var PageCurl = Class.create();

PageCurl.prototype = {
  initialize: function(options) {

    //required parameters

    //ad URL
    this.ad_url = escape(options.ad_url);

    this.small_image = escape(options.small_image);
    this.big_image = escape(options.big_image);

    //optional parameters

    //path to the small flash file
    if (options.small_swf_path) {
      this.small_swf_path = options.small_swf_path;
    } else {
      this.small_swf_path = '/images/page_curl/small_page_curl.swf';
    }

    //path to the large flash file
    if (options.big_swf_path) {
      this.big_swf_path = options.big_swf_path;
    } else {
      this.big_swf_path = '/images/page_curl/big_page_curl.swf';
    }

    this.writeHTML();

    window.PageCurl = this;

  },

  restartGif: function() {
    for(var iorderu=0; iorderu<document.images.length; iorderu++){
      var img = document.images[iorderu];
      var imgName = img.src.toUpperCase();
      if (imgName.substring(imgName.length-3, imgName.length) == "JPG"){
        img.src = img.src;
      }
    }
  },

  sizeup: function() {
    $('jcornerBig').style.top = '0px';
    $('jcornerSmall').style.top = '-2000px';
    $('jcornerBig').style.right = '0px';
  },

  sizedown: function() {
    $("jcornerSmall").style.top = "0px";
    $("jcornerBig").style.top = "-2000px";
    this.restartGif();
  },

  sizecustom: function(which, size) {
    adj_size = Math.round(size * 1.3);

    $("jcorner" + which).height = adj_size + 'px';
    $("jcorner" + which).width = adj_size + 'px';
    try {
      $("jcorner" + which + "Object").height = adj_size + 'px';
      $("jcorner" + which + "Object").width = adj_size + 'px';
    } catch(e) {};
    try {
      $("jcorner" + which + "Embed").height = adj_size + 'px';
      $("jcorner" + which + "Embed").width = adj_size + 'px';
    } catch(e) {};
    
    $("jcorner" + which).style.left = (window.PageCurl.windowwidth() - adj_size - 15) + 'px';
  },
  
  windowwidth: function() {
    return window.innerWidth != null?
      window.innerWidth: document.body.clientWidth != null?
      document.body.clientWidth:null;
  },
  
  writeHTML: function() {
    var pageCurlHTML = '';

    // <jcornerSmall>
    pageCurlHTML += '<div id="jcornerSmall" style="position:absolute;width:100px;height:100px;z-index:1000000;right:-4px;top:0px;">\r';
    // object
    pageCurlHTML += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
    pageCurlHTML += ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"';
    pageCurlHTML += ' id="jcornerSmallObject">\r';
    // object params
    pageCurlHTML += ' <param name="allowScriptAccess" value="always"/> \r';

    pageCurlHTML += ' <param name="movie" value="'+ this.small_swf_path +'?'+ 'ico=' + this.small_image +'"/>\r';
    pageCurlHTML += ' <param name="wmode" value="transparent" />\r';
    pageCurlHTML += ' <param name="quality" value="high" /> \r';
    pageCurlHTML += ' <param name="FlashVars" value="'+'ico=' + this.small_image+'"/>\r';
    // embed
    pageCurlHTML += '<embed src="'+ this.small_swf_path + '?' + 'ico=' + this.small_image +'" id="jcornerSmallEmbed" name="jcornerSmallEmbed" wmode="transparent" quality="high" flashvars="'+ this.small_params +'" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>\r';
    pageCurlHTML += '</object></div>\r';
    //pageCurlHTML += '</script>\r';
    // </jcornerSmall>

    // <jcornerBig>
    pageCurlHTML += '<div id="jcornerBig" style="position:absolute;width:400px;height:400px;z-index:1000000;right:0px;top:0px;">\r';
    // object
    pageCurlHTML += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
    pageCurlHTML += ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"';
    pageCurlHTML += ' id="jcornerBigObject" width="400" height="400">\r';
    // object params
    pageCurlHTML += ' <param name="allowScriptAccess" value="always"/> \r';
    pageCurlHTML += ' <param name="movie" value="'+ this.big_swf_path +'?'+ 'big=' + this.big_image + '&ad_url=' + this.ad_url +'"/>\r';
    pageCurlHTML += ' <param name="wmode" value="transparent"/>\r';
    pageCurlHTML += ' <param name="quality" value="high" /> \r';
    pageCurlHTML += ' <param name="FlashVars" value="'+ 'big=' + this.big_image + '&ad_url=' + this.ad_url +'"/>\r';
    // embed
    pageCurlHTML += '<embed src="'+ this.big_swf_path + '?' + 'big=' + this.big_image + '&ad_url=' + this.ad_url +'" id="jcornerBigEmbed" name="jcornerBigObject" wmode="transparent" quality="high" width="400" height="400" flashvars="'+ 'big=' + this.big_image + '&ad_url=' + this.ad_url +'" swliveconnect="true" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>\r';
    pageCurlHTML += '</object></div>\r';
    // </jcornerBig>

    document.getElementsByTagName('div')[0].innerHTML += pageCurlHTML;

    setTimeout('$("jcornerBig").style.top = "-2000px";', 1000);
  }
}
