wpFadeInterval={};
wpCurrentEl="";
function cancelEvent(e){if(!e)e=window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation()}}
function position(){
	var shield=document.getElementById('wpShield');
	var view=document.getElementById('wpView');
	var el=document.getElementById(wpCurrentEl);
	var oldPos='';
	var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;
	if(!wpCurrentEl.length)return;
	oldPos=el.style.position;
	scrollTop=parseInt(scrollTop);
	shield.style.top=scrollTop+'px';
	el.style.position='absolute';
	if((parseInt(el.clientHeight)+67)<(parseInt(shield.clientHeight)-30))
		view.style.top=(scrollTop-(parseInt(el.clientHeight)/2)+(parseInt(shield.clientHeight)/2))+'px';
	el.style.position=oldPos;
}
window.resizeActions[window.resizeActions.length]=position;window.onscroll=position;
function showWP(el){var view=document.getElementById('wpView');var el=document.getElementById(el);var shield=document.getElementById('wpShield');wpCurrentEl=el.id;el.style.display='block';opacify('wpView',0,100,250);	opacify('wpShield',0,80,250);position();document.body.style.overflow='hidden';document.body.parentNode.style.overflow='hidden';}
function hideWP(){opacify('wpView',100,0,250);opacify('wpShield',80,0,250);}
function opacify(id, oS, oE, ms){var d=oE-oS;var sp=40;var st=Math.round(d/Math.round(ms/sp));var el=document.getElementById(id);setOpacity(el,oS);el.style.display='block';wpFadeInterval[id]=window.setInterval(function(){opacity(el,st,oE)},sp);}
function setOpacity(el,o){el.opac=o;eS=el.style;eS.opacity=(o/100);eS.MozOpacity=(o/100);eS.KhtmlOpacity=(o/100);eS.filter="alpha(opacity="+o+")";}
function opacity(el,d,oE){if((d>0&&el.opac+d>=oE)||(d<0&&el.opac+d<=oE)){setOpacity(el,oE);clearInterval(wpFadeInterval[el.id]);if(oE==0){el.style.display='none';if(wpCurrentEl.length)document.getElementById(wpCurrentEl).style.display='none';wpCurrentEl='';document.body.style.overflow='';document.body.parentNode.style.overflow='';window.scrollBy(0,1);window.scrollBy(0,-1);}}else setOpacity(el,el.opac+d);}
