// CSME.PRO [  Encode in UTF-8  Without BOM ] [ ☺ ]

// -------------------------------------------------------------------------------------------------------------------------------------	

function scroll_totop() {
	var p1 = getScriptNode();
	if (p1) {
		var p2 = document.createElement("div");
		var p3 = document.createElement("span");
		p2.appendChild(p3);	
		var i = 0;
		while( p1.childNodes.length > i) {
			if ( p1.childNodes[i].tagName != "SCRIPT" ) {
				p2.appendChild(p1.childNodes[i]);
				} else {
				i++;
				}
			}
			
		p1.style.position = "relative";
		p1.style.display = "block";
		p1.style.overflow = "hidden";
		p2.style.position = "relative";
		p2.style.display = "block";
		p2.style.top = "0px";
		p1.appendChild(p2);	

		p2.dirMode = "";	
		p2.mouseMode = false;
		p2.onmouseover = function() { p2.mouseMode = true; }
		p2.onmouseout = function() { p2.mouseMode = false; }
		setTimeout( function() { scroll_totop_listener(p2); } , 2000 );					
		}
	}
	
function scroll_totop_listener(o){
	if (o.mouseMode == false ) {
		try{
			if ( o.dirMode == "" ) {
				var p1 = o.parentNode;
				if(p1.scrollHeight>p1.offsetHeight) {
					var totalnodes = (o.childNodes.length)*1;	
					for( var i=0; i<totalnodes; i++) {
						var n = o.childNodes[i].cloneNode(true);
						o.appendChild(n);
						}
					o.backToTop = 	"0px";
					o.checkNum = 	2;
					} else {
					o.backToTop = p1.offsetHeight+"px";
					o.checkNum = 	1;
					}
				o.dirMode = "ok";
				} else {
				var num = parseNum(o.style.top);
				o.style.top = (num - (1))+"px";
				if ( num * parseInt(o.checkNum) < o.offsetHeight * (-1)) o.style.top = o.backToTop;
				}
			} catch(e) {}
		}
			
	setTimeout( function() { scroll_totop_listener(o); } , 70 );
	}
	
// -------------------------------------------------------------------------------------------------------------------------------------	

function scroll_side() {
	var p1 = getScriptNode();
	if (p1) {
		var p2 = document.createElement("table");
		var row = p2.insertRow(p2.rows.length)
		
		var i = 0;
		while( p1.childNodes.length > i) {
			if ( p1.childNodes[i].tagName != "SCRIPT" ) {
				var cell = row.insertCell(row.cells.length);
				cell.appendChild(p1.childNodes[i]);
				cell.style.verticalAlign = "top";
				cell.style.whiteSpace = "nowrap";
				} else {
				i++;
				}
			}
		
		p1.style.position = "relative";
		p1.style.display = "block";
		p1.style.overflow = "hidden";
		p2.style.position = "relative";
		p2.style.display = "block";
		p2.style.left = "0px";
		p1.appendChild(p2);	
		
		p2.tbrow = row;
		p2.mouseMode = false;
		p2.onmouseover = function() { p2.mouseMode = true; }
		p2.onmouseout = function() { p2.mouseMode = false; }
		p2.dirMode = "";
		setTimeout( function() { scroll_side_listener(p2); } , 1 );	
		}
	}

function scroll_side_listener(o){
	if (o.mouseMode == false ) {
		try{
			if ( o.dirMode == "" ) {
				
				var p1 = o.parentNode;
				if(p1.scrollWidth>p1.offsetWidth) {
					var totalnodes = o.tbrow.cells.length;	
					for(var i=0; i<totalnodes; i++) {
						var n = o.tbrow.cells[i].cloneNode(true);
						o.tbrow.appendChild(n);
						}		
					o.backToLeft = 0;
					o.checkNum = 	2;
					} else {
					o.backToLeft = p1.offsetWidth;
					o.checkNum = 	1;
					}				

				o.dirMode = getCSSProp(o,"direction");
				if ( o.dirMode == "rtl" ) {
					o.baseLeft = ( (o.parentNode.scrollWidth-o.offsetWidth) *-1);
					if ( o.checkNum == 1) o.baseLeft =  -parseInt(o.backToLeft);
					o.style.left = o.baseLeft+"px";
					o.limitLeft = o.offsetWidth;
					o.steps = -1;
					} else {
					o.baseLeft = 0;
					if ( o.checkNum == 1) o.baseLeft = parseInt(o.backToLeft);
					o.style.left = o.baseLeft+"px";
					o.limitLeft = o.offsetWidth * -1;
					o.steps = +1;
					}
				} else {
				var num = parseNum(o.style.left);
				o.style.left = (num - (o.steps))+"px";
				if ( o.dirMode == "rtl") {
					if ( num * parseInt(o.checkNum) > parseInt(o.limitLeft) ) o.style.left = o.baseLeft+"px";
					} else {
					if ( num * parseInt(o.checkNum) < parseInt(o.limitLeft) ) o.style.left = o.baseLeft+"px";
					}
				}
			} catch(e) {}
		}
	setTimeout( function() { scroll_side_listener(o); } , 30 );
	}	
	
// -------------------------------------------------------------------------------------------------------------------------------------	
