/*
   Image/flv show support
   (c) 2004-2010 FursDesign 
*/

swfW = 900;                                      
swfH = 565;
pictures = new Array();
IE6 = ( navigator.userAgent.indexOf("MSIE") >= 0 ) && (! (window.XMLHttpRequest && document.epando) );

function pv_writeSWF(params, objID){
 document.getElementById(objID).innerHTML = pv_getSWF('/pi/pv.swf', swfW, swfH, params,'transparent')
};
 
function pv_getSWF(swf,swfW,swfH,params,wmode){
 objStr = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\""+swfW+"\" height=\""+swfH+"\" id=\"Picture\" align=\"middle\">" +
  "<param name=\"wmode\" value=\""+wmode+"\" />" +
  "<param name=\"allowScriptAccess\" value=\"sameDomain\" />" +
  "<param name=\"allowFullScreen\" value=\"true\" />" +
  "<param name=\"movie\" value=\"" + swf +"\" />" +
  "<param name=\"menu\" value=\"false\" />" +
  "<param name=\"devicefont\" value=\"false\" />" +
  "<param name=\"FlashVars\" value=\"" + params + "\" />" +
  "<param name=\"quality\" value=\"high\" />" +
  "<param name=\"bgcolor\" value=\"#101010\" />" +
  "<embed src=\"" + swf + "\" menu=\"false\" quality=\"high\" bgcolor=\"#090909\" width=\""+swfW+"\" height=\""+swfH+"\" name=\"Picture\" align=\"middle\" devicefont=\"false\" allowScriptAccess=\"sameDomain\" allowFullScreen=\"true\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" wmode=\"" + wmode + "\" FlashVars=\"" + params + "\"/>" +
  "</object>";
 return objStr;
}

function pv_show(param){
 pv_setMask();
 pv_centerSWF();
 document.getElementById("pv_mask").style.display = "block";
 document.getElementById("pv_swf").style.display = "block";
 pv_writeSWF(param,'pv_swf')
}

function pv_any_show(swf, _swfW, _swfH){
 _swfW = swfW; _swfH = swfH;
 pv_setMask();
 pv_centerSWF();
 document.getElementById("pv_mask").style.display = "block";
// document.getElementById("pv_swf").innerHTML = pv_getSWF('/pi/pv.swf', swfW, swfH, 'pname=' + swf + '&ppath=%2Fpi%2F','window');
 document.getElementById("pv_swf").innerHTML = pv_getSWF('/pi/pvswf.swf', swfW, swfH, 'pname=' + swf,'window');
 document.getElementById("pv_swf").style.display = "block";
 swfW = _swfW; swfH = _swfH;
}

function addEvent(el, name, handler){
 if(el.addEventListener){
  el.addEventListener(name, handler, false);
 }else{ if(el.attachEvent){
  el.attachEvent('on' + name, handler);
 };};
};


function pv_setMask(){
 var bd = document.body || document.documentElement;
 t = (IE6)?bd.scrollTop:0;
 obj = document.getElementById("pv_mask");
  obj.style.width = screen.width;
  obj.style.height = screen.height;
  obj.style.top = t;
}

function pv_centerSWF(){
 var bd = document.body || document.documentElement;
 h = bd.clientHeight;
 w = bd.clientWidth;
 t = (IE6)?bd.scrollTop:0;
 l = (IE6)?bd.scrollLeft:0;
 obj = document.getElementById("pv_swf");
  obj.style.top = t + (h - swfH) / 2;
  obj.style.left = l + (w - swfW) / 2;
}

function pv_closeSWF(){
 document.getElementById('pv_swf').style.display = "none";
 document.getElementById('pv_mask').style.display = "none";
// document.getElementById('pv_swf').innerHTML = "&nbsp;";
}

function pv_init(){
 if(IE6){
  document.write("<div id=\"pv_mask\" style=\"z-index:98;position:absolute;display:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/pi/mask.png',sizingMethod='scale');\"></div>");
  document.write("<div id=\"pv_swf\" style=\"z-index:99;position:absolute;display:none;\"></div>");
 } else {
  document.write("<img id=\"pv_mask\" style=\"z-index:98;position:fixed;display:none\" src=\"/pi/mask.png\">");
  document.write("<div id=\"pv_swf\" style=\"z-index:99;position:fixed;display:none;\"></div>");
 }
 if(IE6){
  document.body.onscroll = function() { pv_closeSWF(); };
 };
 addEvent(window, 'resize', pv_closeSWF);
}

function closeSWF(){ pv_closeSWF();}

function doLarge(param,mode){
 if(mode==0){
  if( (ps = param.lastIndexOf('/'))>0 ){ param = param.substr(ps+1); };
  if( (ps = param.lastIndexOf('.'))>0 ){
   param = param.substr(0,ps)+'f'+param.substr(ps);
  };
  di = parseInt(param.substr(0,8),16);
  if(!isNaN(di)){
   picture = pictures[di];
  } else {
   if(param.substr(0,4)=='img_'){
    picture = new Array(param);
   } else {
    picture = new Array();
   }
  };
  i=-1;j=0;
  if(picture.length>0){
   while(j<picture.length){
    if(picture[j]==param){
     i=j;break
    }
    j++;
   }
   if(i>-1){
    param = picture.join('^');
   } else {
    i = 0;
   }
  }
  param = 'ppath=%2fi%2f&pname='+param+'&curPict='+i;
 } else if (mode == 9){
  param = 'ppath=%2fdocimg%2f&pname='+param+'&curPict=0';
 } else {
  param = 'ppath=%2fdocfiles%2f&pname='+param;
 }
 pv_show(param);
};
