




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(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( !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(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( !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(eleid) {
	return parseInt(document.getElementById(eleid).style.left.replace('px',''));
}
function geteley(eleid) {
	return parseInt(document.getElementById(eleid).style.top.replace('px',''));
}
function setelex(eleid,x) {
	var ele=document.getElementById(eleid);
	ele.style.left=Math.round(x).toString()+'px';
}
function seteley(eleid,y) {
	var ele=document.getElementById(eleid);
	ele.style.top=Math.round(y).toString()+'px';
}





function getelew(eleid) {
	return document.getElementById(eleid).offsetWidth;
}
function geteleh(eleid) {
	return document.getElementById(eleid).offsetHeight;
}
function setelew(eleid,w) {
	if (w<0) return;
	var ele=document.getElementById(eleid);
	if (w.toString().search('%')==-1) ele.style.width=Math.round(w).toString()+'px';
	else ele.style.width=w;
	if (isie()&&w==0) ele.style.visibility='hidden';
}
function seteleh(eleid,h) {
	if (h<0) return;
	var ele=document.getElementById(eleid);
	if (h.toString().search('%')==-1) ele.style.height=Math.round(h).toString()+'px';
	else ele.style.height=h;
	if (isie()&&h==0) ele.style.visibility='hidden';
}





function getelealpha(eleid) {
	var ele=document.getElementById(eleid);
	if (isie()) return parseInt(ele.style.filter.toLowerCase().replace('alpha(opacity','').replace(')',''));
	else return parseInt(ele.style.opacity)*100;
	//else return parseInt(ele.style.MozOpacity)*100;
}
function setelealpha(eleid,alpha) {
	if (alpha<0) return;
	var ele=document.getElementById(eleid);
	if (isie()) ele.style.filter="alpha(opacity="+alpha.toString()+")";
	else { ele.style.opacity=alpha/100; 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(eleidmove[mid],mcurrentx[mid]);
	//ele.style.left=mcurrentx[mid].toString();
	seteley(eleidmove[mid],mcurrenty[mid]);
	//ele.style.top=mcurrenty[mid].toString();
	mprevx[mid]=getelex(eleidmove[mid]);
	//mprevx[mid]=mcurrentx[mid];
	mprevy[mid]=geteley(eleidmove[mid]);
	//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;
	var yt2b = true;
	if (mbeginx[mid]>mendx[mid]) xl2r = false;
	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(eleidmove[mid],mcurrentx[mid]);
	//ele.style.left=mcurrentx[mid].toString();
	seteley(eleidmove[mid],mcurrenty[mid]);
	//ele.style.top=mcurrenty[mid].toString();
	if (
		 ( ((xl2r&&mcurrentx[mid]>=mendx[mid]) || (!xl2r&&mcurrentx[mid]<=mendx[mid])) && 
			((yt2b&&mcurrenty[mid]>=mendy[mid]) || (!yt2b&&mcurrenty[mid]<=mendy[mid])) ) || 
		(getelex(eleidmove[mid])==mprevx[mid]&&geteley(eleidmove[mid])==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.id,Math.round(mcurrentx[mid]));
		//ele.style.left=mcurrentx[mid].toString();
		seteley(ele.id,Math.round(mcurrenty[mid]));
		//ele.style.top=mcurrenty[mid].toString();
		if (moncomplete[mid]) moncomplete[mid]();
		moncomplete[mid]=0;
		return;
	}
	mprevx[mid]=getelex(eleidmove[mid]);
	//mprevx[mid]=mcurrentx[mid];
	mprevy[mid]=geteley(eleidmove[mid]);
	//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;
	var hs2b = true;
	if (rsbeginw[rsid]>rsendw[rsid]) ws2b = false;
	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(eleidfade[fid],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(eleidfade[fid],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.id,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 bar.style.backgroundImage="url('"+barbg+"')";
	var up=0; if (upid!=''&&upsrc!='') { up=document.getElementById(upid); up.src=upsrc; }
	var down=0; if (downid!=''&&downsrc!='') { down=document.getElementById(downid); down.src=downsrc; }
	var handle=document.getElementById(handleid); if (handlesrc!='') handle.src=handlesrc;

	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!=''&&uponsrc!='')
	setTimeout("addevent(document.getElementById('"+upid+"'),'mouseover',function(){" +
				"this.style.cursor='pointer';" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
				"MM_swapImage('"+upid+"','','"+uponsrc+"',1);" +
				"});",1);
	if (upid!=''&&uponsrc!='')
	setTimeout("addevent(document.getElementById('"+upid+"'),'mouseout',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
				"MM_swapImgRestore();" +
				"});",1);
	if (upid!=''&&updownsrc!='')
		setTimeout("addevent(document.getElementById('"+upid+"'),'mousedown',function(){" +
					"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
					"this.src='"+updownsrc+"';" +
					"});",1);
	if (upid!=''&&updownsrc!='')
		setTimeout("addevent(document.getElementById('"+upid+"'),'mouseup',function(){" +
					"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
					"this.src='"+uponsrc+"';" +
					"});",1);

	if (downid!=''&&downonsrc!='')
	setTimeout("addevent(document.getElementById('"+downid+"'),'mouseover',function(){" +
				"this.style.cursor='pointer';" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
				"MM_swapImage('"+downid+"','','"+downonsrc+"',1);" +
				"});",1);
	if (downid!=''&&downonsrc!='')
	setTimeout("addevent(document.getElementById('"+downid+"'),'mouseout',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
				"MM_swapImgRestore();" +
				"});",1);
	if (downid!=''&&downdownsrc!='')
		setTimeout("addevent(document.getElementById('"+downid+"'),'mousedown',function(){" +
					"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
					"this.src='"+downdownsrc+"';" +
					"});",1);
	if (downid!=''&&downdownsrc!='')
		setTimeout("addevent(document.getElementById('"+downid+"'),'mouseup',function(){" +
					"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
					"this.src='"+downonsrc+"';" +
					"});",1);

	if (handleonsrc!='')
	setTimeout("addevent(document.getElementById('"+handleid+"'),'mouseover',function(){" +
				"this.style.cursor='pointer';" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
				"MM_swapImage('"+handleid+"','','"+handleonsrc+"',1);" +
				"});",1);
	if (handleonsrc!='')
	setTimeout("addevent(document.getElementById('"+handleid+"'),'mouseout',function(){" +
				"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
				"MM_swapImgRestore();" +
				"});",1);
	if (handledownsrc!='')
		setTimeout("addevent(document.getElementById('"+handleid+"'),'mousedown',function(){" +
					"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
					"this.src='"+handledownsrc+"';" +
					"});",1);
	if (handledownsrc!='')
		setTimeout("addevent(document.getElementById('"+handleid+"'),'mouseup',function(){" +
					"if(document.getElementById('"+barid+"').style.visibility!='hidden')" +
					"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);
		}
	}
}





function setfoldlist(foldlistid,triggertype,colspeed,expspeed,colmotion,expmotion) {
	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(){foldlistexpand('"+
					foldlistid+"','"+
					row.id+"',"+
					(colspeed=='at'?'\'at\'':colspeed)+","+
					(expspeed=='at'?'\'at\'':expspeed)+","+
					colmotion+","+
					expmotion+");});",
					0);
			var content=document.getElementById(row.id.replace('row','content'));
			setelew(content.id,'100%');
		}}}
	}
}
function foldlistexpand(foldlistid,exprowid,colspeed,expspeed,colmotion,expmotion) {
	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 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;
}
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) {
	var sm = document.getElementById(smid);
	if (sm.style.display=='block'&&sm.style.visibility=='visible'&&getelealpha(smid)==100) return;
	var smslot=getfreeslot(eleidsm,smid);
	if (smslot==-1) return;
	eleidsm[smslot]=smid;
	var roverele = 0;
	if (rovereleid!=''&&rovereleid!=null) {
		roverele=document.getElementById(rovereleid);
		roverele.style.cursor = 'pointer';
		if (x=='at') x=geteleabsx(rovereleid)+getelew(rovereleid);
		else x=geteleabsx(rovereleid)+x;
		if (y=='at') y=geteleabsy(rovereleid)+geteleh(rovereleid);
		else y=geteleabsy(rovereleid)+y;
	}
	sm.style.position='absolute';
	sm.style.zIndex='100';
	sm.style.left = x;
	sm.style.top = y;
	sm.style.display = "block";
	sm.style.visibility = "visible";
	holdsmflag[smslot]=1;
	if (iidsm[smslot] != -1) {
		window.clearInterval(iidsm[smslot]);
		iidsm[smslot]=-1;
	}
	iidsm[smslot] = window.setInterval("hidesm("+smslot.toString()+")",200);
	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);
}
function hidesm(lsmslot) {
	if (holdsmflag[lsmslot]) return;
	var sm = document.getElementById(eleidsm[lsmslot]);
	fadeele(eleidsm[lsmslot],1,2,'at','at',100,0,0);
	//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) {
	var ele=document.getElementById(eleid);
	addevent(ele,"mouseover",function(){this.style.cursor='pointer';showsm(smid,eleid,x,y);});
	//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) {
	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=='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 (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 (rovereleid!=''&&rovereleid!=null) y=geteleabsy(rovereleid)+y;
	pudiv.style.position='absolute';
	pudiv.style.zIndex='1000';
	pudiv.style.left=x;
	pudiv.style.top=y;
	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);
}
function hidepudiv(pudivid) {
	var pudiv=document.getElementById(pudivid);
	if (pudiv.style.display=='none'&&pudiv.style.visibility=='hidden') return;
	fadeele(pudivid,1,2,'at','at',100,0,0);
	//fadeele(pudivid,'at',2,'at','at',100,0);
	//pudiv.style.display="none"; pudiv.style.visibility="hidden";
}
function setpudivtrigger(pudivid,triggertype,eleid,x,y) {
	var ele=document.getElementById(eleid);
	addevent(ele,triggertype,function(){this.style.cursor='pointer';showpudiv(pudivid,eleid,x,y);});
	if (triggertype=='mouseover') addevent(ele,"mouseout",function(){hidepudiv(pudivid);});
}
function pudivimg(imgpath,triggertype,eleid,x,y) {
	fixiepng(false,'pudivimg');
	if (triggertype&&eleid) {
		addevent(document.getElementById('pudivimage'),'load',function(){hideloading('pudivloading0');showpudiv('pudivimg',eleid,x,y);});
		addevent(document.getElementById(eleid),'mouseover',function(){this.style.cursor='pointer';});
		addevent(document.getElementById(eleid),triggertype,function(){showloading('pudivloading0',eleid,0,0);var img=document.getElementById('pudivimage');if(issaf())img.src='';/*safari... force it to fire image onload event*/img.src=imgpath;});
		if (triggertype=='mouseover') addevent(document.getElementById(eleid),'mouseout',function(){hidepudiv('pudivimg');});
	} else {
		var img=document.getElementById('pudivimage');img.src=imgpath;showpudiv('pudivimg','',x,y);
	}
	addevent(document.getElementById('pudivimg'),'mouseover',function(){this.style.cursor='pointer';});
	addevent(document.getElementById('pudivimg'),'click',function(){hidepudiv('pudivimg');});
}
function pudivalbumimg(imgpath,triggertype,eleid) {
	fixiepng(false,'pudivalbumimg');
	if (triggertype&&eleid) {
		addevent(document.getElementById('pudivalbumimage'),'load',function(){hideloading('pudivloading0');pudivalbumimgshow('pudivalbumimg','pudivalbumimgtb','pudivalbumimagebg','pudivalbumimage');});
		addevent(document.getElementById(eleid),'mouseover',function(){this.style.cursor='pointer';});
		addevent(document.getElementById(eleid),triggertype,function(){showloading('pudivloading0',eleid,0,0);var img=document.getElementById('pudivalbumimage');/*force safari to fire image onload event*//*if(issaf())*/img.src='';img.src=imgpath;});
	} else {
		var img=document.getElementById('pudivalbumimage');img.src=imgpath;pudivalbumimgshow('pudivalbumimg','pudivalbumimgtb','pudivalbumimagebg','pudivalbumimage');
	}
	addevent(document.getElementById('pudivalbumimg'),'mouseover',function(){this.style.cursor='pointer';});
	addevent(document.getElementById('pudivalbumimg'),'click',function(){pudivalbumimgclose('pudivalbumimg');});
}
function pudivalbumimgshow(pudivid,tbid,bgid,imgid) {
	var pudiv=document.getElementById(pudivid);
	showele(pudivid);
	//var bg=document.getElementById(bgid);
	//var img=document.getElementById(imgid);
	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(imgid);});
}
function pudivflash(swfpath,w,h,triggertype,eleid,x,y) {
	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);});
		if (triggertype=='mouseover') addevent(document.getElementById(eleid),'mouseout',function(){emptynode('pudivswf');hidepudiv('pudivflash');});
	} else {
		setflash('pudivswf',swfpath,'pudivswf',w,h,'8','#ffffff','transparent');showpudiv('pudivflash','',x,y);
	}
	//addevent(document.getElementById('pudivflash'),'mouseover',function(){this.style.cursor='pointer';});
	//addevent(document.getElementById('pudivflash'),'click',function(){emptynode('pudivswf');hidepudiv('pudivflash');});
}
function pudivlabel(label,bgclass,textclass,triggertype,eleid,x,y) {
	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);
		});
		if (triggertype=='mouseover') addevent(document.getElementById(eleid),'mouseout',function(){hidepudiv('pudivlabel');});
	} else {
		var text=document.getElementById('pudivlabeltext');text.innerHTML=label;showpudiv('pudivlabel','',x,y);
	}
	addevent(document.getElementById('pudivlabel'),'mouseover',function(){this.style.cursor='pointer';});
	addevent(document.getElementById('pudivlabel'),'click',function(){hidepudiv('pudivlabel');});
}
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 debugmsg(msg,x,y) {
	var omsg=gethtml('pudivdebug');
	showpudiv('pudivdebug','',x,y);
	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('.swf'))=='.swf')) {
		window.open(path,wname,'width='+w.toString()+',height='+h.toString()+',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='';
	addevent(img,'load',function(){resizeimgonload(imgid,mw,mh);});
	img.src=osrc;
}
function resizeimgonload(imgid,mw,mh) {
	var img=document.getElementById(imgid);
	removeevent(img,'load',function(){resizeimgonload(imgid,mw,mh);});
	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 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';});
}







