




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==null||oncomplete=='') oncomplete=0; moncomplete[mid]=oncomplete;
	//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(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==null||oncomplete=='') oncomplete=0; rsoncomplete[rsid]=oncomplete;
	//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(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==null||oncomplete=='') oncomplete=0; foncomplete[fid]=oncomplete;
	//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 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 mdelaysm = new Array();
var smsdsm = new Array();
var smtotal = 99;
for (var c1=0;c1<=smtotal;c1++) {
	eleidsm[c1] = -1;
	iidsm[c1] = -1;
	holdsmflag[c1] = 0;
	fadesm[c1] = 0;
	movedirsm[c1] = 0;
	mdelaysm[c1] = 0;
	smsdsm[c1] = 0;
}
var eleidsmi = new Array();
var smibg = new Array();
var smiclass = new Array();
var smihtml = new Array();
var smitotal = 99;
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, mdelay, sd) {
	var sm=document.getElementById(smid);
	if (sm.style.display=='block'&&sm.style.visibility=='visible'&&
		(!fade||(fade&&getelealpha(smid)==100))&&
		(!movedir||(movedir==1&&geteley(smid+'t')==0)||(movedir==2&&getelex(smid+'t')==0))
		) return;
	var smslot=getfreeslot(eleidsm,smid); if (smslot==-1) return;
	var smt=document.getElementById(smid+'t');
	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(rovereleid)+getelew(rovereleid);
		else if (x=='-at') x=geteleabsx(rovereleid)-getelew(smid);
		else x=geteleabsx(rovereleid)+x;
		if (y=='at') y=geteleabsy(rovereleid)+geteleh(rovereleid);
		else if (y=='-at') y=geteleabsy(rovereleid)-geteleh(smid);
		else y=geteleabsy(rovereleid)+y;
	}
	if (sd) {
		x-=4; y-=4;
		if (isie()) if(isie()==6||fade) fixiepng(false,smid);
	}
	smsdsm[smslot]=sd;
	sm.style.left=x;
	sm.style.top=y;
	sm.style.visibility='visible';
	smt.style.position='relative';
	smt.style.left=0;
	smt.style.top=0;
	holdsmflag[smslot]=1;
	fadesm[smslot]=fade;
	movedirsm[smslot]=movedir;
	if (mdelay=='at') { mdelay=400; if(isie())mdelay=200; }
	mdelaysm[smslot]=mdelay;
	if (iidsm[smslot] != -1) {
		window.clearInterval(iidsm[smslot]);
		iidsm[smslot]=-1;
	}
	iidsm[smslot] = window.setInterval("hidesm("+smslot.toString()+")",mdelaysm[smslot]);
	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+'t',1,3,   0,0,0,0,   'at','at',geteleh(smid+'t'),0,   0);
	else if (movedir=='d') moveele(smid+'t',1,3,   0,0,0,0,   'at','at',geteleh(smid+'t')*-1,0,   0);
	else if (movedir=='l') moveele(smid+'t',1,3,   'at','at',getelew(smid+'t'),0,   0,0,0,0,   0);
	else if (movedir=='r') moveele(smid+'t',1,3,   'at','at',getelew(smid+'t')*-1,0,   0,0,0,0,   0);
}
function hidesm(lsmslot) {
	if (holdsmflag[lsmslot]) return;
	var sm=document.getElementById(eleidsm[lsmslot]);
	if (fadesm[lsmslot]) fadeele(eleidsm[lsmslot],1,2,'at','at',100,0,0);
	if (movedirsm[lsmslot]=='u') moveele(eleidsm[lsmslot]+'t',1,2,   0,0,0,0,   'at','at',0,geteleh(eleidsm[lsmslot]+'t'),   function(){sm.style.display="none";sm.style.visibility="hidden";});
	else if (movedirsm[lsmslot]=='d') moveele(eleidsm[lsmslot]+'t',1,2,   0,0,0,0,   'at','at',0,geteleh(eleidsm[lsmslot]+'t')*-1,   function(){sm.style.display="none";sm.style.visibility="hidden";});
	else if (movedirsm[lsmslot]=='l') moveele(eleidsm[lsmslot]+'t',1,2,   'at','at',0,getelew(eleidsm[lsmslot]+'t'),   0,0,0,0,   function(){sm.style.display="none";sm.style.visibility="hidden";});
	else if (movedirsm[lsmslot]=='r') moveele(eleidsm[lsmslot]+'t',1,2,   'at','at',0,getelew(eleidsm[lsmslot]+'t')*-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,mdelay,sd) {
	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,mdelay,sd);});
	//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 (pudivid=='pudivimg') fixiepng(false,pudivid);
	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) {
	if (!eleexists(pudivid)||!eleexists(eleid)) return;
	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) {
		if (!eleexists(eleid)) return;
		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 ehidwheel=getnewehid();
	if(isff()) addeventv2(ehidwheel,window,'DOMMouseScroll',function(event){if(!event)event=window.event;if(event.preventDefault)event.preventDefault();event.returnValue=false;});
	else addeventv2(ehidwheel,document,'mousewheel',function(event){if(!event)event=window.event;if(event.preventDefault)event.preventDefault();event.returnValue=false;});
	var ehidscroll=getnewehid(); var sct=document.body.scrollTop; var scl=document.body.scrollLeft;
	addeventv2(ehidscroll,window,'scroll',function(){window.scrollTo(scl,sct);});
	
	var ehidclick=getnewehid(); addeventv2(ehidclick,'pudivalbumimg','click',function(){pudivalbumimgonclick(ehidmover,ehidclick,ehidwheel,ehidscroll);});
	fixiepng(false,'pudivalbumimg');
}
function pudivalbumimgonclick(ehidmover,ehidclick,ehidwheel,ehidscroll) {
	pudivalbumimgclose('pudivalbumimg');
	removeeventv2(ehidmover);
	removeeventv2(ehidclick);
	
	removeeventv2(ehidwheel);
	removeeventv2(ehidscroll);

}
function pudivalbumimgshow(pudivid,title,tbid,bgid,imgid) {
	var pudiv=document.getElementById(pudivid);
	showele(pudivid);
	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());
	var titlediv=document.getElementById('pudivalbumimgtitle');
	titlediv.innerHTML=title;
	hideele('pudivalbumimgtitle');
	var img=document.getElementById(imgid);
	if (img.width>getscreenw()||img.height>getscreenh()) {
		if(img.height>=img.width) seteleh(imgid,getscreenh()); else setelew(imgid,getscreenw());
	}
	var imgw=getelew(imgid); var imgh=geteleh(imgid);
	hideele(imgid);
	//var bg=document.getElementById(bgid);
	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 pudivvideo(videopath,w,h,triggertype,eleid,x,y,fade,movedir,atstart,loop,controls) {
	fixiepng(false,'pudivvideo');
	if (triggertype&&eleid) {
		if (!eleexists(eleid)) return;
		addevent(document.getElementById(eleid),'mouseover',function(){this.style.cursor='pointer';});
		addevent(document.getElementById(eleid),triggertype,function(){
			showpudiv('pudivvideo',eleid,x,y,fade,movedir);
			if (extractfileext(videopath).toLowerCase()=='flv') getflvreport(videopath,'',function(){fillflash('pudivvideocontainer','flash/flvplayer.swf','pudivvideo',getflvw(),getflvh()+(controls?40:0),'8','#ffffff','transparent','flvpath='+videopath,'flvw='+getflvw(),'flvh='+getflvh(),'atplay='+atstart,'loop='+loop,'controls='+controls);});
			else fillveb('pudivvideocontainer',videopath,w,h,atstart,loop,controls);
		});
		if (triggertype=='mouseover') addevent(document.getElementById(eleid),'mouseout',function(){emptyele('pudivvideocontainer');hidepudiv('pudivvideo',fade,movedir);});
	} else {
		showpudiv('pudivvideo','',x,y,fade,movedir);
		if (extractfileext(videopath).toLowerCase()=='flv') getflvreport(videopath,'',function(){fillflash('pudivvideocontainer','flash/flvplayer.swf','pudivvideo',getflvw(),getflvh()+(controls?40:0),'8','#ffffff','transparent','flvpath='+videopath,'flvw='+getflvw(),'flvh='+getflvh(),'atplay='+atstart,'loop='+loop,'controls='+controls);});
		else fillveb('pudivvideocontainer',videopath,w,h,atstart,loop,controls);
	}
	addevent(document.getElementById('pudivvideoclose'),'mouseover',function(){this.style.cursor='pointer';});
	addevent(document.getElementById('pudivvideoclose'),'click',function(){emptyele('pudivvideocontainer');hidepudiv('pudivvideo',fade,movedir);});
}
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(){
			showloading('pudivloading0',eleid,'c','c');
			if (extractfileext(videopath).toLowerCase()=='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 {
		showloading('pudivloading0',eleid,'c','c');
		if (extractfileext(videopath).toLowerCase()=='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';});
	
	var ehidwheel=getnewehid();
	if(isff()) addeventv2(ehidwheel,window,'DOMMouseScroll',function(event){if(!event)event=window.event;if(event.preventDefault)event.preventDefault();event.returnValue=false;});
	else addeventv2(ehidwheel,document,'mousewheel',function(event){if(!event)event=window.event;if(event.preventDefault)event.preventDefault();event.returnValue=false;});
	var ehidscroll=getnewehid(); var sct=document.body.scrollTop; var scl=document.body.scrollLeft;
	addeventv2(ehidscroll,window,'scroll',function(){window.scrollTo(scl,sct);});
	
	addevent(document.getElementById('pudivalbumvideoclose'),'click',function(){pudivalbumvideoclose(ehidwheel,ehidscroll)});
}
function pudivalbumvideoshow(videopath,title,w,h,atstart,loop,controls) {
	hideloading('pudivloading0');
	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(ehidwheel,ehidscroll) {
	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);
	
	removeeventv2(ehidwheel);
	removeeventv2(ehidscroll);
	
}
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).toLowerCase()=='flv') fillflash('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) {
		if (!eleexists(eleid)) return;
		addevent(document.getElementById(eleid),'mouseover',function(){this.style.cursor='pointer';});
		addevent(document.getElementById(eleid),triggertype,function(){fillflash('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 {
		fillflash('pudivswf',swfpath,'pudivswf',w,h,'8','#ffffff','transparent');showpudiv('pudivflash','',x,y,fade,movedir);
	}
	addevent(document.getElementById('pudivflashclose'),'mouseover',function(){this.style.cursor='pointer';});
	addevent(document.getElementById('pudivflashclose'),'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) {
		if (!eleexists(eleid)) return;
		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) {
	if (!eleexists('pudivdebug')) {
		addele('','','div','id=pudivdebug','style='+
			'position:absolute;top:0px;left:0px;'+
			'font-family:arial;font-size:12px;'+
			'color:#ff0000;background-color:#ffffff;'+
			'border-style:solid;border-width:1px;border-color:#ff0000;'+
			'padding:10px;'+
			'z-index:2000;display:none;'
		);
		addele('pudivdebug','','div','id=pudivdebugt','style='+
			'position:relative;top:0px;left:0px;'
		);
		addele('pudivdebugt','','font','id=pudivdebugtext','style=color:#000000');
		sethtml('pudivdebugtext','debug:');
		addhtml('pudivdebugt','<br><br>');
	}
	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 (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('.mpg'))=='.mpg')&&
		!(path.toLowerCase().substring(path.indexOf('.mov'))=='.mov')&&
		!(path.toLowerCase().substring(path.indexOf('.m4v'))=='.m4v')&&
		!(path.toLowerCase().substring(path.indexOf('.mp4'))=='.mp4')&&
		!(path.toLowerCase().substring(path.indexOf('.flv'))=='.flv')&&
		!(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;
	}
	if (path.search('http://')==-1) path='../'+path;
	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 resizepuwinflv(flvw,flvh) {
	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-flvw+fixw)/2,(screen.availHeight-flvh+fixh)/2);
	window.resizeTo(flvw+fixw,flvh+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 MM_preloadImages() { //v3.0
	var d=document; if(d.images){
		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
		for(i=0; i<a.length; i++) if(a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i]; }
	}
}
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 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 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,atstart,loop,controls) {
	var div=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/');
	div.appendChild(veb);*/
	var object=document.createElement('object');
	var embed=document.createElement('embed');
	var ext=extractfileext(videopath); ext=ext.toLowerCase();
	var param1=0; var param2=0; var param3=0; var param4=0; var param5=0; var param6=0;
	if (ext=='avi'||ext=='mpg'||ext=='wmv') {
		object.setAttribute("classid", "CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95");
		object.setAttribute("codebase", "http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701");
		object.setAttribute("standby", "Loading Microsoft Windows Media Player components...");
		object.setAttribute("type", "application/x-oleobject");
		object.setAttribute("width",w);object.setAttribute("height",h+45);
		param1=document.createElement("param");param1.setAttribute("name","fileName");param1.setAttribute("value",videopath);
		param2=document.createElement("param");param2.setAttribute("name","animationatStart");param2.setAttribute("value","true");
		param3=document.createElement("param");param3.setAttribute("name","transparentatStart");param3.setAttribute("value","true");
		param4=document.createElement("param");param4.setAttribute("name","autoStart");param4.setAttribute("value",atstart?'true':'false');
		param5=document.createElement("param");param5.setAttribute("name","showControls");param5.setAttribute("value",controls?'true':'false');
		param6=document.createElement("param");param6.setAttribute("name","loop");param6.setAttribute("value",loop?'true':'false');		
		object.appendChild(param1);object.appendChild(param2);object.appendChild(param3);
		object.appendChild(param4);object.appendChild(param5);object.appendChild(param6);		
		embed.setAttribute("type", "application/x-mplayer2");
		embed.setAttribute("pluginspage", "http://microsoft.com/windows/mediaplayer/en/download/");
		embed.setAttribute("src",videopath);
		embed.setAttribute("width",w);embed.setAttribute("height",h+45);
		embed.setAttribute("loop",loop?'true':'false');
		embed.setAttribute("autostart",atstart?'true':'false');
		embed.setAttribute("showcontrols",controls?'true':'false');		
	}
	else if (ext=='mov'||ext=='m4v'||ext=='mp4') {
		object.setAttribute("classid", "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B");
		object.setAttribute("codebase", "http://www.apple.com/qtactivex/qtplugin.cab");
		object.setAttribute("width",w);object.setAttribute("height",h+15);
		param1=document.createElement("param");param1.setAttribute("name","src");param1.setAttribute("value",videopath);
		param2=document.createElement("param");param2.setAttribute("name","autoplay");param2.setAttribute("value",atstart?'true':'false');
		param3=document.createElement("param");param3.setAttribute("name","controller");param3.setAttribute("value",controls?'true':'false');			
		object.appendChild(param1);object.appendChild(param2);object.appendChild(param3);
		embed.setAttribute("pluginspage", "http://www.apple.com/quicktime/download/");
		embed.setAttribute("src",videopath);
		embed.setAttribute("width",w);embed.setAttribute("height",h+15);
		embed.setAttribute("autoplay",atstart?'true':'false');
		embed.setAttribute("controller",controls?'true':'false');
	}
	try { object.appendChild(embed);div.appendChild(object); }
	catch(e) { div.appendChild(embed); }
/*
<object id="MediaPlayer" width="550" 
	height="450" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" 
	standby="Loading Microsoft Windows Media Player components..." 
	type="application/x-oleobject" 
	codebase="http://activex.microsoft.com/activex/controls/mplayer/
	en/nsmp2inf.cab#Version=6,4,7,1112">
	<param name="filename" value="media/lorikeets.mpg">
	<param name="autoStart" value="true">               
	<param name="showControls" value="true">
	<param name="ShowStatusBar" value="true">
	<param name="Autorewind" value="true">
	<param name="ShowDisplay" value="false">   
	<embed src="media/lorikeets.mpg" width="550" 
	height="450" type="application/x-mplayer2" 
	name="MediaPlayer" autostart="1" 
	showcontrols="0" showstatusbar="1" 
	autorewind="1" showdisplay="0">
	</embed>
</object>
*/
}

/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
function fillflash(divid, flashfile, flashid, flashwidth, flashheight, flashver, bgc, wmode) {
	var so = new SWFObject(flashfile, flashid, flashwidth, flashheight, flashver, bgc);
	//so.addParam('swLiveConnect', 'true');
	so.addParam("allowScriptAccess", "always");
	//so.addParam("salign", "t");            // alignment parameter
	//so.addParam("quality", "high");        // movie quality setting
	//so.addParam("scale", "noscale");       // used for full-screen movies
	//so.addParam("wmode", "transparent");   // player transparency setting
	if (wmode != "") so.addParam("wmode", wmode);
	//so.addVariable("variable1", "value1"); // pass variable to Flash movie
	//so.addVariable("variable2", "value2"); // pass variable to Flash movie
	//so.addVariable("variable1", getQueryParamValue("variable1")); // to pass "http://example.com/page.html?variable1=value1"
	var ar=0; ar=arguments; var varname=''; var val='';
	for (var c1=8;c1<=arguments.length-1;c1++) {
		varname=ar[c1].substr(0,ar[c1].indexOf('='));
		val=ar[c1].substr(varname.length+1,ar[c1].length-varname.length-1);
		so.addVariable(varname,val);
	}
	so.useExpressInstall('flash/expressinstall.swf'); // Adobe Express Install - requires "expressinstall.swf" file
	//so.setAttribute('xiRedirectUrl', 'http://example.com/upgrade-finished.html'); // redirect after express install - must be abs url
	so.write(divid);
	delete so;
}
function getflashver() {
	var fversion = deconcept.SWFObjectUtil.getPlayerVersion();
	//if (document.getElementById && fversion["major"] > 0) document.getElementById('flashversion').innerHTML = "You have Flash player "+ fversion['major'] +"."+ fversion['minor'] +"."+ fversion['rev'] +" installed.";
	if (fversion["major"]>0) return "You have Flash player "+ fversion['major'] +"."+ fversion['minor'] +"."+ fversion['rev'] +" installed.";
}
function getflashobj(embedname) {
	if (window.document[embedname]) return window.document[embedname];
	if (navigator.appName.indexOf("Microsoft Internet")==-1) {if (document.embeds&&document.embeds[embedname]) return document.embeds[embedname];}
	else return document.getElementById(embedname);
}
function getflashw(embedname) {
	var movieobj=getflashobj(embedname);
	return parseInt(movieobj.TGetProperty("/",8));
}
function getflashh(embedname) {
	var movieobj=getflashobj(embedname);
	return parseInt(movieobj.TGetProperty("/",9));
}

var flvonreport=0; var flvreportw=-1; var flvreporth=-1; var flvreportduration=-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';
	fillflash('flvr',reporter,'flvr','1','1','8','#ffffff','transparent','flvpath='+flvpath);
}
function flvreport(w,h,d) {
	flvreportw=w; flvreporth=h; flvreportduration=d;
	if (flvonreport) flvonreport();
	flvonreport=0;
	flvreportw=-1; flvreporth=-1; flvreportduration=-1;
	emptyele('flvr');
	//removeele('flvr');
}
function getflvw() {
	return flvreportw;
}
function getflvh() {
	return flvreporth;
}
function getflvduration() {
	return flvreportduration;
}
function fillflv(divid,swfid,videopath,w,h,atstart,loop,controls) {
	fillflash(divid,'flash/flvplayer.swf',swfid,w.toString(),h.toString(),'8','#ffffff','transparent','flvpath='+videopath,'flvw='+w,'flvh='+h,'atplay='+atstart,'loop='+loop,'controls='+controls);
}
function fillflvpv(divid,swfid,videopath,w,h,atsec,oc) {
	fillflash(divid,'flash/flvpreview.swf',swfid,w.toString(),h.toString(),'8','#ffffff','transparent','flvpath='+videopath,'flvw='+w,'flvh='+h,'atsec='+atsec,'oc='+oc);
}
function fillflvpvplay(divid,swfid,videopath,title,w,h,atstart,loop,controls,atsec) {
	fillflash(divid,'flash/flvpreview.swf',swfid,w.toString(),h.toString(),'8','#ffffff','transparent','flvpath='+videopath,'flvw='+w,'flvh='+h,'atsec='+atsec,'oc='+
		"pudivalbumvideo('"+videopath+"','"+title+"',0,0,'','',"+atstart+","+loop+","+controls+");"
	);
}





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';});
}







