





var IFP_cnt = 0;

function IFP(url, type)
{
 var a = document.getElementById('IFP_film');
 var b = document.getElementById('IFP_content');
 var c = document.getElementById('IFP_loading');
 if(url) {
  a.style.top = 0;
  a.style.left = 0;
  a.style.display = "";
  if (document.documentElement.scrollHeight > document.body.scrollHeight) {
   a.style.height = document.documentElement.scrollHeight + 'px';
  } else { 
   a.style.height = document.body.scrollHeight + 'px';
  }

  c.style.display = "block";
  IFP_setCenter(c,true);

  if (type == 'iframe') {
   b.innerHTML="<iframe id='IFP_iframe' name='IFP_iframe' src=" + url + " width="+ arguments[2] +" height="+ arguments[3] +" class='IFP_center' marginwidth='0' marginheight='0' frameborder='0' vspace='0' hspace='0' onload='tryReHeight("+arguments[5]+");'/></iframe>";
   if(arguments[4]) {
	b.innerHTML += "";
   }
   b.onclick = ''; b.firstChild.style.cursor = 'default';
  }
  
  hideSelect();
 } 
 
 else {
  a.onclick = '';
  a.style.display = "none";
  a.style.height = '100%';
  a.style.width = '100%';
  b.innerHTML = "";
  b.onclick = function () { IFP() };
  c.style.display = "none";
  showSelect();
  IFP_cnt = 0;
 }
}

function IFP_setCenter(obj) {
 if (obj) {
  var h = (window.innerHeight || self.innerHeight || document.documentElement.clientHeight || document.body.clientHeight);
  var w = (window.innerWidth || self.innerWidth || document.documentElement.clientWidth || document.body.clientWidth);
  var l = ((window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft) + ((w-(obj.width||parseInt(obj.style.width)||obj.offsetWidth))/2));
  var t = ((window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop) + ((h-(obj.height||parseInt(obj.style.height)||obj.offsetHeight))/2));
  if((obj.width||parseInt(obj.style.width)||obj.offsetWidth) >= w) l = 0;
  if((obj.height||parseInt(obj.style.height)||obj.offsetHeight) >= h) t = (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);
  document.getElementById('IFP_content').style.left = l + "px";
  if(IFP_cnt == 0) {
   document.getElementById('IFP_content').style.top = t + "px";
   if(document.getElementById('IFP_content').offsetHeight >= h - 20) {
    IFP_cnt ++;
   }
   if(obj.nextSibling && (obj.nextSibling.className == 'IFP_close' || obj.nextSibling.className == 'IFP_caption')) {
    obj.nextSibling.style.display = 'block';
    if((t - (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop))>(obj.nextSibling.offsetHeight/2)) {
     document.getElementById('IFP_content').style.top = parseInt(document.getElementById('IFP_content').style.top) - (obj.nextSibling.offsetHeight/2) + "px";
    }
   }
  }
  obj.style.visibility = 'visible';
  if(!arguments[1]) {
   document.getElementById('IFP_loading').style.display = "none";
  } else {
   obj.style.left = l + "px";
   obj.style.top = t + "px";
  }
 }
}

function hideSelect() {
 var windows = window.frames.length;
 var selects = document.getElementsByTagName("SELECT");
 for (i=0;i < selects.length ;i++ )
 {
  selects[i].style.visibility = "hidden";
 }
 if (windows > 0) {
  for(i=0; i < windows; i++) {
   try {
    var selects = window.frames[i].document.getElementsByTagName("SELECT");
    for (j=0;j<selects.length ;j++ )
    {
     selects[j].style.visibility = "hidden";
    }
   } catch (e) {}
  }
 }
}

function showSelect() {
 var windows = window.frames.length;
 var selects = document.getElementsByTagName("SELECT");
 for (i=0;i < selects.length ;i++ )
 {
  selects[i].style.visibility = "visible";
 }
 if (windows > 0) {
  for(i=0; i < windows; i++) {
   try {
    var selects = window.frames[i].document.getElementsByTagName("SELECT");
    for (j=0;j<selects.length ;j++ )
    {
     selects[j].style.visibility = "visible";
    }
   } catch (e) {}
  }
 }
}

function tryReHeight(sign) {
 var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
 var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0;
 var currentfr=document.getElementById('IFP_iframe');
 if(sign == true) {
  try {
   if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) {
    setIframeSize(currentfr.contentDocument.body.offsetHeight+FFextraHeight);
   } else if (currentfr.Document && currentfr.Document.body.scrollHeight) {
    setIframeSize(currentfr.Document.body.scrollHeight);
   }
  }catch(e) { }
 } else {
  IFP_setCenter(currentfr);
 }
}

function setIframeSize(h, w) {
 IFP_cnt = 0;
 var ifr = currentfr=document.getElementById('IFP_iframe');
 if (ifr) {
  if(w) {
   ifr.width = w;
  }
  if(h) {
   ifr.height = h;
  }
  IFP_setCenter(ifr);
 }
}

var prevOnScroll = window.onscroll;
window.onscroll = function () {
	try{
 if(prevOnScroll != undefined) prevOnScroll();
 if (document.documentElement.scrollHeight > document.body.scrollHeight) {
  document.getElementById('IFP_film').style.height = document.documentElement.scrollHeight + 'px';
 } else { 
  document.getElementById('IFP_film').style.height = document.body.scrollHeight + 'px';
 }
 document.getElementById('IFP_film').style.width = document.body.scrollWidth + 'px';
 IFP_setCenter(document.getElementById('IFP_content').firstChild);
	}catch(e){}
}

var prevOnResize = window.onresize;
window.onresize = function () {
	try{
 if(prevOnResize != undefined) prevOnResize();
 if (document.documentElement.scrollHeight > document.body.scrollHeight) {
  document.getElementById('IFP_film').style.height = document.documentElement.scrollHeight + 'px';
 } else { 
  document.getElementById('IFP_film').style.height = document.body.scrollHeight + 'px';
 }
 document.getElementById('IFP_film').style.width = document.body.offsetWidth + 'px';
 IFP_setCenter(document.getElementById('IFP_content').firstChild);
	}catch(e){}
}