




function showele(eleid) {
	var ele=document.getElementById(eleid);
	ele.style.display="block";/*ele.style.display="";*/ ele.style.visibility="visible";
}
function hideele(eleid) {
	var ele=document.getElementById(eleid);
	ele.style.visibility="hidden"; ele.style.display="none";
}
function iselevisible(eleid) {
	var ele=document.getElementById(eleid);
	if (ele.style.display=="none"||ele.style.visibility=="hidden") return false;
	else return true;
}





function geteleabsxv1(eleid) {
	var ele=document.getElementById(eleid);
	if (document.getBoxObjectFor) return document.getBoxObjectFor(ele).x;
	else return ele.getBoundingClientRect().left;
}
function geteleabsyv1(eleid) {
	var ele=document.getElementById(eleid);
	if (document.getBoxObjectFor) return document.getBoxObjectFor(ele).y;
	else return ele.getBoundingClientRect().top;
}
function geteleabsxv2(elemID) {
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        if (offsetTrail.scrollLeft) offsetLeft-=offsetTrail.scrollLeft;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
    }
    return offsetLeft;
}
function geteleabsyv2(elemID) {
    var offsetTrail = document.getElementById(elemID);
    var offsetTop = 0;
    while (offsetTrail) {
        offsetTop += offsetTrail.offsetTop;
        if (offsetTrail.scrollTop) offsetTop-=offsetTrail.scrollTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetTop += document.body.topMargin;
    }
	return offsetTop;
}
function geteleabsxv3(eleid) {
	var oElement=document.getElementById(eleid);
	if( typeof( oElement.offsetParent ) != 'undefined' ) {
		var originalElement = oElement;
		for( var posX = 0; oElement; oElement = oElement.offsetParent ) {
			posX += oElement.offsetLeft;
			if( oElement != originalElement && oElement != document.body && oElement != document.documentElement ) { posX -= oElement.scrollLeft; }
		}
		return posX;
	} else { return oElement.x; }
}
function geteleabsyv3(eleid) {
	var oElement=document.getElementById(eleid);
	if( typeof( oElement.offsetParent ) != 'undefined' ) {
		var originalElement = oElement;
		for( var posY = 0; oElement; oElement = oElement.offsetParent ) {
			posY += oElement.offsetTop;
			if( oElement != originalElement && oElement != document.body && oElement != document.documentElement ) { posY -= oElement.scrollTop; }
		}
		return posY;
	} else { return oElement.y; }
}
function geteleabsx(ele) {
	var oElement=(typeof(ele)=='string')?document.getElementById(ele):ele;
	if( typeof( oElement.offsetParent ) != 'undefined' ) {
		var originalElement = oElement;
		for( var posX = 0; oElement; oElement = oElement.offsetParent ) { posX += oElement.offsetLeft; }
		if( !originalElement.parentNode || !originalElement.style || typeof( originalElement.scrollLeft ) == 'undefined' ) { /*older browsers cannot check element scrolling*/ return posX; }
		oElement = getNextAncestor(originalElement);
		while( oElement && oElement != document.body && oElement != document.documentElement ) {
			posX -= oElement.scrollLeft;
			oElement = getNextAncestor(oElement);
		}
		return posX;
	} else { return oElement.x; }
}
function geteleabsy(ele) {
	var oElement=(typeof(ele)=='string')?document.getElementById(ele):ele;
	if( typeof( oElement.offsetParent ) != 'undefined' ) {
		var originalElement = oElement;
		for( var posY = 0; oElement; oElement = oElement.offsetParent ) { posY += oElement.offsetTop; }
		if( !originalElement.parentNode || !originalElement.style || typeof( originalElement.scrollTop ) == 'undefined' ) { /*older browsers cannot check element scrolling*/ return posY; }
		oElement = getNextAncestor(originalElement);
		while( oElement && oElement != document.body && oElement != document.documentElement ) {
			posY -= oElement.scrollTop;
			oElement = getNextAncestor(oElement);
		}
		return posY;
	} else { return oElement.y; }
}
function getNextAncestor( oElement ) {
	var actualStyle;
	if( window.getComputedStyle ) { actualStyle = getComputedStyle(oElement,null).position; }
	else if( oElement.currentStyle ) { actualStyle = oElement.currentStyle.position; }
	//fallback for browsers with low support - only reliable for inline styles
	else { actualStyle = oElement.style.position; }
	//the offsetParent of a fixed position element is null so it will stop
	if( actualStyle == 'absolute' || actualStyle == 'fixed' ) { return oElement.offsetParent; }
	return oElement.parentNode;
}





function getelex(ele) {
	if(typeof(ele)=='string') ele=document.getElementById(ele);
	return parseInt(ele.style.left);
}
function geteley(ele) {
	if(typeof(ele)=='string') ele=document.getElementById(ele);
	return parseInt(ele.style.top);
}
function setelex(ele,x) {
	if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(isNaN(x)) ele.style.left=x;
	else ele.style.left=Math.round(x)+'px';
}
function seteley(ele,y) {
	if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(isNaN(y)) ele.style.top=y;
	else ele.style.top=Math.round(y)+'px';
}





function getelew(ele) {
	if(typeof(ele)=='string') ele=document.getElementById(ele);
	return ele.offsetWidth;
}
function geteleh(ele) {
	if(typeof(ele)=='string') ele=document.getElementById(ele);
	return ele.offsetHeight;
}
function setelew(ele,w) {
	if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(isNaN(w)) ele.style.width=w;
	else if(w>=0) {
		ele.style.width=Math.round(w)+'px';
		if (isie()&&w==0) ele.style.visibility='hidden';
	}
}
function seteleh(ele,h) {
	if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(isNaN(h)) ele.style.height=h;
	else if(h>=0) {
		ele.style.height=Math.round(h)+'px';
		if (isie()&&h==0) ele.style.visibility='hidden';
	}
}





function getelealpha(ele) {
	if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(typeof(ele.style.filter)!='undefined') {
		if(typeof(ele.filters.alpha)=='undefined') ele.style.filter='alpha(opacity=100)';
		return +(ele.filters.alpha.opacity);
	} else if(typeof(ele.style.opacity)!='undefined') return ele.style.opacity*100;
	else if(typeof(ele.style.MozOpacity)!='undefined') return ele.style.MozOpacity*100;
}
function setelealpha(ele,alpha) {
	if (alpha<0) return;
	if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(typeof(ele.style.filter)!='undefined') {
		if(typeof(ele.filters.alpha)=='undefined') ele.style.filter='alpha(opacity='+alpha+')';
		else ele.filters.alpha.opacity=alpha;
	} else if(typeof(ele.style.opacity)!='undefined') ele.style.opacity=alpha/100;
	else if(typeof(ele.style.MozOpacity)!='undefined') ele.style.MozOpacity=alpha/100;
}





function getscreenw() {
	var winW=0;
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") { winW = window.innerWidth-16; }
		if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth-20; }
	}
	return winW;
}
function getscreenh() {
	var winH=0;
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") { winH = window.innerHeight-16; }
		if (navigator.appName.indexOf("Microsoft")!=-1) { winH = document.body.offsetHeight-20; }
	}
	return winH;
}
function getscreenx0() {
	return document.body.scrollLeft;
}
function getscreeny0() {
	return document.body.scrollTop;
}
function getscreenctx() {
	return document.body.scrollLeft+(getscreenw()/2);
}
function getscreencty() {
	return document.body.scrollTop+(getscreenh()/2);
}





var eleidmove = new Array();
var iidmove = new Array();
var mtype = new Array();
var mbeginx = new Array();
var mprevx = new Array();
var mcurrentx = new Array();
var mendx = new Array();
var mstepx = new Array();
var mratex = new Array();
var mbeginy = new Array();
var mprevy = new Array();
var mcurrenty = new Array();
var mendy = new Array();
var mstepy = new Array();
var mratey = new Array();
var moncomplete = new Array();
var mtotal = 99;
for (var c1=0;c1<=mtotal;c1++) {
	eleidmove[c1] = -1;
	iidmove[c1] = -1;
	mtype[c1] = 0;
	mbeginx[c1] = 0;
	mprevx[c1] = 0;
	mcurrentx[c1] = 0;
	mendx[c1] = 0;
	mstepx[c1] = 0;
	mratex[c1] = 0;
	mbeginy[c1] = 0;
	mprevy[c1] = 0;
	mcurrenty[c1] = 0;
	mendy[c1] = 0;
	mstepy[c1] = 0;
	mratey[c1] = 0;
	moncomplete[c1] = 0;
}
function moveele(eleid,mms,mt,sx,rx,bx,ex,sy,ry,by,ey,oncomplete) {
	var mid=getfreeslot(eleidmove,eleid); if (mid==-1) return;
	var ele=document.getElementById(eleid);
	eleidmove[mid]=eleid;
	mtype[mid]=mt;
	mbeginx[mid]=bx;
	mendx[mid]=ex;
	if (sx=='at') {
		if (mt==1 || mt==2) sx=1;
		else if (Math.abs(ex-bx)<=20) sx=Math.abs(ex-bx)*8.5/100;
		else if (Math.abs(ex-bx)<=30) sx=Math.abs(ex-bx)*8.0/100;
		else if (Math.abs(ex-bx)<=40) sx=Math.abs(ex-bx)*7.5/100;
		else if (Math.abs(ex-bx)<=50) sx=Math.abs(ex-bx)*7.0/100;
		else if (Math.abs(ex-bx)<=80) sx=Math.abs(ex-bx)*6.5/100;
		else if (Math.abs(ex-bx)<=100) sx=Math.abs(ex-bx)*6.1/100;
		else sx=Math.abs(ex-bx)*5.75/100;
	}
	//if (sx=='at') mt==1?sx=1:sx=Math.abs(ex-bx)/17.33;
	mstepx[mid]=sx;
	if (rx=='at') {
		if (mt==1) { rx=0; }
		else if (mt==2) { rx=0.15; }
		else if (mt==3) { rx=0.05; }
	}
	//if (rx=='at') mt==1?rx=0:rx=0.05;
	mratex[mid]=rx;
	mbeginy[mid]=by;
	mendy[mid]=ey;
	if (sy=='at') {
		if (mt==1 || mt==2) sy=1;
		else if (Math.abs(ey-by)<=20) sy=Math.abs(ey-by)*8.5/100;
		else if (Math.abs(ey-by)<=30) sy=Math.abs(ey-by)*8.0/100;
		else if (Math.abs(ey-by)<=40) sy=Math.abs(ey-by)*7.5/100;
		else if (Math.abs(ey-by)<=50) sy=Math.abs(ey-by)*7.0/100;
		else if (Math.abs(ey-by)<=80) sy=Math.abs(ey-by)*6.5/100;
		else if (Math.abs(ey-by)<=100) sy=Math.abs(ey-by)*6.1/100;
		else sy=Math.abs(ey-by)*5.75/100;
	}
	//if (sy=='at') mt==1?sy=1:sy=Math.abs(ey-by)/17.33;
	mstepy[mid]=sy;
	if (ry=='at') {
		if (mt==1) { ry=0; }
		else if (mt==2) { ry=0.15; }
		else if (mt==3) { ry=0.05; }
	}
	//if (ry=='at') mt==1?ry=0:ry=0.05;
	mratey[mid]=ry;
	mcurrentx[mid]=mbeginx[mid];
	mcurrenty[mid]=mbeginy[mid];
	setelex(ele,mcurrentx[mid]);
	//ele.style.left=mcurrentx[mid].toString();
	seteley(ele,mcurrenty[mid]);
	//ele.style.top=mcurrenty[mid].toString();
	mprevx[mid]=getelex(ele);
	//mprevx[mid]=mcurrentx[mid];
	mprevy[mid]=geteley(ele);
	//mprevy[mid]=mcurrenty[mid];
	if (oncomplete&&oncomplete!=''&&oncomplete!=null) moncomplete[mid]=oncomplete;
	if (iidmove[mid]!=-1) {
		clearInterval(iidmove[mid]);
		iidmove[mid] = -1;
	}
	if (mms=='at') mms=1;
	iidmove[mid] = setInterval("moveelenext('"+eleid.toString()+"',"+mid.toString()+");",mms);
}
function moveelenext(eleid,mid) {
	var ele=document.getElementById(eleid);
	var xl2r=true; if (mbeginx[mid]>mendx[mid]) xl2r=false;
	var yt2b=true; if (mbeginy[mid]>mendy[mid]) yt2b=false;
	// constant
	if (mtype[mid]==1) {
		mstepx[mid]+=mratex[mid];
		mstepy[mid]+=mratey[mid];
	}
	// accelerated
	else if (mtype[mid]==2) {
		mstepx[mid]+=mstepx[mid]*mratex[mid];
		mstepy[mid]+=mstepy[mid]*mratey[mid];
	}
	// decelerated
	else if (mtype[mid]==3) {
		mstepx[mid]-=mstepx[mid]*mratex[mid];
		mstepy[mid]-=mstepy[mid]*mratey[mid];
	}
	if (xl2r) mcurrentx[mid] += mstepx[mid];
	else mcurrentx[mid] -= mstepx[mid];
	if (yt2b) mcurrenty[mid] += mstepy[mid];
	else mcurrenty[mid] -= mstepy[mid];
	setelex(ele,mcurrentx[mid]);
	//ele.style.left=mcurrentx[mid].toString();
	seteley(ele,mcurrenty[mid]);
	//ele.style.top=mcurrenty[mid].toString();
var curx=getelex(ele);
var cury=geteley(ele);
	if (
		 ( ((xl2r&&mcurrentx[mid]>=mendx[mid]) || (!xl2r&&mcurrentx[mid]<=mendx[mid])) && 
			((yt2b&&mcurrenty[mid]>=mendy[mid]) || (!yt2b&&mcurrenty[mid]<=mendy[mid])) ) || 
		(curx==mprevx[mid]&&cury==mprevy[mid])
		/*(mcurrentx[mid]==mprevx[mid]&&mcurrenty[mid]==mprevy[mid])*/
	) {
		eleidmove[mid] = -1;
		clearInterval(iidmove[mid]);
		iidmove[mid] = -1;
		mcurrentx[mid]=mendx[mid];
		mcurrenty[mid]=mendy[mid];
		setelex(ele,mcurrentx[mid]);
		//ele.style.left=mcurrentx[mid].toString();
		seteley(ele,mcurrenty[mid]);
		//ele.style.top=mcurrenty[mid].toString();
		if (moncomplete[mid]) moncomplete[mid]();
		moncomplete[mid]=0;
		return;
	}
	mprevx[mid]=curx;
	//mprevx[mid]=mcurrentx[mid];
	mprevy[mid]=cury;
	//mprevy[mid]=mcurrenty[mid];
}





var eleidresize = new Array();
var iidresize = new Array();
var rstype = new Array();
var rsbeginw = new Array();
var rsprevw = new Array();
var rscurrentw = new Array();
var rsendw = new Array();
var rsstepw = new Array();
var rsratew = new Array();
var rsbeginh = new Array();
var rsprevh = new Array();
var rscurrenth = new Array();
var rsendh = new Array();
var rssteph = new Array();
var rsrateh = new Array();
var rsoncomplete = new Array();
var rstotal = 99;
for (var c1=0;c1<=rstotal;c1++) {
	eleidresize[c1] = -1;
	iidresize[c1] = -1;
	rstype[c1] = 0;
	rsbeginw[c1] = 0;
	rsprevw[c1] = 0;
	rscurrentw[c1] = 0;
	rsendw[c1] = 0;
	rsstepw[c1] = 0;
	rsratew[c1] = 0;
	rsbeginh[c1] = 0;
	rsprevh[c1] = 0;
	rscurrenth[c1] = 0;
	rsendh[c1] = 0;
	rssteph[c1] = 0;
	rsrateh[c1] = 0;
	rsoncomplete[c1] = 0;
}
function resizeele(eleid,rsms,rst,sw,rw,bw,ew,sh,rh,bh,eh,oncomplete) {
	var rsid=getfreeslot(eleidresize,eleid); if (rsid==-1) return;
	var ele=document.getElementById(eleid);
	eleidresize[rsid]=eleid;
	rstype[rsid]=rst;
	rsbeginw[rsid]=bw;
	rsendw[rsid]=ew;
	if (sw=='at') {
		if (rst==1) sw=1;
		else if (Math.abs(ew-bw)<=20) sw=Math.abs(ew-bw)*8.5/100;
		else if (Math.abs(ew-bw)<=30) sw=Math.abs(ew-bw)*8.0/100;
		else if (Math.abs(ew-bw)<=40) sw=Math.abs(ew-bw)*7.5/100;
		else if (Math.abs(ew-bw)<=50) sw=Math.abs(ew-bw)*7.0/100;
		else if (Math.abs(ew-bw)<=80) sw=Math.abs(ew-bw)*6.5/100;
		else if (Math.abs(ew-bw)<=100) sw=Math.abs(ew-bw)*6.1/100;
		else sw=Math.abs(ew-bw)*5.75/100;
	}
	//if (sw=='at') rst==1?sw=1:sw=Math.abs(ew-bw)/17.33;
	rsstepw[rsid]=sw;
	if (rw=='at') {
		if (rst==1) { rw=0; }
		else if (rst==2) { rw=0.15; }
		else if (rst==3) { rw=0.05; }
	}
	//if (rw=='at') rst==1?rw=0:rw=0.05;
	rsratew[rsid]=rw;
	rsbeginh[rsid]=bh;
	rsendh[rsid]=eh;
	if (sh=='at') {
		if (rst==1) sh=1;
		else if (Math.abs(eh-bh)<=20) sh=Math.abs(eh-bh)*8.5/100;
		else if (Math.abs(eh-bh)<=30) sh=Math.abs(eh-bh)*8.0/100;
		else if (Math.abs(eh-bh)<=40) sh=Math.abs(eh-bh)*7.5/100;
		else if (Math.abs(eh-bh)<=50) sh=Math.abs(eh-bh)*7.0/100;
		else if (Math.abs(eh-bh)<=80) sh=Math.abs(eh-bh)*6.5/100;
		else if (Math.abs(eh-bh)<=100) sh=Math.abs(eh-bh)*6.1/100;
		else sh=Math.abs(eh-bh)*5.75/100;
	}
	//if (sh=='at') rst==1?sh=1:sh=Math.abs(eh-bh)/17.33;
	rssteph[rsid]=sh;
	if (rh=='at') {
		if (rst==1) { rh=0; }
		else if (rst==2) { rh=0.15; }
		else if (rst==3) { rh=0.05; }
	}
	//if (rh=='at') rst==1?rh=0:rh=0.05;
	rsrateh[rsid]=rh;
	rscurrentw[rsid]=rsbeginw[rsid];
	rscurrenth[rsid]=rsbeginh[rsid];
	setelew(eleidresize[rsid],rscurrentw[rsid]);
	//ele.style.width=rscurrentw[rsid].toString();
	seteleh(eleidresize[rsid],rscurrenth[rsid]);
	//ele.style.height=rscurrenth[rsid].toString();
	rsprevw[rsid]=getelew(eleidresize[rsid]);
	//rsprevw[rsid]=rscurrentw[rsid];
	rsprevh[rsid]=geteleh(eleidresize[rsid]);
	//rsprevh[rsid]=rscurrenth[rsid];
	if (oncomplete&&oncomplete!=''&&oncomplete!=null) rsoncomplete[rsid]=oncomplete;
	if (iidresize[rsid]!=-1) {
		clearInterval(iidresize[rsid]);
		iidresize[rsid] = -1;
	}
	if (rsms=='at') rsms=1;
	iidresize[rsid] = setInterval("resizeelenext('"+eleid.toString()+"',"+rsid.toString()+");",rsms);
}
function resizeelenext(eleid,rsid) {
	var ele=document.getElementById(eleid);
	var ws2b=true; if (rsbeginw[rsid]>rsendw[rsid]) ws2b=false;
	var hs2b=true; if (rsbeginh[rsid]>rsendh[rsid]) hs2b=false;
	// constant
	if (rstype[rsid]==1) {
		rsstepw[rsid]+=rsratew[rsid];
		rssteph[rsid]+=rsrateh[rsid];
	}
	// accelerated
	else if (rstype[rsid]==2) {
		rsstepw[rsid]+=rsstepw[rsid]*rsratew[rsid];
		rssteph[rsid]+=rssteph[rsid]*rsrateh[rsid];
	}
	// decelerated
	else if (rstype[rsid]==3) {
		rsstepw[rsid]-=rsstepw[rsid]*rsratew[rsid];
		rssteph[rsid]-=rssteph[rsid]*rsrateh[rsid];
	}
	if (ws2b) rscurrentw[rsid] += rsstepw[rsid];
	else rscurrentw[rsid] -= rsstepw[rsid];
	if (hs2b) rscurrenth[rsid] += rssteph[rsid];
	else rscurrenth[rsid] -= rssteph[rsid];
	setelew(eleidresize[rsid],rscurrentw[rsid]);
	//ele.style.width=rscurrentw[rsid].toString();
	seteleh(eleidresize[rsid],rscurrenth[rsid]);
	//ele.style.height=rscurrenth[rsid].toString();
	if (
		 ( ((ws2b&&rscurrentw[rsid]>=rsendw[rsid]) || (!ws2b&&rscurrentw[rsid]<=rsendw[rsid])) && 
			((hs2b&&rscurrenth[rsid]>=rsendh[rsid]) || (!hs2b&&rscurrenth[rsid]<=rsendh[rsid])) ) || 
		(getelew(eleidresize[rsid])==rsprevw[rsid]&&geteleh(eleidresize[rsid])==rsprevh[rsid])
		/*(rscurrentw[rsid]==rsprevw[rsid]&&rscurrenth[rsid]==rsprevh[rsid])*/
	) {
		eleidresize[rsid] = -1;
		clearInterval(iidresize[rsid]);
		iidresize[rsid] = -1;
		rscurrentw[rsid]=rsendw[rsid];
		rscurrenth[rsid]=rsendh[rsid];
		setelew(ele.id,rscurrentw[rsid]);
		//ele.style.width=rscurrentw[rsid].toString();
		seteleh(ele.id,rscurrenth[rsid]);
		//ele.style.height=rscurrenth[rsid].toString();
		if (rsoncomplete[rsid]) rsoncomplete[rsid]();
		rsoncomplete[rsid]=0;
		return;
	}
	rsprevw[rsid]=getelew(eleidresize[rsid]);
	//rsprevw[rsid]=rscurrentw[rsid];
	rsprevh[rsid]=geteleh(eleidresize[rsid]);
	//rsprevh[rsid]=rscurrenth[rsid];
}





var eleidfade = new Array();
var iidfade = new Array();
var ftype = new Array();
var fbegina = new Array();
var fpreva = new Array();
var fcurrenta = new Array();
var fenda = new Array();
var fstepa = new Array();
var fratea = new Array();
var foncomplete = new Array();
var ftotal = 99;
for (var c1=0;c1<=ftotal;c1++) {
	eleidfade[c1] = -1;
	iidfade[c1] = -1;
	ftype[c1]= 0;
	fbegina[c1] = 0;
	fpreva[c1] = 0;
	fcurrenta[c1] = 0;
	fenda[c1] = 0;
	fstepa[c1] = 0;
	fratea[c1] = 0;
	foncomplete[c1] = 0;
}
function fadeele(eleid,fms,ft,fs,fr,ba,ea,oncomplete) {
	var fid=getfreeslot(eleidfade,eleid); if (fid==-1) return;
	var ele=document.getElementById(eleid);
	if (ele.style.display=='none') ele.style.display='block';
	if (ele.style.visibility=='hidden') ele.style.visibility='visible';
	eleidfade[fid]=eleid;
	ftype[fid]=ft;
	if (fs=='at') {
		if (ft==1) { fs=1; }
		else if (ft==2) { fs=1; }
		else if (ft==3) { fs=8; }
	}
	//if (fs=='at') ft==1?fs=1:fs=8;
	fstepa[fid]=fs;
	if (fr=='at') {
		if (ft==1) { fr=0; }
		else if (ft==2) { fr=0.15; }
		else if (ft==3) { fr=0.05; }
	}
	//if (fr=='at') ft==1?fr=0:fr=0.05;
	fratea[fid]=fr;
	fbegina[fid]=ba;
	fenda[fid]=ea;
	fcurrenta[fid]=fbegina[fid];
	setelealpha(ele,fcurrenta[fid]);
	//ele.style.filter="alpha(opacity="+fcurrenta[fid].toString()+")";
	//ele.style.MozOpacity=fcurrenta[fid]/100;
	//ele.style.opacity=fcurrenta[fid]/100;
	fpreva[fid]=fcurrenta[fid];
	if (oncomplete&&oncomplete!=''&&oncomplete!=null) foncomplete[fid]=oncomplete;
	if (iidfade[fid]!=-1) {
		window.clearInterval(iidfade[fid]);
		iidfade[fid]=-1;
	}
	if (fms=='at') fms=15;
	iidfade[fid] = window.setInterval("fadeelenext('"+eleid+"',"+fid.toString()+");",fms);
}
function fadeelenext(eleid,fid) {
	var ele=document.getElementById(eleid);
	var al2h=true; if (fbegina[fid]>fenda[fid]) al2h=false;
	if (ftype[fid]==1) fstepa[fid]+=fratea[fid]; // constant
	else if (ftype[fid]==2) fstepa[fid]+=fstepa[fid]*fratea[fid]; // accelerated
	else if (ftype[fid]==3) fstepa[fid]-=fstepa[fid]*fratea[fid]; // decelerated
	if (al2h) fcurrenta[fid] += fstepa[fid];
	else fcurrenta[fid] -= fstepa[fid];
	setelealpha(ele,fcurrenta[fid]);
	//ele.style.filter="alpha(opacity="+fcurrenta[fid].toString()+")";
	//ele.style.MozOpacity=fcurrenta[fid]/100;
	//ele.style.opacity=fcurrenta[fid]/100;
	if ( (al2h&&fcurrenta[fid]>=fenda[fid]) || (!al2h&&fcurrenta[fid]<=fenda[fid]) || (Math.round(fcurrenta[fid])==Math.round(fpreva[fid])) ) {
		eleidfade[fid] = -1;
		clearInterval(iidfade[fid]);
		iidfade[fid] = -1;
		fcurrenta[fid] = fenda[fid];
		setelealpha(ele,fcurrenta[fid]);
		//ele.style.filter="alpha(opacity="+fcurrenta[fid].toString()+")";
		//ele.style.MozOpacity=fcurrenta[fid]/100;
		//ele.style.opacity=fcurrenta[fid]/100;
		if (foncomplete[fid]) foncomplete[fid]();
		foncomplete[fid]=0;
	}
	if (!al2h&&fcurrenta[fid]<=0) {
		ele.style.display='none';
		ele.style.visibility='hidden';
	}
	fpreva[fid]=fcurrenta[fid];
}





var containeridsb = new Array();
var contentidsb = new Array();
var baridsb = new Array();
var upidsb = new Array();
var downidsb = new Array();
var trackidsb = new Array();
var handleidsb = new Array();
var barbgsb = new Array();
var upsrcsb = new Array();
var uponsrcsb = new Array();
var updownsrcsb = new Array();
var downsrcsb = new Array();
var downonsrcsb = new Array();
var downdownsrcsb = new Array();
var handlesrcsb = new Array();
var handleonsrcsb = new Array();
var handledownsrcsb = new Array();
var orientationsb = new Array();
var sbstep = new Array();
var sbmotion = new Array();
var sbondrag = new Array();
var sbneedbar = new Array();
var sbtotal = 10;
for (var c1=0;c1<=sbtotal;c1++) {
	containeridsb[c1] = -1;
	contentidsb[c1] = -1;
	baridsb[c1] = -1;
	upidsb[c1] = -1;
	downidsb[c1] = -1;
	trackidsb[c1] = -1;
	handleidsb[c1] = -1;
	barbgsb[c1] = '';
	upsrcsb[c1] = '';
	uponsrcsb[c1] = '';
	updownsrcsb[c1] = '';
	downsrcsb[c1] = '';
	downonsrcsb[c1] = '';
	downdownsrcsb[c1] = '';
	handlesrcsb[c1] = '';
	handleonsrcsb[c1] = '';
	handledownsrcsb[c1] = '';
	orientationsb[c1] = '';
	sbstep[c1] = 0;
	sbmotion[c1] = 0;
	sbondrag[c1] = 0;
	sbneedbar[c1] = 0;
}
function setsb(containerid,contentid,barid,barbg,upid,upsrc,uponsrc,updownsrc,downid,downsrc,downonsrc,downdownsrc,trackid,handleid,handlesrc,handleonsrc,handledownsrc,orientation,step,motion) {
	var sbid=getfreeslot(containeridsb,containerid); if (sbid==-1) return;

	containeridsb[sbid]=containerid;
	contentidsb[sbid]=contentid;
	baridsb[sbid]=barid;
	upidsb[sbid]=upid;
	downidsb[sbid]=downid;
	trackidsb[sbid]=trackid;
	handleidsb[sbid]=handleid;
	barbgsb[sbid]=barbg;
	upsrcsb[sbid]=upsrc;
	uponsrcsb[sbid]=uponsrc;
	updownsrcsb[sbid]=updownsrc;
	downsrcsb[sbid]=downsrc;
	downonsrcsb[sbid]=downonsrc;
	downdownsrcsb[sbid]=downdownsrc;
	handlesrcsb[sbid]=handlesrc;
	handleonsrcsb[sbid]=handleonsrc;
	handledownsrcsb[sbid]=handledownsrc;
	orientationsb[sbid]=orientation;
	if (step=='at') step=100; sbstep[sbid]=step;
	sbmotion[sbid]=motion;
	
	updatesbbar(containerid);

	var container=document.getElementById(containerid);
	var content=document.getElementById(contentid);
	var bar=document.getElementById(barid);
	if (barbg.substr(0,1)=='#') bar.style.backgroundColor=barbg;
	else if (barbg!='') bar.style.backgroundImage="url('"+barbg+"')";
	var up=0; if (upid!=''&&upsrc!='') {
		up=document.getElementById(upid); up.src=upsrc;
		if (isie()==6&&up.src.substring(up.src.length-3,up.src.length).toLowerCase()=="png") addevent(up,'load',function(){fixiepngv1(upid);});
	}
	var down=0; if (downid!=''&&downsrc!='') {
		down=document.getElementById(downid); down.src=downsrc;
		if (isie()==6&&down.src.substring(down.src.length-3,down.src.length).toLowerCase()=="png") addevent(down,'load',function(){fixiepngv1(downid);});
	}
	var handle=document.getElementById(handleid); if (handlesrc!='') { 
		handle.src=handlesrc;
		if (isie()==6&&handle.src.substring(handle.src.length-3,handle.src.length).toLowerCase()=="png") addevent(handle,'load',function(){fixiepngv1(handleid);});
	}

	if (upid!='')
	setTimeout("addevent(document.getElementById('"+upid+"'),'load',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
				"this.style.visibility='visible';" +
				"});",1);
	if (downid!='')
	setTimeout("addevent(document.getElementById('"+downid+"'),'load',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
				"this.style.visibility='visible';" +
				"});",1);
	setTimeout("addevent(document.getElementById('"+handleid+"'),'load',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
				"this.style.visibility='visible';" +
				"});",1);

	if (upid!='')
	setTimeout("addevent(document.getElementById('"+upid+"'),'mouseover',function(){this.style.cursor='pointer';});",1);
	if (upid!=''&&uponsrc!='')
	setTimeout("addevent(document.getElementById('"+upid+"'),'mouseover',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden'){" +
					"if (isie()==6&&!this.src) fixiepngupdatesrcv1(this.id,'"+uponsrc+"');" +
					"else this.src='"+uponsrc+"';" +
				"}});",1);
	if (upid!=''&&uponsrc!='')
	setTimeout("addevent(document.getElementById('"+upid+"'),'mouseout',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden'){" +
					"if (isie()==6&&!this.src) fixiepngupdatesrcv1(this.id,'"+upsrc+"');" +
					"else this.src='"+upsrc+"';" +
				"}});",1);
	if (upid!=''&&updownsrc!='')
	setTimeout("addevent(document.getElementById('"+upid+"'),'mousedown',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden'){" +
					"if (isie()==6&&!this.src) fixiepngupdatesrcv1(this.id,'"+updownsrc+"');" +
					"else this.src='"+updownsrc+"';" +
				"}});",1);
	if (upid!=''&&updownsrc!='')
	setTimeout("addevent(document.getElementById('"+upid+"'),'mouseup',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden'){" +
					"if (isie()==6&&!this.src) fixiepngupdatesrcv1(this.id,'"+uponsrc+"');" +
					"else this.src='"+uponsrc+"';" +
				"}});",1);

	if (downid!='')
	setTimeout("addevent(document.getElementById('"+downid+"'),'mouseover',function(){this.style.cursor='pointer';});",1);
	if (downid!=''&&downonsrc!='')
	setTimeout("addevent(document.getElementById('"+downid+"'),'mouseover',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden'){" +
					"if (isie()==6&&!this.src) fixiepngupdatesrcv1(this.id,'"+downonsrc+"');" +
					"else this.src='"+downonsrc+"';" +
				"}});",1);
	if (downid!=''&&downonsrc!='')
	setTimeout("addevent(document.getElementById('"+downid+"'),'mouseout',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden'){" +
					"if (isie()==6&&!this.src) fixiepngupdatesrcv1(this.id,'"+downsrc+"');" +
					"else this.src='"+downsrc+"';" +
				"}});",1);
	if (downid!=''&&downdownsrc!='')
	setTimeout("addevent(document.getElementById('"+downid+"'),'mousedown',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden'){" +
					"if (isie()==6&&!this.src) fixiepngupdatesrcv1(this.id,'"+downdownsrc+"');" +
					"else this.src='"+downdownsrc+"';" +
				"}});",1);
	if (downid!=''&&downdownsrc!='')
	setTimeout("addevent(document.getElementById('"+downid+"'),'mouseup',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden'){" +
					"if (isie()==6&&!this.src) fixiepngupdatesrcv1(this.id,'"+downonsrc+"');" +
					"else this.src='"+downonsrc+"';" +
				"}});",1);

	setTimeout("addevent(document.getElementById('"+handleid+"'),'mouseover',function(){this.style.cursor='pointer';});",1);
	if (handleonsrc!='')
	setTimeout("addevent(document.getElementById('"+handleid+"'),'mouseover',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden'){" +
					"if (isie()==6&&!this.src) fixiepngupdatesrcv1(this.id,'"+handleonsrc+"');" +
					"else this.src='"+handleonsrc+"';" +
				"}});",1);
	if (handleonsrc!='')
	setTimeout("addevent(document.getElementById('"+handleid+"'),'mouseout',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden'){" +
					"if (isie()==6&&!this.src) fixiepngupdatesrcv1(this.id,'"+handlesrc+"');" +
					"else this.src='"+handlesrc+"';" +
				"}});",1);
	if (handledownsrc!='')
	setTimeout("addevent(document.getElementById('"+handleid+"'),'mousedown',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden'){" +
					"if (isie()==6&&!this.src) fixiepngupdatesrcv1(this.id,'"+handledownsrc+"');" +
					"else this.src='"+handledownsrc+"';" +
				"}});",1);
	if (handledownsrc!='')
	setTimeout("addevent(document.getElementById('"+handleid+"'),'mouseup',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden'){" +
					"if (isie()==6&&!this.src) fixiepngupdatesrcv1(this.id,'"+handleonsrc+"');" +
					"else this.src='"+handleonsrc+"';" +
				"}});",1);

	if (upid!='')
	setTimeout("addevent(document.getElementById('"+upid+"'),'click',function(){" +
				"sbup("+sbid+");" +
				"});",1);
	if (downid!='')
	setTimeout("addevent(document.getElementById('"+downid+"'),'click',function(){" +
				"sbdown("+sbid+");" +
				"});",1);
	
	setTimeout("addevent(document.getElementById('"+trackid+"'),'click',function(e){" +
				"sbtrack("+sbid+");" +
				"});",1);

	setTimeout("addevent(document.getElementById('"+handleid+"'),'mousedown',function(e){" +
				"if(e.stopPropagation){e.stopPropagation();e.preventDefault();}" +
				"if(document.getElementById('"+handleid+"').attachEvent)document.getElementById('"+handleid+"').attachEvent('ondragstart',function(){return false;});" +
				"else document.getElementById('"+handleid+"').ondragstart=function(){return false;};" +
				"sbondrag["+sbid+"]=1;" +
				"});",1);
	setTimeout("addevent(document.body,'mouseup',function(e){" +
				"if(document.getElementById('"+handleid+"').detachEvent)document.getElementById('"+handleid+"').detachEvent('ondragstart',function(){return false;});" +
				"else document.getElementById('"+handleid+"').ondragstart=null;" +
				"sbondrag["+sbid+"]=0;" +
				"});",1);
	setTimeout("addevent(document.body,'mousemove',function(e){" +
				"sbhandle("+sbid+");" +
				"});",1);

/*
setTimeout("addevent(document.getElementById('"+handleid+"'),'mousedown',function(e){" +
"if(e.stopPropagation){e.stopPropagation();e.preventDefault();}     if(document.getElementById('"+handleid+"').attachEvent)document.getElementById('"+handleid+"').attachEvent('ondragstart',function(){return false;});     else document.getElementById('"+handleid+"').ondragstart=function(){return false;};" +
"addevent(document.body,'mousemove',function(){seteley('"+handleid+"',getmouserely('"+containerid+"')-geteleh('"+upid+"')-geteleh('"+handleid+"')/2)});" +
"});",1);
setTimeout("addevent(document.body,'mouseup',function(e){" +
"if(document.getElementById('"+handleid+"').detachEvent)document.getElementById('"+handleid+"').detachEvent('ondragstart',function(){return false;});     else document.getElementById('"+handleid+"').ondragstart=null;" +
"removeevent(document.body,'mousemove',function(){seteley('"+handleid+"',getmouserely('"+containerid+"')-geteleh('"+upid+"')-geteleh('"+handleid+"')/2)});" +
"});",1);
*/

	var param1=''; var param2='';
	/*if (isff()) { // Firefox
		param1="addevent(document.getElementById('"+contentid+"'),'scroll'";
	}*/
    if (isff()/* && content.addEventListener*/) { // DOMMouseScroll is for mozilla.
		param1="document.getElementById('"+contentid+"').addEventListener('DOMMouseScroll'";
		param2=",false";
	}
	else {  // IE/Opera/Safari
		param1="addevent(document.getElementById('"+contentid+"'),'mousewheel'";
	}
	
	setTimeout(param1+",function(event){" +
			    "var delta = 0;" +
			    "if (!event) event = window.event;" +
			    "if (event.wheelDelta) {" +
			    "    delta = event.wheelDelta/120;" +
			    "    if (window.opera) delta = -delta;" +
			    "} else if (event.detail) {" +
			    "    delta = -event.detail/3;" +
			    "}" +
			    "if (delta) {" +
				"	if (delta < 0) {" +
				"sbdown("+sbid+");" +
				"	} else {" +
				"sbup("+sbid+");" +
				"	}" +
				"}" +
			    "if (event.preventDefault) event.preventDefault();" +
				"event.returnValue = false;" +
				"}"+param2+");",1);

}
function setsbcontent(containerid,pos) {
	var sbid=getfreeslot(containeridsb,containerid); if (sbid==-1) return;
	if (isFinite(pos)) { sbsetcontent(sbid,pos); }
	else if (pos.toString().substr(0,1)=='#') {
		var label=pos.toString().substr(1,pos.toString().length-1);
		var links=document.getElementById(contentidsb[sbid]).getElementsByTagName('a');
		for (var c1=0;c1<=links.length-1;c1++) {
			if (links[c1].getAttribute('name')==label) {
				if (!links[c1].getAttribute('id')) links[c1].setAttribute('id',contentidsb[sbid]+label);
				if (orientationsb[sbid]==0) { sbsetcontent(sbid,Math.abs(geteleabsy(links[c1].id)-geteleabsy(contentidsb[sbid]))); }
				else if (orientationsb[sbid]==1) { sbsetcontent(sbid,Math.abs(geteleabsx(links[c1].id)-geteleabsx(contentidsb[sbid]))); }
				break;
			}
		}
	}
}
function updatesbbar(containerid) {
	var sbid=getfreeslot(containeridsb,containerid); if (sbid==-1) return;
	if ((orientationsb[sbid]==0&&geteleh(contentidsb[sbid])<=geteleh(containeridsb[sbid])) ||
		(orientationsb[sbid]==1&&getelew(contentidsb[sbid])<=getelew(containeridsb[sbid]))) {
		sbneedbar[sbid]=0;
		document.getElementById(baridsb[sbid]).style.visibility='hidden';
		if (upidsb[sbid]!='') document.getElementById(upidsb[sbid]).style.visibility='hidden';
		if (downidsb[sbid]!='') document.getElementById(downidsb[sbid]).style.visibility='hidden';
		document.getElementById(handleidsb[sbid]).style.visibility='hidden';
	}
	else {
		sbneedbar[sbid]=1;
		document.getElementById(baridsb[sbid]).style.visibility='visible';
		if (upidsb[sbid]!='') document.getElementById(upidsb[sbid]).style.visibility='visible';
		if (downidsb[sbid]!='') document.getElementById(downidsb[sbid]).style.visibility='visible';
		document.getElementById(handleidsb[sbid]).style.visibility='visible';
	}
}
function sbup(sbid) {
	if (!sbneedbar[sbid]) return;
	if (orientationsb[sbid]==0) sbsetcontent(sbid,Math.abs(geteley(contentidsb[sbid]))-sbstep[sbid]);
	else if (orientationsb[sbid]==1) sbsetcontent(sbid,Math.abs(getelex(contentidsb[sbid]))-sbstep[sbid]);
	/*var handlepos=0;
	if (orientationsb[sbid]==0) handlepos=geteley(handleidsb[sbid])-sbstep[sbid];
	else if (orientationsb[sbid]==1) handlepos=getelex(handleidsb[sbid])-sbstep[sbid];
	sbsethandle(sbid,handlepos);*/
}
function sbdown(sbid) {
	if (!sbneedbar[sbid]) return;
	if (orientationsb[sbid]==0) sbsetcontent(sbid,Math.abs(geteley(contentidsb[sbid]))+sbstep[sbid]);
	else if (orientationsb[sbid]==1) sbsetcontent(sbid,Math.abs(getelex(contentidsb[sbid]))+sbstep[sbid]);
	/*var handlepos=0;
	if (orientationsb[sbid]==0) handlepos=geteley(handleidsb[sbid])+sbstep[sbid];
	else if (orientationsb[sbid]==1) handlepos=getelex(handleidsb[sbid])+sbstep[sbid];
	sbsethandle(sbid,handlepos);*/
}
function sbtrack(sbid) {
	if (!sbneedbar[sbid]) return;
	var handlepos=0; var uplen=0;
	if (orientationsb[sbid]==0) {
		if (upidsb[sbid]!='') uplen=geteleh(upidsb[sbid]);
		handlepos=getmouserely(containeridsb[sbid])-uplen-geteleh(handleidsb[sbid])/2;
	}
	else if (orientationsb[sbid]==1) {
		if (upidsb[sbid]!='') uplen=getelew(upidsb[sbid]);
		handlepos=getmouserelx(containeridsb[sbid])-uplen-getelew(handleidsb[sbid])/2;
	}
	sbsethandle(sbid,handlepos);
}
function sbhandle(sbid) {
	if (!sbneedbar[sbid]) return;
	if (!sbondrag[sbid]) return;
	var handlepos=0; var uplen=0;
	if (orientationsb[sbid]==0) {
		if (upidsb[sbid]!='') uplen=geteleh(upidsb[sbid]);
		handlepos=getmouserely(containeridsb[sbid])-uplen-geteleh(handleidsb[sbid])/2;
	}
	else if (orientationsb[sbid]==1) {
		if (upidsb[sbid]!='') uplen=getelew(upidsb[sbid]);
		handlepos=getmouserelx(containeridsb[sbid])-uplen-getelew(handleidsb[sbid])/2;
	}
	sbsethandle(sbid,handlepos);
}
function sbsethandle(sbid,handlepos) {
	if (!sbneedbar[sbid]) return;
	var trackspace=0; var pospct=0; var contentsize=0; var contentoverflow=0; var contentpos=0; var updownlen=0;
	if (handlepos<0) handlepos=0;
	if (orientationsb[sbid]==0) {
		if (upidsb[sbid]!=''&&downidsb[sbid]!='') updownlen=geteleh(upidsb[sbid])+geteleh(downidsb[sbid]);
		trackspace=geteleh(baridsb[sbid])-updownlen-geteleh(handleidsb[sbid]);
		if (handlepos>trackspace) handlepos=trackspace;
		seteley(handleidsb[sbid],handlepos);
		if (updownlen) pospct=handlepos / (geteleh(trackidsb[sbid])-geteleh(upidsb[sbid])-geteleh(downidsb[sbid])) *100;
		else pospct=handlepos/trackspace*100;
		contentsize=geteleh(contentidsb[sbid]);
		contentoverflow=contentsize-geteleh(containeridsb[sbid]);
		contentpos=(contentoverflow*pospct/100)*-1;
		if (sbmotion[sbid]==0) seteley(contentidsb[sbid],contentpos);
		else if (sbmotion[sbid]>=1&&sbmotion[sbid]<=3) moveele(contentidsb[sbid],'at',sbmotion[sbid],0,0,0,0,'at','at',geteley(contentidsb[sbid]),contentpos,0);
	}
	else if (orientationsb[sbid]==1) {
		if (upidsb[sbid]!=''&&downidsb[sbid]!='') updownlen=getelew(upidsb[sbid])+getelew(downidsb[sbid]);
		trackspace=getelew(baridsb[sbid])-updownlen-getelew(handleidsb[sbid]);
		if (handlepos>trackspace) handlepos=trackspace;
		setelex(handleidsb[sbid],handlepos);
		if (updownlen) pospct=handlepos / (getelew(trackidsb[sbid])-getelew(upidsb[sbid])-getelew(downidsb[sbid])) *100;
		else pospct=handlepos/trackspace*100;
		contentsize=getelew(contentidsb[sbid]);
		contentoverflow=contentsize-getelew(containeridsb[sbid]);
		contentpos=(contentoverflow*pospct/100)*-1;
		if (sbmotion[sbid]==0) setelex(contentidsb[sbid],contentpos);
		else if (sbmotion[sbid]>=1&&sbmotion[sbid]<=3) moveele(contentidsb[sbid],'at',sbmotion[sbid],'at','at',getelex(contentidsb[sbid]),contentpos,0,0,0,0,0);
	}
}
function sbsetcontent(sbid,contentpos) {
	if (!sbneedbar[sbid]) return;
	var containersize=0; var contentsize=0; var trackspace=0; var pospct=0; var updownlen=0;
	if (contentpos<0) contentpos=0;
	if (orientationsb[sbid]==0) {
		if (upidsb[sbid]!=''&&downidsb[sbid]!='') updownlen=geteleh(upidsb[sbid])+geteleh(downidsb[sbid]);
		containersize=geteleh(containeridsb[sbid]); contentsize=geteleh(contentidsb[sbid]);
		if (contentpos>contentsize-containersize) contentpos=contentsize-containersize;
		pospct=contentpos/(contentsize-containersize)*100;
		trackspace=geteleh(baridsb[sbid])-updownlen-geteleh(handleidsb[sbid]);
		seteley(handleidsb[sbid],trackspace*pospct/100);
		if (sbmotion[sbid]==0) seteley(contentidsb[sbid],contentpos*-1);
		else if (sbmotion[sbid]>=1&&sbmotion[sbid]<=3) moveele(contentidsb[sbid],'at',sbmotion[sbid],0,0,0,0,'at','at',geteley(contentidsb[sbid]),contentpos*-1,0);
	}
	else if (orientationsb[sbid]==1) {
		if (upidsb[sbid]!=''&&downidsb[sbid]!='') updownlen=getelew(upidsb[sbid])+getelew(downidsb[sbid]);
		containersize=getelew(containeridsb[sbid]); contentsize=getelew(contentidsb[sbid]);
		if (contentpos>contentsize-containersize) contentpos=contentsize-containersize;
		pospct=contentpos/(contentsize-containersize)*100;
		trackspace=getelew(baridsb[sbid])-updownlen-getelew(handleidsb[sbid]);
		setelex(handleidsb[sbid],trackspace*pospct/100);
		if (sbmotion[sbid]==0) setelex(contentidsb[sbid],contentpos*-1);
		else if (sbmotion[sbid]>=1&&sbmotion[sbid]<=3) moveele(contentidsb[sbid],'at',sbmotion[sbid],'at','at',getelex(contentidsb[sbid]),contentpos*-1,0,0,0,0,0);
	}
}





var eleidscroll = new Array();
var iidscroll = new Array();
var iidsteptimer = new Array();
var sctype = new Array();
var scdir = new Array();
var scms = new Array();
var scstep = new Array();
var scstage = new Array();
var scstagenextpos = new Array();
var scintv = new Array();
var screpeat = new Array();
var scmouseint = new Array();
var sctotal = 10;
for (var c1=0;c1<=sctotal;c1++) {
	eleidscroll[c1] = -1;
	iidscroll[c1] = -1;
	iidsteptimer[c1] = -1;
	sctype[c1] = 0;
	scdir[c1] = 0;
	scms[c1] = 0;
	scstep[c1] = 0;
	scstage[c1] = 0;
	scstagenextpos[c1] = 0;
	scintv[c1] = 0;
	screpeat[c1] = 0;
	scmouseint[c1] = 0;
}
function scrollele(containerid,contentid,sct,scd,scsp,scst,thisscintv,scr,scmi) {
	var scid=getfreeslot(eleidscroll,containerid); if (scid==-1) return;
	
	var container=document.getElementById(containerid); container.style.overflow='hidden';
	var transport=0; var transportid=containerid+'sctransport';
	var content=document.getElementById(contentid).cloneNode(true);
	var contentshadow=document.getElementById(contentid).cloneNode(true); var contentshadowid=contentid+'scshadow'; contentshadow.setAttribute('id',contentshadowid);
	var contentshadow2=document.getElementById(contentid).cloneNode(true); var contentshadow2id=contentid+'scshadow2'; contentshadow2.setAttribute('id',contentshadow2id);
	var contentspan=0; var contentspanid=contentid+'scspan';
	var contentshadowspan=0; var contentshadowspanid=contentshadowid+'scspan';
	var contentshadow2span=0; var contentshadow2spanid=contentshadow2id+'scspan';
	
	if (document.getElementById(contentid)) if (document.getElementById(contentid).parentNode.getAttribute('id')==container.getAttribute('id')) container.removeChild(document.getElementById(contentid));
	if (document.getElementById(transportid)) if (document.getElementById(transportid).parentNode.getAttribute('id')==container.getAttribute('id')) container.removeChild(document.getElementById(transportid));

	transport=document.createElement('div'); transport.setAttribute('id',transportid); container.appendChild(transport); //transport=document.getElementById(transportid);
	transport.style.position='relative';
//transport.style.borderStyle='solid'; transport.style.borderWidth='1px'; transport.style.borderColor='#ff0000';

	if (scd=='u'||scd=='d') {
		transport.appendChild(content); //content=document.getElementById(contentid);
		transport.appendChild(contentshadow); //contentshadow=document.getElementById(contentshadowid);
		transport.appendChild(contentshadow2); //contentshadow2=document.getElementById(contentshadow2id);
		transport.style.width='100%';
	}
	else if (scd=='l'||scd=='r') {
		contentspan=document.createElement('div'); contentspan.setAttribute('id',contentspanid); contentspan.appendChild(content); //content=document.getElementById(contentid);
		//if (isie()) content.style.display='inline'; else content.style.display='inline-table';
		//contentspan=document.createElement('span'); contentspan.setAttribute('id',contentspanid); contentspan.appendChild(content); content=document.getElementById(contentid);
		transport.appendChild(contentspan); contentspan=document.getElementById(contentspanid); if (isie()) contentspan.style.styleFloat='left'; else contentspan.style.cssFloat='left';
		contentshadowspan=document.createElement('div'); contentshadowspan.setAttribute('id',contentshadowspanid);  contentshadowspan.appendChild(contentshadow); //contentshadow=document.getElementById(contentshadowid);
		transport.appendChild(contentshadowspan); contentshadowspan=document.getElementById(contentshadowspanid); if (isie()) contentshadowspan.style.styleFloat='left'; else contentshadowspan.style.cssFloat='left';
		contentshadow2span=document.createElement('div'); contentshadow2span.setAttribute('id',contentshadow2spanid);  contentshadow2span.appendChild(contentshadow2); //contentshadow2=document.getElementById(contentshadow2id);
		transport.appendChild(contentshadow2span); contentshadow2span=document.getElementById(contentshadow2spanid); if (isie()) contentshadow2span.style.styleFloat='left'; else contentshadow2span.style.cssFloat='left';
		container.style.width=Math.round(container.offsetWidth*100)+'px';
//debugmsg(getelew(contentid)*3,0,0); return;
		transport.style.width=Math.round(getelew(contentid)*3)+'px';
		container.style.width=Math.round(container.offsetWidth/100)+'px';
		transport.style.height='100%';
	}

	eleidscroll[scid]=containerid;
	sctype[scid] = sct;
	scdir[scid] = scd;
	scms[scid] = scsp;
	scstep[scid] = scst;
	scstage[scid] = 0;
	scstagenextpos[scid] = 0;
	scintv[scid] = thisscintv;
	screpeat[scid] = scr;
	scmouseint[scid] = scmi;
	
	// continuous
	if (sctype[scid]==0) {
		if (scdir[scid]=='u') moveele(transportid,scms[scid],1,0,0,0,0,scstep[scid],0,0,0-geteleh(contentid),0);
		else if (scdir[scid]=='d') moveele(transportid,scms[scid],1,0,0,0,0,scstep[scid],0,0-geteleh(transportid)+geteleh(containerid),0-geteleh(transportid)+geteleh(containerid)+geteleh(contentid),0);
		else if (scdir[scid]=='l') moveele(transportid,scms[scid],1,scstep[scid],0,0,0-getelew(contentid),0,0,0,0,0);
		else if (scdir[scid]=='r') moveele(transportid,scms[scid],1,scstep[scid],0,0-getelew(transportid)+getelew(containerid),0-getelew(transportid)+getelew(containerid)+getelew(contentid),0,0,0,0,0);
	}
	// by steps
	else if (sctype[scid]==1||sctype[scid]==2||sctype[scid]==3) {
		if (scdir[scid]=='u') { seteley(transportid,0); scstage[scid]=0; }
		else if (scdir[scid]=='d') { seteley(transportid,0-geteleh(transportid)+geteleh(containerid)); scstage[scid]=content.rows.length-1; }
		else if (scdir[scid]=='l') { setelex(transportid,0); scstage[scid]=0; }
		else if (scdir[scid]=='r') { setelex(transportid,0-getelew(transportid)+getelew(containerid)); scstage[scid]=content.rows[0].cells.length-1; }
		iidsteptimer[scid]=window.setTimeout("scrollsteptimeout('" + containerid + "','" + contentid + "'," + scid.toString() + ");",scintv[scid]);
//debugmsg(scstage[scid],0,0);
	}
	
	iidscroll[scid]=window.setInterval("scrollelenext('" + containerid + "','" + contentid + "'," + scid.toString() + ");",1);
}
function scrollelenext(containerid,contentid,scid) {
	var container=document.getElementById(containerid);
	var transportid=containerid+'sctransport';
	var transport=document.getElementById(transportid);
	var content=document.getElementById(contentid);
	var contentshadowid=contentid+'scshadow';
	var contentshadow=document.getElementById(contentshadowid);
	var cellw=0; cellh=0;
	// continuous
	if (sctype[scid]==0) {
		if (scdir[scid]=='u') { if (Math.abs(geteley(transportid)) >= geteleh(contentid)) {
//debugmsg('a',0,0); clearInterval(iidscroll[scid]);
			moveele(transportid,scms[scid],1,0,0,0,0,scstep[scid],0,0,0-geteleh(contentid),0);
		} }
		else if (scdir[scid]=='d') { if (geteley(transportid)+geteleh(transportid) >= geteleh(containerid)+geteleh(contentid)) {
//debugmsg('a',0,0); clearInterval(iidscroll[scid]);
			moveele(transportid,scms[scid],1,0,0,0,0,scstep[scid],0,0-geteleh(transportid)+geteleh(containerid),0-geteleh(transportid)+geteleh(containerid)+geteleh(contentid),0);
		} }
		else if (scdir[scid]=='l') { if (Math.abs(getelex(transportid)) >= getelew(contentid)) {
//debugmsg('a',0,0); clearInterval(iidscroll[scid]);
			moveele(transportid,scms[scid],1,scstep[scid],0,0,0-getelew(contentid),0,0,0,0,0);
		} }
		else if (scdir[scid]=='r') { if (getelex(transportid)+getelew(transportid) >= getelew(containerid)+getelew(contentid)) {
//debugmsg('a',0,0); clearInterval(iidscroll[scid]);
			moveele(transportid,scms[scid],1,scstep[scid],0,0-getelew(transportid)+getelew(containerid),0-getelew(transportid)+getelew(containerid)+getelew(contentid),0,0,0,0,0);
		} }
	}
	// by steps
	else if (sctype[scid]==1||sctype[scid]==2||sctype[scid]==3) {
		if (scdir[scid]=='u') { if (geteley(transportid)<=scstagenextpos[scid]&&iidsteptimer[scid]==-1) {
//debugmsg('set timeout',0,0);
			iidsteptimer[scid]=window.setTimeout("scrollsteptimeout('" + containerid + "','" + contentid + "'," + scid.toString() + ");",scintv[scid]);
		} }
		else if (scdir[scid]=='d') { if (geteley(transportid)>=scstagenextpos[scid]&&iidsteptimer[scid]==-1) {
//debugmsg('set timeout',0,0);
			iidsteptimer[scid]=window.setTimeout("scrollsteptimeout('" + containerid + "','" + contentid + "'," + scid.toString() + ");",scintv[scid]);
		} }
		else if (scdir[scid]=='l') { if (getelex(transportid)<=scstagenextpos[scid]&&iidsteptimer[scid]==-1) {
//debugmsg('set timeout',0,0);
			iidsteptimer[scid]=window.setTimeout("scrollsteptimeout('" + containerid + "','" + contentid + "'," + scid.toString() + ");",scintv[scid]);
		} }
		else if (scdir[scid]=='r') { if (getelex(transportid)>=scstagenextpos[scid]&&iidsteptimer[scid]==-1) {
//debugmsg('set timeout',0,0);
			iidsteptimer[scid]=window.setTimeout("scrollsteptimeout('" + containerid + "','" + contentid + "'," + scid.toString() + ");",scintv[scid]);
		} }
	}
}
function scrollsteptimeout(containerid,contentid,scid) {
//debugmsg('timeout',0,0);
	var container=document.getElementById(containerid);
	var transportid=containerid+'sctransport';
	var transport=document.getElementById(transportid);
	var content=document.getElementById(contentid);
	var contentshadowid=contentid+'scshadow';
	var contentshadow=document.getElementById(contentshadowid);
	var cellw=0; cellh=0;

	//window.clearTimeout(iidsteptimer[scid]);
	iidsteptimer[scid]=-1;

	if (scdir[scid]=='u') {
		cellh=content.rows[scstage[scid]].offsetHeight;
		if (Math.abs(geteley(transportid)) >= geteleh(contentid)) seteley(transportid,0);
		moveele(transportid,scms[scid],sctype[scid],0,0,0,0,scstep[scid],'at',geteley(transportid),geteley(transportid)-cellh,0);
		scstagenextpos[scid]=geteley(transportid)-cellh;
		scstage[scid]+=1; if (scstage[scid]>content.rows.length-1) scstage[scid]=0;
	}
	else if (scdir[scid]=='d') {
		cellh=content.rows[scstage[scid]].offsetHeight;
		if (geteley(transportid)+geteleh(transportid) >= geteleh(containerid)+geteleh(contentid)) seteley(transportid,0-geteleh(transportid)+geteleh(containerid));
		moveele(transportid,scms[scid],sctype[scid],0,0,0,0,scstep[scid],'at',geteley(transportid),geteley(transportid)+cellh,0);
		scstagenextpos[scid]=geteley(transportid)+cellh;
		scstage[scid]-=1; if (scstage[scid]<0) scstage[scid]=content.rows.length-1;
	}
	else if (scdir[scid]=='l') {
		cellw=content.rows[0].cells[scstage[scid]].offsetWidth;
		if (Math.abs(getelex(transportid)) >= getelew(contentid)) setelex(transportid,0);
		moveele(transportid,scms[scid],sctype[scid],scstep[scid],'at',getelex(transportid),getelex(transportid)-cellw,0,0,0,0,0);
		scstagenextpos[scid]=getelex(transportid)-cellw;
		scstage[scid]+=1; if (scstage[scid]>content.rows[0].cells.length-1) scstage[scid]=0;
	}
	else if (scdir[scid]=='r') {
		cellw=content.rows[0].cells[scstage[scid]].offsetWidth;
		if (getelex(transportid)+getelew(transportid) >= getelew(containerid)+getelew(contentid)) setelex(transportid,0-getelew(transportid)+getelew(containerid));
		moveele(transportid,scms[scid],sctype[scid],scstep[scid],'at',getelex(transportid),getelex(transportid)+cellw,0,0,0,0,0);
		scstagenextpos[scid]=getelex(transportid)+cellw;
		scstage[scid]-=1; if (scstage[scid]<0) scstage[scid]=content.rows[0].cells.length-1;
	}
}
function setscrollcontent(containerid,contentid,sct,scd,scsp,scst,scintv,scr,scmi) {
	var container=document.getElementById(containerid);
	var contentclone=document.getElementById(contentid).cloneNode(true);
	var contentcloneid=contentid+'scclone';
	contentclone.setAttribute('id',contentcloneid);
	container.appendChild(contentclone);
	document.getElementById(contentid).style.visibility='hidden';
	scrollele(containerid,contentcloneid,sct,scd,scsp,scst,scintv,scr,scmi);
}





function settpage(tpageid,triggertype,colspeed,expspeed,colmotion,expmotion) {
	var tp=document.getElementById(tpageid);
	var tph=document.getElementById(tpageid+'h');
	var tpbtn=tph.childNodes;
	var firstbtn=1;
	var tpb=document.getElementById(tpageid+'b');
	var tpcontent=tpb.childNodes;
	var firstcontent=1;
	setelew(tph.id,'100%'); setelew(tpb.id,'100%');
	tph.style.clear='both'; tpb.style.clear='both';
	for (var c1=0;c1<=tpbtn.length-1;c1++) { if (tpbtn[c1].id) { if (tpbtn[c1].id.search(tpageid+'btn')==-1) continue;
		if (isie()) tpbtn[c1].style.styleFloat='left'; else tpbtn[c1].style.cssFloat='left';
		document.getElementById(tpbtn[c1].id+'off').style.display='block'; document.getElementById(tpbtn[c1].id+'off').style.visibility='visible';
		document.getElementById(tpbtn[c1].id+'on').style.display='none'; document.getElementById(tpbtn[c1].id+'on').style.visibility='hidden';
		if (firstbtn) {
			document.getElementById(tpbtn[c1].id+'off').style.display='none'; document.getElementById(tpbtn[c1].id+'off').style.visibility='hidden';
			document.getElementById(tpbtn[c1].id+'on').style.display='block'; document.getElementById(tpbtn[c1].id+'on').style.visibility='visible';
		}
		firstbtn=0;
	}}
	for (var c1=0;c1<=tpcontent.length-1;c1++) { if (tpcontent[c1].id) { if (tpcontent[c1].id.search(tpageid+'content')==-1) continue;
		setelew(tpcontent[c1].id,'100%');
		tpcontent[c1].style.display='none'; tpcontent[c1].style.visibility='hidden';
		if (firstcontent) {
			tpcontent[c1].style.display='block'; tpcontent[c1].style.visibility='visible';
		}
		firstcontent=0;
	}}	
	for (var c1=0;c1<=tpbtn.length-1;c1++) { if (tpbtn[c1].id) { if (tpbtn[c1].id.search(tpageid+'btn')==-1) continue;
		addevent(tpbtn[c1],'mouseover',function(){this.style.cursor='pointer';});
		addevent(tpbtn[c1],triggertype?'click':'mouseover',function(){
			for (var c2=0;c2<=tpbtn.length-1;c2++) { if (tpbtn[c2].id) { if (tpbtn[c2].id.search(tpageid+'btn')==-1) continue;
				document.getElementById(tpbtn[c2].id+'off').style.display='block'; document.getElementById(tpbtn[c2].id+'off').style.visibility='visible';
				document.getElementById(tpbtn[c2].id+'on').style.display='none'; document.getElementById(tpbtn[c2].id+'on').style.visibility='hidden';
			}}
			document.getElementById(this.id+'off').style.display='none'; document.getElementById(this.id+'off').style.visibility='hidden';
			document.getElementById(this.id+'on').style.display='block'; document.getElementById(this.id+'on').style.visibility='visible';
			tpagecollapse(tpageid,tpb.id,this.id.replace('btn','content'),colspeed,expspeed,colmotion,expmotion);
		});
	}}
}
function tpagecollapse(tpageid,bodyid,targetcontentid,colspeed,expspeed,colmotion,expmotion) {
	if (iselevisible(targetcontentid)) return;
	var body=document.getElementById(bodyid);
	var content=body.childNodes;
	var targetcontent=document.getElementById(targetcontentid);
	if (colmotion==0) {
		for (var c1=0;c1<=content.length-1;c1++) { if (content[c1].id) { if (content[c1].id.search(tpageid+'content')==-1) continue;
			content[c1].style.display='none'; content[c1].style.visibility='hidden';
		}}
		targetcontent.style.display='block'; targetcontent.style.visibility='visible';
	} else {
		body.style.height=body.offsetHeight+'px';
		body.style.overflow='hidden';
		resizeele(bodyid,colspeed,colmotion,   0,0,getelew(bodyid),getelew(bodyid),   'at','at',geteleh(bodyid),1,   function(){
			for (var c1=0;c1<=content.length-1;c1++) { if (content[c1].id) { if (content[c1].id.search(tpageid+'content')==-1) continue;
				content[c1].style.display='none'; content[c1].style.visibility='hidden';
			}}
			targetcontent.style.display='block'; targetcontent.style.visibility='visible';
			tpageexpand(bodyid,targetcontentid,expspeed,expmotion);
		});
	}
}
function tpageexpand(bodyid,targetcontentid,expspeed,expmotion) {
	var body=document.getElementById(bodyid);
	var targetcontent=document.getElementById(targetcontentid);
	resizeele(bodyid,expspeed,expmotion,   0,0,getelew(bodyid),getelew(bodyid),   'at','at',1,geteleh(targetcontentid),   function(){
		body.style.height='auto';
		body.style.overflow='';
	});
}





function setstab(tbid,orientation,collapselen,atrestore) {
	var tb=document.getElementById(tbid);
	var tbw=getelew(tbid); var tbh=geteleh(tbid);
	var totalcol=0; var totalrow=0;
	var averagew=0; var averageh=0;
	var collapsew=0; var collapseh=0;
	if (orientation==0) {
		totalcol=tb.rows[0].cells.length;
		averagew=Math.round(tbw/totalcol);
		collapsew=collapselen;
		for (var c1=0;c1<=totalcol-1;c1++) {
			tb.rows[0].cells[c1].id=tbid+'col'+c1.toString();
			setTimeout("addevent(document.getElementById('"+tb.rows[0].cells[c1].id+"'),'mouseover',function(){this.style.cursor='pointer';stabexpand('"+tbid+"',"+orientation+","+collapselen+","+(c1+1)+");})",1);
			if (atrestore) { setTimeout("addevent(document.getElementById('"+tb.rows[0].cells[c1].id+"'),'mouseout',function(){stabrestore('"+tbid+"',"+orientation+")})",1); };
		}
	}
	else if (orientation==1) {
		totalrow=tb.rows.length;
		averageh=Math.round(tbh/totalrow);
		collapseh=collapselen;
		for (var c1=0;c1<=totalrow-1;c1++) {
			tb.rows[c1].cells[0].id=tbid+'row'+c1.toString();
			setTimeout("addevent(document.getElementById('"+tb.rows[c1].cells[0].id+"'),'mouseover',function(){this.style.cursor='pointer';stabexpand('"+tbid+"',"+orientation+","+collapselen+","+(c1+1)+");})",1);
			if (atrestore) { setTimeout("addevent(document.getElementById('"+tb.rows[c1].cells[0].id+"'),'mouseout',function(){stabrestore('"+tbid+"',"+orientation+")})",1); };
		}
	}
}
function stabexpand(tbid,orientation,collapselen,expandentry) {
	var tb=document.getElementById(tbid);
	var tbw=getelew(tbid); var tbh=geteleh(tbid);
	var totalcol=0; var totalrow=0;
	var averagew=0; var averageh=0;
	var collapsew=0; var collapseh=0;
	var rsid=-1;
	if (orientation==0) {
		totalcol=tb.rows[0].cells.length;
		averagew=Math.round(tbw/totalcol);
		collapsew=collapselen;
		for (var c1=0;c1<=totalcol-1;c1++) {
			rsid=-1;
			rsid=getfreeslot(eleidresize,tb.rows[0].cells[c1].id);
			if (rsid!=-1) clearInterval(iidresize[rsid]);
			if (c1==expandentry-1) {
				tb.rows[0].cells[c1].style.width='auto';
			}
			else {
				resizeele(tb.rows[0].cells[c1].id,'at',3,
						'at','at',getelew(tb.rows[0].cells[c1].id),collapsew,
						0,0,tbh,tbh,
						0);
			}
		}
	}
	else if (orientation==1) {
		totalrow=tb.rows.length;
		averageh=Math.round(tbh/totalrow);
		collapseh=collapselen;
		for (var c1=0;c1<=totalrow-1;c1++) {
			rsid=-1;
			rsid=getfreeslot(eleidresize,tb.rows[c1].cells[0].id);
			if (rsid!=-1) clearInterval(iidresize[rsid]);
			if (c1==expandentry-1) {
				tb.rows[c1].cells[0].style.height='auto';
			}
			else {
				resizeele(tb.rows[c1].cells[0].id,'at',3,
						0,0,tbw,tbw,
						'at','at',geteleh(tb.rows[c1].cells[0].id),collapseh,
						0);
			}
		}
	}
}
function stabrestore(tbid,orientation) {
	var tb=document.getElementById(tbid);
	var tbw=getelew(tbid); var tbh=geteleh(tbid);
	var totalcol=0; var totalrow=0;
	var averagew=0; var averageh=0;
	var rsid=-1;
	if (orientation==0) {
		totalcol=tb.rows[0].cells.length;
		averagew=Math.round(tbw/totalcol);
		for (var c1=0;c1<=totalcol-1;c1++) {
			rsid=-1;
			rsid=getfreeslot(eleidresize,tb.rows[0].cells[c1].id);
			if (rsid!=-1) clearInterval(iidresize[rsid]);
			resizeele(tb.rows[0].cells[c1].id,'at',3,
					'at','at',getelew(tb.rows[0].cells[c1].id),averagew,
					0,0,tbh,tbh,
					0);
		}
	}
	else if (orientation==1) {
		totalrow=tb.rows.length;
		averageh=Math.round(tbh/totalrow);
		for (var c1=0;c1<=totalrow-1;c1++) {
			rsid=-1;
			rsid=getfreeslot(eleidresize,tb.rows[c1].cells[0].id);
			if (rsid!=-1) clearInterval(iidresize[rsid]);
			resizeele(tb.rows[c1].cells[0].id,'at',3,
					0,0,tbw,tbw,
					'at','at',geteleh(tb.rows[c1].cells[0].id),averageh,
					0);
		}
	}
}





var foldlistiid=-1;
function setfoldlist(foldlistid,triggertype,colspeed,expspeed,colmotion,expmotion,delay) {
	var fl=document.getElementById(foldlistid);
	for (var c1=0;c1<=fl.rows.length-1;c1++) {
		var div=fl.rows[c1].cells[0].childNodes;
		for (var c2=0;c2<=div.length-1;c2++) { if (div[c2].id) { if (div[c2].id.search(foldlistid+'row')!=-1) {
			var row=div[c2];
			setelew(row.id,'100%');
			var title=document.getElementById(row.id.replace('row','title'));
			row.style.height=geteleh(title.id);
			row.style.overflow='hidden';
			setelew(title.id,'100%');
			setTimeout("addevent(document.getElementById('"+title.id+"'),'mouseover',function(){this.style.cursor='pointer';});",0);
			setTimeout("addevent(document.getElementById('"+title.id+"'),'"+
					(triggertype?'click':'mouseover')+
					"',function(){if(foldlistiid!=-1)clearTimeout(foldlistiid);foldlistiid=setTimeout(\""+
					"foldlistexpand('"+
					foldlistid+"','"+
					row.id+"',"+
					(colspeed=='at'?'\'at\'':colspeed)+","+
					(expspeed=='at'?'\'at\'':expspeed)+","+
					colmotion+","+
					expmotion+");\","+delay+");});",0);
			var content=document.getElementById(row.id.replace('row','content'));
			setelew(content.id,'100%');
		}}}
	}
}
function foldlistexpand(foldlistid,exprowid,colspeed,expspeed,colmotion,expmotion) {
	foldlistiid=-1;
	if (geteleh(exprowid)>geteleh(exprowid.replace('row','title'))) return;
	var fl=document.getElementById(foldlistid);
	for (var c1=0;c1<=fl.rows.length-1;c1++) {
		var div=fl.rows[c1].cells[0].childNodes;
		for (var c2=0;c2<=div.length-1;c2++) { if (div[c2].id) { if (div[c2].id.search(foldlistid+'row')!=-1) {
			var row=div[c2];
			var title=document.getElementById(row.id.replace('row','title'));
			var content=document.getElementById(row.id.replace('row','content'));
			if (geteleh(row.id)>geteleh(title.id)) {
				setTimeout("foldlistcollapse('"+foldlistid+"','"+
						row.id+"','"+
						exprowid+"',"+
						(colspeed=='at'?'\'at\'':colspeed)+","+
						(expspeed=='at'?'\'at\'':expspeed)+","+
						colmotion+","+
						expmotion+");",
						0);
				return;
			}
		}}}
	}
	resizeele(exprowid,expspeed,expmotion,   0,0,getelew(exprowid),getelew(exprowid),   'at','at',geteleh(exprowid),geteleh(exprowid.replace('row','title'))+geteleh(exprowid.replace('row','content')),   0);
}
function foldlistcollapse(foldlistid,colrowid,exprowid,colspeed,expspeed,colmotion,expmotion) {
	resizeele(colrowid,colspeed,colmotion,   0,0,getelew(colrowid),getelew(colrowid),   'at','at',geteleh(colrowid),geteleh(colrowid.replace('row','title')),   function(){
		foldlistexpand(foldlistid,exprowid,colspeed,expspeed,colmotion,expmotion);
	});
}





var eleidsm = new Array();
var iidsm = new Array();
var holdsmflag = new Array();
var fadesm = new Array();
var movedirsm = new Array();
var smtotal = 99;
var eleidsmi = new Array();
var smibg = new Array();
var smiclass = new Array();
var smihtml = new Array();
var smitotal = 99;
for (var c1=0;c1<=smtotal;c1++) {
	eleidsm[c1] = -1;
	iidsm[c1] = -1;
	holdsmflag[c1] = 0;
	fadesm[c1] = 0;
	movedirsm[c1] = 0;
}
for (var c1=0;c1<=smitotal;c1++) {
	eleidsmi[c1] = -1;
	smibg[c1] = 0;
	smiclass[c1] = 0;
	smihtml[c1] = 0;
}
function showsm(smid, rovereleid, x, y, fade, movedir) {
	var sm=document.getElementById(smid);
	var smtb=document.getElementById(smid+'tb');
	if (sm.style.display=='block'&&sm.style.visibility=='visible'&&
		(!fade||(fade&&getelealpha(sm)==100))&&
		(!movedir||(movedir==1&&geteley(smtb)==0)||(movedir==2&&getelex(smtb)==0))
		) return;
	var smslot=getfreeslot(eleidsm,smid); if (smslot==-1) return;
	sm.style.position='absolute';
	sm.style.zIndex='100';
	sm.style.display='block';
	eleidsm[smslot]=smid;
	var roverele = 0;
	if (rovereleid!=''&&rovereleid!=null) {
		roverele=document.getElementById(rovereleid);
		roverele.style.cursor = 'pointer';
		if (x=='at') x=geteleabsx(roverele)+getelew(roverele);
		else if (x=='-at') x=geteleabsx(roverele)-getelew(sm);
		else x=geteleabsx(roverele)+x;
		if (y=='at') y=geteleabsy(roverele)+geteleh(roverele);
		else if (y=='-at') y=geteleabsy(roverele)-geteleh(sm);
		else y=geteleabsy(roverele)+y;
	}
x-=4; y-=4; if (isie()==6) fixiepng(false,smid);
	sm.style.left=x;
	sm.style.top=y;
	sm.style.visibility='visible';
	smtb.style.position='relative';
	smtb.style.left=0;
	smtb.style.top=0;
	holdsmflag[smslot]=1;
	fadesm[smslot]=fade;
	movedirsm[smslot]=movedir;
	if (iidsm[smslot] != -1) {
		window.clearInterval(iidsm[smslot]);
		iidsm[smslot]=-1;
	}
	var hidesmchk=400; if (isie()) hidesmchk=800;
	iidsm[smslot] = window.setInterval("hidesm("+smslot.toString()+")",hidesmchk);
	if (fade) fadeele(smid,1,3,'at','at',0,100,0);
	//fadeele(smid,'at',3,'at','at',0,100);
	//fade('tablesm'+smid.toString(),15,1,0,5,0,100);
	//fade('tablesm'+smid.toString(),15,2,8,0.05,0,100);
	if (movedir=='u') moveele(smid+'tb',1,3,   0,0,0,0,   'at','at',geteleh(smtb),0,   0);
//else if (movedir=='d') moveele(smid+'tb',1,3,   0,0,0,0,   'at','at',geteleh(smid+'tb')*-1,0,   0);
else if (movedir=='d') moveele(smid+'tb',1,3,   0,0,0,0,   geteleh(smtb)*30/100,0.23,geteleh(smtb)*-1,0,   0);
	else if (movedir=='l') moveele(smid+'tb',1,3,   'at','at',getelew(smtb),0,   0,0,0,0,   0);
//else if (movedir=='r') moveele(smid+'tb',1,3,   'at','at',getelew(smid+'tb')*-1,0,   0,0,0,0,   0);
else if (movedir=='r') moveele(smid+'tb',1,3,   getelew(smtb)*30/100,0.23,getelew(smtb)*-1,0,   0,0,0,0,   0);
	
}
function hidesm(lsmslot) {
	if (holdsmflag[lsmslot]) return;
	var sm = document.getElementById(eleidsm[lsmslot]);
	var smtb=document.getElementById(eleidsm[lsmslot]+'tb');
	if (fadesm[lsmslot]) fadeele(eleidsm[lsmslot],1,2,'at','at',100,0,0);
	if (movedirsm[lsmslot]=='u') moveele(eleidsm[lsmslot]+'tb',1,2,   0,0,0,0,   'at','at',0,geteleh(smtb),   function(){sm.style.display="none";sm.style.visibility="hidden";});
	else if (movedirsm[lsmslot]=='d') moveele(eleidsm[lsmslot]+'tb',1,2,   0,0,0,0,   'at','at',0,geteleh(smtb)*-1,   function(){sm.style.display="none";sm.style.visibility="hidden";});
	else if (movedirsm[lsmslot]=='l') moveele(eleidsm[lsmslot]+'tb',1,2,   'at','at',0,getelew(smtb),   0,0,0,0,   function(){sm.style.display="none";sm.style.visibility="hidden";});
	else if (movedirsm[lsmslot]=='r') moveele(eleidsm[lsmslot]+'tb',1,2,   'at','at',0,getelew(smtb)*-1,   0,0,0,0,   function(){sm.style.display="none";sm.style.visibility="hidden";});
	if (!fadesm[lsmslot]&&!movedirsm[lsmslot]) {sm.style.display="none";sm.style.visibility="hidden";}
	eleidsm[lsmslot]=-1;
	window.clearInterval(iidsm[lsmslot]);
	iidsm[lsmslot]=-1;
}
function holdsm(smid) {
	//if (smid.lastIndexOf('m')>0) smid=smid.substr(0,smid.lastIndexOf('m'));
	while (smid.lastIndexOf('m')!=-1) {
		for (var c1=0;c1<=smtotal;c1++) {
			if (eleidsm[c1]==smid) { holdsmflag[c1]=1; break; }
		}
		smid=smid.substr(0,smid.lastIndexOf('m'));
	}
}
function freesm(smid) {
	//if (smid.lastIndexOf('m')>0) smid=smid.substr(0,smid.lastIndexOf('m'));
	while (smid.lastIndexOf('m')!=-1) {
		for (var c1=0;c1<=smtotal;c1++) {
			if (eleidsm[c1]==smid) { holdsmflag[c1]=0; break; }
		}
		smid=smid.substr(0,smid.lastIndexOf('m'));
	}
}
function smimover(tdid) {
	var ele=document.getElementById(tdid);
	var eleon=document.getElementById(tdid+'on');
	var smislot=getfreeslot(eleidsmi,tdid);
	if (smislot==-1) return;
	eleidsmi[smislot]=tdid;
	if (ele.getAttribute('className')) smiclass[smislot]=ele.getAttribute('className');
	else if (ele.getAttribute('class')) smiclass[smislot]=ele.getAttribute('class');
	//smiclass[smislot]=ele.className;
	if (ele.getAttribute('background')) smibg[smislot]=ele.getAttribute('background');
	//smibg[smislot]=ele.background;
	smihtml[smislot]=ele.innerHTML;
	if (eleon.getAttribute('className')) { if (ele.getAttribute('className')!=eleon.getAttribute('className')) ele.setAttribute('className',eleon.getAttribute('className')); }
	else if (eleon.getAttribute('class')) { if (ele.getAttribute('class')!=eleon.getAttribute('class')) ele.setAttribute('class',eleon.getAttribute('class')); }
	//ele.className=eleon.className;
	if (eleon.getAttribute('background')) { if (ele.getAttribute('background')!=eleon.getAttribute('background')) ele.setAttribute('background',eleon.getAttribute('background')); }
	//ele.background=eleon.background;
	ele.innerHTML=eleon.innerHTML;
	//document.getElementById(tdid).className = "smitemonstyle";
	//document.getElementById(tdid).background = "graphics/submenu/submenubg.png";
	ele.style.cursor = 'pointer';
}
function smimout(tdid) {
	var ele=document.getElementById(tdid);
	//var eleon=document.getElementById(tdid+'on');
	var smislot=-1;
	for (var c1=0;c1<=smitotal;c1++) {
		if (eleidsmi[c1]==tdid) {
			smislot=c1;
			break;
		}
	}
	if (smislot!=-1) {
		eleidsmi[smislot]=-1;
		if (ele.getAttribute('className')) { if (ele.getAttribute('className')!=smiclass[smislot]) ele.setAttribute('className',smiclass[smislot]); }
		else if (ele.getAttribute('class')) { if (ele.getAttribute('class')!=smiclass[smislot]) ele.setAttribute('class',smiclass[smislot]); }
		//ele.className=smiclass[smislot];
		if (ele.getAttribute('background')) { if (ele.getAttribute('background')!=smibg[smislot]) ele.setAttribute('background',smibg[smislot]); }
		//ele.background=smibg[smislot];
		ele.innerHTML=smihtml[smislot];
	}
	//document.getElementById(tdid).className = "smitemstyle";
	//document.getElementById(tdid).background = "";
}
function getparentsmid(thisid) {
	return thisid.substr(0,thisid.lastIndexOf('m'));
}
function getparentsmiid(thisid) {
	var psmid=getparentsmid(thisid);
	var lastno=thisid.lastIndexOf('m')+1;
	return psmid+'i'+thisid.substr(lastno,thisid.length-lastno);
}
function setsmtrigger(eleid,smid,x,y,fade,movedir) {
	if (!eleexists(eleid)||!eleexists(smid)) return;
	var ele=document.getElementById(eleid);
	addevent(ele,"mouseover",function(){this.style.cursor='pointer';showsm(smid,eleid,x,y,fade,movedir);});
	//ele.onmouseover=function() {showsm(smid,eleid,x,y);};
	addevent(ele,"mousemove",function(){holdsm(smid);});
	//ele.onmousemove=function() {holdsm(smid);};
	addevent(ele,"mouseout",function(){freesm(smid);});
	//ele.onmouseout=function() {freesm(smid);};
}





function showpudiv(pudivid, rovereleid, x, y, fade, movedir) {
	var pudiv=document.getElementById(pudivid);
	//if (pudiv.style.display=='block'&&pudiv.style.visibility=='visible') return;
	pudiv.style.position='absolute';
	pudiv.style.zIndex='1000';
	pudiv.style.display="block"; 
	if (x=='scrl') x=getscreenx0();
	else if (x=='scrr') x=getscreenx0()+getscreenw()-getelew(pudivid);
	else if (x=='c') x=getscreenctx()-(getelew(pudivid)/2);
	else if (x=='at'&&rovereleid!=''&&rovereleid!=null) x=geteleabsx(rovereleid)+getelew(rovereleid);
	else if (x=='-at'&&rovereleid!=''&&rovereleid!=null) x=geteleabsx(rovereleid)-getelew(pudivid);
	else if (rovereleid!=''&&rovereleid!=null) x=geteleabsx(rovereleid)+x;
	if (y=='scrt') y=getscreeny0();
	else if (y=='scrb') x=getscreeny0()+getscreenh()-geteleh(pudivid);
	else if (y=='c') y=getscreencty()-(geteleh(pudivid)/2);
	else if (y=='at'&&rovereleid!=''&&rovereleid!=null) y=geteleabsy(rovereleid)+geteleh(rovereleid);
	else if (y=='-at'&&rovereleid!=''&&rovereleid!=null) y=geteleabsy(rovereleid)-geteleh(pudivid);
	else if (rovereleid!=''&&rovereleid!=null) y=geteleabsy(rovereleid)+y;
	pudiv.style.left=x;
	pudiv.style.top=y;
	pudiv.style.visibility="visible";
	if (fade) fadeele(pudivid,1,3,'at','at',0,100,0);
	//fadeele(pudivid,'at',3,'at','at',0,100);
	//fade('pudiv'+pudivid.toString(),15,1,0,5,0,100);
	//fade('pudiv'+pudivid.toString(),15,2,8,0.05,0,100);
	if (movedir=='u') moveele(pudivid+'t',1,3,   0,0,0,0,   'at','at',geteleh(pudivid+'t'),0,   0);
	else if (movedir=='d') moveele(pudivid+'t',1,3,   0,0,0,0,   'at','at',geteleh(pudivid+'t')*-1,0,   0);
	else if (movedir=='l') moveele(pudivid+'t',1,3,   'at','at',getelew(pudivid+'t'),0,   0,0,0,0,   0);
	else if (movedir=='r') moveele(pudivid+'t',1,3,   'at','at',getelew(pudivid+'t')*-1,0,   0,0,0,0,   0);
}
function hidepudiv(pudivid, fade, movedir) {
	var pudiv=document.getElementById(pudivid);
	if (pudiv.style.display=='none'&&pudiv.style.visibility=='hidden') return;
	if (fade) fadeele(pudivid,1,2,'at','at',100,0,0);
	if (movedir=='u') moveele(pudivid+'t',1,2,   0,0,0,0,   'at','at',0,geteleh(pudivid+'t'),   function(){pudiv.style.display="none";pudiv.style.visibility="hidden";});
	else if (movedir=='d') moveele(pudivid+'t',1,2,   0,0,0,0,   'at','at',0,geteleh(pudivid+'t')*-1,   function(){pudiv.style.display="none";pudiv.style.visibility="hidden";});
	else if (movedir=='l') moveele(pudivid+'t',1,2,   'at','at',0,getelew(pudivid+'t'),   0,0,0,0,   function(){pudiv.style.display="none";pudiv.style.visibility="hidden";});
	else if (movedir=='r') moveele(pudivid+'t',1,2,   'at','at',0,getelew(pudivid+'t')*-1,   0,0,0,0,   function(){pudiv.style.display="none";pudiv.style.visibility="hidden";});
	if (!fade&&!movedir) {pudiv.style.display='none';pudiv.style.visibility='hidden';}
	//fadeele(pudivid,'at',2,'at','at',100,0);
	//pudiv.style.display="none"; pudiv.style.visibility="hidden";
}
function setpudivtrigger(pudivid,triggertype,eleid,x,y,fade,movedir) {
	var ele=document.getElementById(eleid);
	addevent(ele,triggertype,function(){this.style.cursor='pointer';showpudiv(pudivid,eleid,x,y,fade,movedir);});
	if (triggertype=='mouseover') addevent(ele,"mouseout",function(){hidepudiv(pudivid,fade,movedir);});
}
function pudivimg(imgpath,triggertype,eleid,x,y,fade,movedir) {
	fixiepng(false,'pudivimg');
	if (triggertype&&eleid) {
		addevent(document.getElementById(eleid),'mouseover',function(){this.style.cursor='pointer';});
		addevent(document.getElementById(eleid),triggertype,function(){
			showloading('pudivloading0',eleid,x,y);
			var img=document.getElementById('pudivimage');
			img.src='';
			var ehidload=getnewehid(); addeventv2(ehidload,'pudivimage','load',function(){pudivimgonload(ehidload,eleid,x,y,fade,movedir);});
			img.src=imgpath;
		});
		if (triggertype=='mouseover') addevent(document.getElementById(eleid),'mouseout',function(){pudivimgonclick(fade,movedir);});
	} else {
		var img=document.getElementById('pudivimage');img.src=imgpath;showpudiv('pudivimg','',x,y,fade,movedir);
	}
}
function pudivimgonload(ehidload,eleid,x,y,fade,movedir) {
	hideloading('pudivloading0');
	showpudiv('pudivimg',eleid,x,y,fade,movedir);
	removeeventv2(ehidload);
	var ehidmover=getnewehid(); addeventv2(ehidmover,'pudivimg','mouseover',function(){document.getElementById('pudivimg').style.cursor='pointer';});
	var ehidclick=getnewehid(); addeventv2(ehidclick,'pudivimg','click',function(){pudivimgonclick(ehidmover,ehidclick,fade,movedir);});
	fixiepng(false,'pudivimg');
}
function pudivimgonclick(ehidmover,ehidclick,fade,movedir) {
	hidepudiv('pudivimg',fade,movedir);
	removeeventv2(ehidmover);
	removeeventv2(ehidclick);
}
function pudivalbumimg(imgpath,title,triggertype,eleid) {
	fixiepng(false,'pudivalbumimg');
	if (triggertype&&eleid) {
		if (!eleexists(eleid)) return;
		addevent(document.getElementById(eleid),'mouseover',function(){this.style.cursor='pointer';});
		addevent(document.getElementById(eleid),triggertype,function(){
			showloading('pudivloading0',eleid,'c','c');
			var img=document.getElementById('pudivalbumimage');
			img.src='';
			var ehidload=getnewehid(); addeventv2(ehidload,'pudivalbumimage','load',function(){pudivalbumimgonload(ehidload,title,'pudivalbumimg','pudivalbumimgtb','pudivalbumimagebg','pudivalbumimage');});
			img.src=imgpath;
		});
	} else {
		showloading('pudivloading0',eleid,'c','c');
		var img=document.getElementById('pudivalbumimage');
		img.src='';
		var ehidload=getnewehid(); addeventv2(ehidload,'pudivalbumimage','load',function(){pudivalbumimgonload(ehidload,title,'pudivalbumimg','pudivalbumimgtb','pudivalbumimagebg','pudivalbumimage');});
		img.src=imgpath;
	}
}
function pudivalbumimgonload(ehidload,title,pudivid,tbid,bgid,imgid) {
	hideloading('pudivloading0');
	pudivalbumimgshow(pudivid,title,tbid,bgid,imgid);
	removeeventv2(ehidload);
	var ehidmover=getnewehid(); addeventv2(ehidmover,'pudivalbumimg','mouseover',function(){document.getElementById('pudivalbumimg').style.cursor='pointer';});
	var ehidclick=getnewehid(); addeventv2(ehidclick,'pudivalbumimg','click',function(){pudivalbumimgonclick(ehidmover,ehidclick);});
	fixiepng(false,'pudivalbumimg');
}
function pudivalbumimgonclick(ehidmover,ehidclick) {
	pudivalbumimgclose('pudivalbumimg');
	removeeventv2(ehidmover);
	removeeventv2(ehidclick);
}
function pudivalbumimgshow(pudivid,title,tbid,bgid,imgid) {
	var pudiv=document.getElementById(pudivid);
	showele(pudivid);
	//var bg=document.getElementById(bgid);
	var titlediv=document.getElementById('pudivalbumimgtitle');
	//var img=document.getElementById(imgid);
	titlediv.innerHTML=title;
	hideele('pudivalbumimgtitle');
	var imgw=getelew(imgid); var imgh=geteleh(imgid);
	pudiv.style.position='absolute'; pudiv.style.zIndex='1000';
	setelex(pudivid,getscreenx0()); seteley(pudivid,getscreeny0());
	setelew(pudivid,getscreenw()); seteleh(pudivid,getscreenh());
	setelew(tbid,getscreenw()); seteleh(tbid,getscreenh());
	hideele(imgid);
	setelew(bgid,imgw-Math.round(imgw*30/100)); seteleh(bgid,imgh-Math.round(imgh*30/100));
	if (isie()) pudivalbumimgresize(pudivid,bgid,imgid,imgw,imgh);
	else fadeele(pudivid,1,3,20,0.05,0,100,function(){pudivalbumimgresize(pudivid,bgid,imgid,imgw,imgh);});
}
function pudivalbumimgclose(pudivid) {
	var pudiv=document.getElementById(pudivid);
	if (pudiv.style.display=='none'&&pudiv.style.visibility=='hidden') return;
	if (isie()) hideele(pudivid);
	else fadeele(pudivid,1,2,20,0.05,100,0,0);
}
function pudivalbumimgresize(pudivid,bgid,imgid,imgw,imgh) {
	var pudiv=document.getElementById(pudivid);
	resizeele(bgid,1,3,   (imgw-getelew(bgid))*30/100,0.23,getelew(bgid),imgw,   (imgh-geteleh(bgid))*30/100,0.23,geteleh(bgid),imgh,   function(){
		showele('pudivalbumimgtitle');showele(imgid);
	});
}







function pudivalbumvideo(videopath,title,w,h,triggertype,eleid,atstart,loop,controls) {
	fixiepng(false,'pudivalbumvideo');
	if (triggertype&&eleid) {
		if (!eleexists(eleid)) return;
		addevent(document.getElementById(eleid),'mouseover',function(){this.style.cursor='pointer';});
		addevent(document.getElementById(eleid),triggertype,function(){
			if (extractfileext(videopath)=='flv') getflvreport(videopath,'',function(){pudivalbumvideoshow(videopath,title,getflvw(),getflvh()+(controls?40:0),atstart,loop,controls);});
			else pudivalbumvideoshow(videopath,title,w,h,atstart,loop,controls);
		});
	} else {
		if (extractfileext(videopath)=='flv') getflvreport(videopath,'',function(){pudivalbumvideoshow(videopath,title,getflvw(),getflvh()+(controls?40:0),atstart,loop,controls);});
		else pudivalbumvideoshow(videopath,title,w,h,atstart,loop,controls);
	}
	addevent(document.getElementById('pudivalbumvideoclose'),'mouseover',function(){this.style.cursor='pointer';});
	addevent(document.getElementById('pudivalbumvideoclose'),'click',function(){pudivalbumvideoclose()});
}
function pudivalbumvideoshow(videopath,title,w,h,atstart,loop,controls) {
	var pudiv=document.getElementById('pudivalbumvideo');
	var pudivtitle=document.getElementById('pudivalbumvideotitle'); pudivtitle.innerHTML=title; pudivtitle.style.visibility='hidden';
	var pudivclose=document.getElementById('pudivalbumvideoclose'); pudivclose.style.visibility='hidden';
	showele('pudivalbumvideo');
	pudiv.style.position='absolute'; pudiv.style.zIndex='1000';
	setelex('pudivalbumvideo',getscreenx0()); seteley('pudivalbumvideo',getscreeny0());
	setelew('pudivalbumvideo',getscreenw()); seteleh('pudivalbumvideo',getscreenh());
	setelew('pudivalbumvideotb',getscreenw()); seteleh('pudivalbumvideotb',getscreenh());
	setelew('pudivalbumvideobg',Math.round(w-(w*30/100))); seteleh('pudivalbumvideobg',Math.round(h-(h*30/100)));
	if (isie()) pudivalbumvideoresize(videopath,w,h,atstart,loop,controls);
	else fadeele('pudivalbumvideo',1,3,20,0.05,0,100,function(){pudivalbumvideoresize(videopath,w,h,atstart,loop,controls);});
}
function pudivalbumvideoclose() {
	emptyele('pudivalbumvideocontainer');
	var pudiv=document.getElementById('pudivalbumvideo');
	if (pudiv.style.display=='none'&&pudiv.style.visibility=='hidden') return;
	if (isie()) hideele('pudivalbumvideo');
	else fadeele('pudivalbumvideo',1,2,20,0.05,100,0,0);
}
function pudivalbumvideoresize(videopath,w,h,atstart,loop,controls) {
	resizeele('pudivalbumvideobg',1,3,
		(w-getelew('pudivalbumvideobg'))*30/100,0.23,getelew('pudivalbumvideobg'),w,
		(h-geteleh('pudivalbumvideobg'))*30/100,0.23,geteleh('pudivalbumvideobg'),h,
		function(){
			var pudivtitle=document.getElementById('pudivalbumvideotitle'); pudivtitle.style.visibility='visible';
			var pudivclose=document.getElementById('pudivalbumvideoclose'); pudivclose.style.visibility='visible';
			if (extractfileext(videopath)=='flv') setflash('pudivalbumvideocontainer','flash/flvplayer.swf','pudivalbumvideo',w.toString(),h.toString(),'8','#ffffff','transparent','flvpath='+videopath,'flvw='+w,'flvh='+h,'atplay='+atstart,'loop='+loop,'controls='+controls);
			else fillveb('pudivalbumvideocontainer',videopath,w,h,atstart,loop,controls);
		}
	);
}









function pudivflash(swfpath,w,h,triggertype,eleid,x,y,fade,movedir) {
	if (triggertype&&eleid) {
		addevent(document.getElementById(eleid),'mouseover',function(){this.style.cursor='pointer';});
		addevent(document.getElementById(eleid),triggertype,function(){setflash('pudivswf',swfpath,'pudivswf',w,h,'8','#ffffff','transparent');showpudiv('pudivflash',eleid,x,y,fade,movedir);});
		if (triggertype=='mouseover') addevent(document.getElementById(eleid),'mouseout',function(){emptyele('pudivswf');hidepudiv('pudivflash',fade,movedir);});
	} else {
		setflash('pudivswf',swfpath,'pudivswf',w,h,'8','#ffffff','transparent');showpudiv('pudivflash','',x,y,fade,movedir);
	}
	//addevent(document.getElementById('pudivflash'),'mouseover',function(){this.style.cursor='pointer';});
	//addevent(document.getElementById('pudivflash'),'click',function(){emptyele('pudivswf');hidepudiv('pudivflash',fade,movedir);});
}
function pudivlabel(label,bgclass,textclass,triggertype,eleid,x,y,fade,movedir) {
	fixiepng(false,'pudivlabel');
	if (triggertype&&eleid) {
		addevent(document.getElementById(eleid),'mouseover',function(){this.style.cursor='pointer';});
		addevent(document.getElementById(eleid),triggertype,function(){
			var bg=document.getElementById('pudivlabelbg');
			if (bgclass&&bgclass!='') { bg.setAttribute('class',bgclass); bg.setAttribute('className',bgclass); }
			var text=document.getElementById('pudivlabeltext');
			if (textclass&&textclass!='') { text.setAttribute('class',textclass); text.setAttribute('className',textclass); }
			text.innerHTML=label;
			showpudiv('pudivlabel',eleid,x,y,fade,movedir);
		});
		if (triggertype=='mouseover') addevent(document.getElementById(eleid),'mouseout',function(){hidepudiv('pudivlabel',fade,movedir);});
	} else {
		var text=document.getElementById('pudivlabeltext');text.innerHTML=label;showpudiv('pudivlabel','',x,y,fade,movedir);
	}
	addevent(document.getElementById('pudivlabel'),'mouseover',function(){this.style.cursor='pointer';});
	addevent(document.getElementById('pudivlabel'),'click',function(){hidepudiv('pudivlabel',fade,movedir);});
}
function showloading(pudivid,rovereleid,x,y) {
	fixiepng(false,pudivid);
	var pudiv=document.getElementById(pudivid);
	//if (pudiv.style.display=='block'&&pudiv.style.visibility=='visible') return;
	pudiv.style.display="block"; pudiv.style.visibility="visible";
	if (x=='c') x=getscreenctx()-(getelew(pudivid)/2);
	else if (x=='at'&&rovereleid!=''&&rovereleid!=null) x=geteleabsx(rovereleid)+getelew(rovereleid);
	else if (rovereleid!=''&&rovereleid!=null) x=geteleabsx(rovereleid)+x;
	if (y=='c') y=getscreencty()-(geteleh(pudivid)/2);
	else if (y=='at'&&rovereleid!=''&&rovereleid!=null) y=geteleabsy(rovereleid)+geteleh(rovereleid);
	else if (rovereleid!=''&&rovereleid!=null) y=geteleabsy(rovereleid)+y;
	pudiv.style.position='absolute';
	pudiv.style.zIndex='1000';
	pudiv.style.left=x;
	pudiv.style.top=y;
	//showpudiv(id,'none',x,y);
}
function hideloading(pudivid) {
	var pudiv=document.getElementById(pudivid);
	pudiv.style.display='none'; pudiv.style.visibility='hidden';
	//hidepudiv(id);
}
function showld() {
	showpudiv('divld','',0,0,1,0);
}
function hideld() {
	hidepudiv('divld',0,0);
}
function debugmsg(msg,x,y) {
	var omsg=gethtml('pudivdebug');
	showpudiv('pudivdebug','',x,y,0,0);
	sethtml('pudivdebug',omsg+'<br />'+msg);
}





function puwinv1(path,wname,title,w,h) {
	if (path.search('http://')==-1) path='../'+path;
	if (wname=='') wname='puwin';
	if (title=='') title=' ';
	if (w=='') w=100; if (h=='') h=100;
	window.open('php/puwinv1.php?path='+urlencode(path)+'&title='+urlencode(title)+'&w='+w.toString()+'&h='+h.toString(),wname,'width='+w.toString()+',height='+h.toString()+',resizable=no,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no');
}
function puwin(path,wname,title,w,h) {
	if (path.search('http://')==-1) path='../'+path;
	if (wname=='') wname='puwin';
	if (title=='') title=' ';
	if (w=='') w=100; if (h=='') h=100;
	if (!(path.toLowerCase().substring(path.indexOf('.jpg'))=='.jpg')&&
		!(path.toLowerCase().substring(path.indexOf('.gif'))=='.gif')&&
		!(path.toLowerCase().substring(path.indexOf('.png'))=='.png')&&
		!(path.toLowerCase().substring(path.indexOf('.bmp'))=='.bmp')&&
		!(path.toLowerCase().substring(path.indexOf('.avi'))=='.avi')&&
		!(path.toLowerCase().substring(path.indexOf('.wmv'))=='.wmv')&&
		!(path.toLowerCase().substring(path.indexOf('.mov'))=='.mov')&&
		!(path.toLowerCase().substring(path.indexOf('.swf'))=='.swf')) {
		window.open(path,wname,'width='+w.toString()+',height='+h.toString()+',top='+((screen.height-h)/2)+',left='+((screen.width-w)/2)+',resizable=no,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no');
		return;
	}
	var bd=document.body;
	var d=document.createElement('div');
	d.style.visibility='hidden';
	var f=document.createElement('form');
	f.action='php/puwin.php'; f.target=wname; f.method="post";
	var hid=0;
	hid=document.createElement('input'); hid.type='hidden';
	hid.name='path'; hid.value=path; f.appendChild(hid);
	hid=document.createElement('input'); hid.type='hidden';
	hid.name='title'; hid.value=title; f.appendChild(hid);
	hid=document.createElement('input'); hid.type='hidden';
	hid.name='w'; hid.value=w; f.appendChild(hid);
	hid=document.createElement('input'); hid.type='hidden';
	hid.name='h'; hid.value=h; f.appendChild(hid);
	d.appendChild(f);
	bd.appendChild(d);
	window.open('',wname,'width='+w.toString()+',height='+h.toString()+',resizable=no,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no');
	f.submit();
}
function resizepuwin(imgid) {
	var img = document.getElementById(imgid); var ow = img.width; var oh = img.height;
	var fixw=0; var fixh=0;
	if (isie()&&isie()<=6) fixh=60;
	else if (isie()>=7) fixh=80;
	else if (isff()) fixh=85;
	else if (issaf()) {fixw=5; fixh=30;}
	window.moveTo((screen.availWidth-img.width+fixw)/2,(screen.availHeight-img.height+fixh)/2);
	window.resizeTo(img.width+fixw,img.height+fixh);
}
function centerpuwin() {
	var winw=0; var winh=0;
	if (isie()) {winw=document.body.clientWidth;winh=document.body.clientHeight;}
	else {winw=window.outerWidth;winh=window.outerHeight;}
	moveTo((screen.availWidth-winw)/2,(screen.availHeight-winh)/2);
}





function resizeimg(imgid,mw,mh) {
	var img=document.getElementById(imgid);
	var osrc=img.src; img.src='';
	var ehid=getnewehid();
	addeventv2(ehid,imgid,'load',function(){resizeimgonload(ehid,imgid,mw,mh);});
	img.src=osrc;
}
function resizeimgonload(ehid,imgid,mw,mh) {
	var img=document.getElementById(imgid);
	removeeventv2(ehid);
	if (img.height >= img.width) img.height = mh;
	else img.width = mw;
}





function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}





function setimgbutton(imgid,normalimg,onimg,downimg,action) {
	var img=document.getElementById(imgid);
	img.src=normalimg;
	addevent(img,'mouseover',function(){this.style.cursor='pointer';document.getElementById(imgid).src=onimg;});
	addevent(img,'mouseout',function(){document.getElementById(imgid).src=normalimg;});
	addevent(img,'mousedown',function(){document.getElementById(imgid).src=downimg;});
	addevent(img,'mouseup',function(){document.getElementById(imgid).src=normalimg;});
	if (action&&action!='') addevent(img,'click',action);
}





function fillveb(divid,videopath,w,h) {
	var container=document.getElementById(divid);
	var veb=document.createElement('embed');
	veb.setAttribute('src',videopath);
	veb.setAttribute('width',w);
	veb.setAttribute('height',h);
	//veb.setAttribute("id","new_id");
	veb.setAttribute('loop','false');
	//veb.setAttribute("hidden","true");
	veb.setAttribute('autostart','true');
	//veb.setAttribute("enablejavascript...
	veb.setAttribute('showcontrols','true');
	veb.setAttribute('type','application/x-mplayer2');
	veb.setAttribute('pluginspage','http://www.microsoft.com/windows/windowsmedia/download/');
	container.appendChild(veb);
}







var flvonreport=0; var flvreportw=-1; var flvreporth=-1;
function getflvreport(flvpath,reporterpath,onreport) {
	var flvr=document.createElement('div'); flvr.id='flvr';
	if (document.getElementById('flvr')) { emptyele('flvr'); }
	else {
		if (document.body.firstChild) document.body.insertBefore(flvr,document.body.firstChild);
		else document.body.appendChild(flvr);
		setstyle('flvr','width:1px;height:1px;overflow:hidden;');
	}
	flvonreport=onreport;
	var reporter=reporterpath; if (reporter=='') reporter='flash/flvreporter.swf';
	setflash('flvr',reporter,'flvr','1','1','8','#ffffff','transparent','flvpath='+flvpath);
}
function flvreport(w,h) {
	flvreportw=w; flvreporth=h;
	if (flvonreport) flvonreport();
	flvonreport=0;
	flvreportw=-1; flvreporth=-1;
	emptyele('flvr');
	//removeele('flvr');
}
function getflvw() {
	return flvreportw;
}
function getflvh() {
	return flvreporth;
}








function enablefele(eleid) {
	var ele=document.getElementById(eleid);
	ele.disabled=false;
	ele.style.backgroundColor='#ffffff';
}
function disablefele(eleid) {
	var ele=document.getElementById(eleid);
	ele.disabled=true;
	ele.style.backgroundColor='#eeeeee';
}
function checkfele(cbid,eleid) {
	var cb=document.getElementById(cbid); var ele=document.getElementById(eleid);
	cb.checked=false; disablefele(eleid);
	addevent(cb,'mouseup',function(){
		if (document.getElementById(cbid).checked) disablefele(eleid);
		else enablefele(eleid);
	});
}





function fixdivdim(divid,w,h,oflow) {
	var div=document.getElementById(divid);
	setelew(divid,w);
	seteleh(divid,h);
	div.style.overflow=oflow;
}





function setfinger(eleid) {
	addevent(document.getElementById(eleid),"mouseover",function(){this.style.cursor='pointer';});
}







