/*=============================================
	sPanel by 4Level : www.fourlevel.com
	Copyright 2000-2008
	sPanel scripts
---------------------------------------------*/

var g4LvPN=[],g4LvCO=[],g4LvCT=[],g4LvCH=[], g4LvST=[],g4LvTM,g4LvUP=[],g4LvDN=[];
var g4LvDG,g4LvTK,g4LvTT,g4LvTB,g4LvTH,g4LvTL,g4LvSL,g4LvCP=0,g4LvAP=[];

var LvlAddEvent=function(o,t,f){ //v1.0 4LevelWebs www.fourlevel.com
 if(o.addEventListener){o.addEventListener(t,f,false);}
 else if(o.attachEvent){o["e"+t+f]=f;o[t+f]=function(){
 o["e"+t+f](window.event);};o.attachEvent("on"+t,o[t+f]);}
};

try{document.execCommand("BackgroundImageCache",false,true);}catch(err){}
function aE(event,method){this[event] = method;}
function rE(event){this[event] = null;}
function gM(e){return document.all ? event.clientY : e.pageY;}
function sD(){document.rE('onmousemove');document.rE('onmouseup');}
function sS(){clearTimeout(g4LvTM);g4LvTM = null;}
document.aE = aE;
document.rE = rE;

function LvlSpObj(id){ //v1.0 4LevelWebs www.fourlevel.com
 var el=document.getElementById(id);el.s=el.style;el.gT=function(){return parseInt(el.s.top)||0;};
 el.gH=function(){return el.offsetHeight};el.sT=function(y){el.s.top=y+"px";};el.aE=aE;el.rE=rE;return el;
}

function LvlStartDrag(e){ //v1.0 4LevelWebs www.fourlevel.com
 dSM=gM(e);dSO=g4LvDG.gT();document.aE('onmousemove', LvlsPanelDrag);document.aE('onmouseup', sD);
 return false;
}

function LvlsPanelDrag(e){ //v1.0 4LevelWebs www.fourlevel.com
 var yM=gM(e),mD=yM-dSM,dD=dSO+mD,dM=(dD<g4LvTT)?g4LvTT:(dD>g4LvTB)?g4LvTB:dD;g4LvDG.sT(dM);
 var cM=-(dM-g4LvTT)*(1/g4LvSL);LvlSpObj(g4LvCT[g4LvCP-1][g4LvAP[g4LvCP-1]]).sT(cM);return false;
}

function sPanelScroll(s){ //v1.0 4LevelWebs www.fourlevel.com
	clearTimeout(g4LvTM);
	var g4LvCPId="sPanelContainer"+(g4LvCP),b=LvlSpObj(g4LvCPId).gH();
 var o=LvlSpObj(g4LvCT[g4LvCP-1][g4LvAP[g4LvCP-1]]),h=o.gH()+1,l=h-b,cM=o.gT()+s;
 var dM=g4LvTT-Math.round(o.gT()*(g4LvTL/l));if(cM>0){cM=0;}else if(cM<-l){cM=-l;}
 if(dM<g4LvTT){dM=g4LvTT;}else if(dM>g4LvTB){dM=g4LvTB;}o.sT(cM);g4LvDG.sT(dM);
 g4LvTM=setTimeout('sPanelScroll('+s+')',25);
}

function sPanelInit(){ //v1.0 4LevelWebs www.fourlevel.com
 var i,j,k,m,n,x=0,c=[],d=document.getElementsByTagName("div");
 for(x=0;x<d.length;x++){if(d[x].id.indexOf("sPanelWrapper")==0){g4LvPN.push(d[x]);g4LvAP.push(0);}}
 for(j=0;j<g4LvPN.length;j++){var cd=g4LvPN[j].getElementsByTagName("div");c[j]=[];g4LvST.push(0);
 for(k=0;k<cd.length;k++){if(cd[k].id.indexOf("sPanelContent")==0){c[j].push(cd[k]);}}}
 for(n=0;n<c.length;n++){var id=[];var oh=[];for(m=0;m<c[n].length;m++){id.push(c[n][m].id);
 oh.push(c[n][m].offsetHeight);}g4LvCT[n]=id;g4LvCH[n]=oh;}for(x=0;x<g4LvPN.length;x++){
 sPanelDimControls(g4LvCH[x][0], document.getElementById("spTk"+(x+1)).offsetHeight,x+1);
 }
 sPanelActions();
}LvlAddEvent(window, "load", sPanelInit);

function sPanelActions(){ //v1.0 4LevelWebs www.fourlevel.com
 var m,n,s=7;g4LvDG=LvlSpObj("spDg1");for(m=0;m<g4LvPN.length;m++){
 LvlSpObj(g4LvPN[m].id).aE('onmouseover',function(){g4LvCP=this.id.match(/\d+/g).pop();
 g4LvTH=LvlSpObj(this.id.replace("sPanelWrapper","spTk")).gH();
 var dh=LvlSpObj(this.id.replace("sPanelWrapper","spDg")).gH(); 
 var h=g4LvCH[g4LvCP-1][g4LvAP[g4LvCP-1]]-g4LvTH;
 g4LvTL=g4LvTH-dh;g4LvSL=g4LvTL/h;g4LvTT=LvlSpObj(this.id.replace("sPanelWrapper","spTk")).gT();
 g4LvTB=g4LvTT+g4LvTL;g4LvDG=LvlSpObj(this.id.replace("sPanelWrapper","spDg"));});
 var x=g4LvPN[m].getElementsByTagName("div");g4LvUP[m]=[],g4LvDN[m]=[];for(n=0;n<x.length;n++){
 if(x[n].id.indexOf("spUp")==0){g4LvUP[m]=LvlSpObj(x[n].id);g4LvUP[m].aE('onmousedown',function(){
 g4LvCP=this.id.match(/\d+/g).pop();sPanelScroll(s);return false});g4LvUP[m].aE('onmouseup', sS);
 g4LvUP[m].aE('onmouseout',sS);}if(x[n].id.indexOf("spDn")==0){g4LvDN[m]=LvlSpObj(x[n].id);
 g4LvDN[m].aE('onmousedown',function(){g4LvCP=this.id.match(/\d+/g).pop();sPanelScroll(-s);return false});
 g4LvDN[m].aE('onmouseup',sS);g4LvDN[m].aE('onmouseout', sS);}if(x[n].id.indexOf("spDg")==0){
 LvlSpObj(x[n].id).aE('onmousedown', LvlStartDrag);}}}
}

function sPanelShow(){ //v1.0 4LevelWebs www.fourlevel.com
 var i,j,k,q,m,h,u=[],ul=document.getElementsByTagName("ul");for(i=0;i<ul.length;i++){if(ul[i].id.indexOf("sPanelNav")==0){
 u.push(ul[i]);}}for(j=0;j<u.length;j++){var a=u[j].getElementsByTagName("a");a[0].className="navActive";
 a[0].childNodes[0].className="navActive";for(k=0;k<a.length;k++){a[k].onclick=function(){
 var z=clearTimeout(g4LvTM),nv=this.parentNode.parentNode,na=nv.getElementsByTagName("a");for(q=0;q<na.length;q++){
 na[q].className="";na[q].childNodes[0].className="";}
 var w=nv.parentNode,n=w.id.match(/\d+/g).pop(),p=this.href.match(/\d+/g).pop(),d=w.getElementsByTagName("div");
 g4LvDG=LvlSpObj("spDg"+n);g4LvAP[n-1]=p-1;for(m=0;m<d.length;m++){if(d[m].id.indexOf("sPanelContent")==0){
 d[m].style.visibility="hidden";d[m].style.display="none";}}var ap=document.getElementById("sPanelContent"+n+"_"+p);
 ap.style.visibility="visible";ap.style.display="block";ap.style.top="0";this.className="navActive";
 this.childNodes[0].className="navActive";g4LvCP=n;g4LvDG.sT(0);h=ap.offsetHeight;if(g4LvST[n-1]==1){
 ap.parentNode.style.overflow="visible";if(h<g4LvTH){h=g4LvTH;}ap.parentNode.style.height=h+"px";
 sPanelDimControls(0,1,n);}else{sPanelDimControls(h, g4LvTH, n);}};}}	
}LvlAddEvent(window, "load", sPanelShow);

function sPanelShowAll(){ //v1.0 4LevelWebs www.fourlevel.com
 var a=[],i,reg=/\s*over/,a=document.getElementsByTagName("a");for(i=0;i<a.length;i++){
 if(a[i].parentNode.className=="sPanelShowAll"){a[i].onclick=function(){g4LvDG.sT(0);clearTimeout(g4LvTM);
 var p=this.parentNode.id.match(/\d+/g).pop(),c=document.getElementById(g4LvCT[p-1][g4LvAP[g4LvCP-1]]);
 g4LvCO[p-1]=document.getElementById("sPanelContainer"+p);c.style.top=0;if(this.className=="showall"){
 LvlSpObj("sPanelControls"+p).style.visibility="hidden";if(c.offsetHeight<g4LvCO[p-1].offsetHeight){
 var h=g4LvCO[p-1].offsetHeight-2;}else{var h=c.offsetHeight;}g4LvCO[p-1].style.overflow="visible";
 g4LvCO[p-1].style.height=h+"px";this.innerHTML="Restore Scroller";this.className="restore";g4LvST[p-1]=1;
 }else{g4LvCO[p-1].style.overflow="hidden";g4LvCO[p-1].style.height=g4LvTH+"px";this.innerHTML="Show All";
 this.className="showall";g4LvST[p-1]=0;sPanelDimControls(c.offsetHeight, g4LvTH, p);}};}}
}LvlAddEvent(window, "load", sPanelShowAll);

function sPanelDimControls(c, cn, n){ //v1.0 4LevelWebs www.fourlevel.com
	var controls = document.getElementById("sPanelControls"+n).style;
		controls.visibility = (c<cn) ? "hidden" : "visible";
}




