var lastMenu = "";
var menuStatus = false;

function repaint_menu(href){
//	href=href.replace(/^http\:\/\/[^\/]*\//,'');
//	alert(href);
	href=href.replace(/\&start\=[0-9]*/,'');
	href=href.replace(/\&pointer\=[0-9]*/,'');
//	alert(href);
	try{
		var m = gid("top_menu");
		var ls = m.childNodes;
		var lsl = ls.length;
		var i = 0;
		for(i = 0; i < lsl; i++){
			try{
				if(ls[i].tagName == "LI"){
					if(ls[i].className != "hompe_page"){
						var aa = ls[i].childNodes;
						var j = 0;
						var aal = aa.length;
						for(j = 0; j < aal; j++ ){
							try{
								if(aa[j].tagName == "A"){
									if(aa[j].href == href){
										aa[j].className = "selected";
									}else{
										aa[j].className = "";
									}
								}
							}catch(e1){}
						}
					}
				}
			}catch(e){}
		}
	}catch(e2){}
}


function csmeUrl ( url ) {
	var req = false;
	req = new ActiveXObject("Microsoft.XMLHTTP");
	if (req) {
		req.open('POST', url, false);
		req.send(null);
		return req.responseText;
		} else {
		return false;
		}
	}


function csmewindow_close() {
	parentObj = document.getElementById('csmewindow').parentNode; 
	childObj = document.getElementById('csmewindow');  
	parentObj.removeChild(childObj);
	var objBody = document.getElementsByTagName("body").item(0);
	if (document.getElementsByTagName && document.all) objBody.style.overflow = "";
	}

function csmewindow(iframe_w,iframe_h,iframe_title,iframe_url) {

	var yScroll;
	if (self.pageYOffset) 	yScroll = self.pageYOffset;
		else if (document.documentElement && document.documentElement.scrollTop)	yScroll = document.documentElement.scrollTop;
		else if (document.body) yScroll = document.body.scrollTop;

	csme_window_html = '';
	csme_window_html += '	<div id="csmewindow_top" style="position: absolute; top: 0px; left: 0px; zIndex: 999999; width: 100%; height: 100%;"><table cellpadding="0" cellspacing="0" width="100%" height="100%"><tr><td align="center" style="vertical-align: middle;">';
	csme_window_html += '		<br><div id="csmewindow_holder" style="width: '+iframe_w+'px; background: #EEEEEE; border-left: 2px solid #666666; border-bottom: 2px solid #666666; "><table width="100%" cellpadding="0" cellspacing="0">';
	csme_window_html += '			<tr>';
	csme_window_html += '				<td align="right" style="padding-right: 5px;"><span id="csmewindow_title" style="font-weight:bold; color:#404040; font-family: tahoma; font-size:12px;">'+iframe_title+'</span></td>';
	csme_window_html += '				<td align="left" style="padding-left: 10px;"><a href="javascript:csmewindow_close();"><img src="img/lightbox/closepic.gif" border="0"></a></td>';
	csme_window_html += '				</tr>';
	csme_window_html += '			<tr><td colspan="2"><iframe id="csmewindow_iframe" width="'+iframe_w+'" height="'+iframe_h+'" frameborder="0" allowtransparency="1" src="'+iframe_url+'"></iframe></td></tr>';
	csme_window_html += '			</table></div>';
	csme_window_html += '		</td></tr></table></div>';

	var objBody = document.getElementsByTagName("body").item(0);
	if (document.getElementsByTagName && document.all) objBody.style.overflow = "hidden";

	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','csmewindow');
	objOverlay.onclick = function () {csmewindow_close(); return false;}
	objOverlay.style.display = 'block';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = yScroll+'px';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '999998';
 	objOverlay.style.width = '100%';
 	objOverlay.style.height = '100%';
	objBody.insertBefore(objOverlay, objBody.firstChild);

	var objCSME = document.createElement("div");
	//objCSME.setAttribute('dir','rtl');
	objCSME.setAttribute('id','csmewindow_container');
	objCSME.style.display = 'block';
	objCSME.style.zIndex = '999999';
	objCSME.innerHTML = csme_window_html;
	objOverlay.appendChild(objCSME);

	}



function displayMenu (parent,menuStyle) {
	menuStatus = true;
	if (lastMenu) lastMenu.style.display = "none";
	hideSelects();
	gid(parent+'_child').style.display = "block";
	if ( menuStyle=="he" ) {
		gid(parent+'_child').style.left = getRealLeft(gid(parent));
		gid(parent+'_child').style.top = getRealTop(gid(parent)) + gid(parent).offsetHeight;
		} else if ( menuStyle=="hh" ) {
		gid(parent+'_child').style.left = getRealLeft(gid(parent)) + gid(parent).offsetWidth - gid(parent+'_child').offsetWidth;
		gid(parent+'_child').style.top = getRealTop(gid(parent)) + gid(parent).offsetHeight;
		} else if ( menuStyle=="ve" ) {
		gid(parent+'_child').style.left = getRealLeft(gid(parent)) + gid(parent).offsetWidth;
		gid(parent+'_child').style.top = getRealTop(gid(parent));
		} else if ( menuStyle=="vh" ) {
		gid(parent+'_child').style.left = getRealLeft(gid(parent)) - gid(parent+'_child').offsetWidth;
		gid(parent+'_child').style.top = getRealTop(gid(parent));
		}
	lastMenu = gid(parent+'_child');
	setTimeout("hideme();",1000);
	}

function hideme () {
	if (menuStatus) setTimeout("hideme();",1000);
		else {
		lastMenu.style.display = "none";
		showSelects();
		}
	}

function hideSelects () {	 
	for(var i = 0;i<document.getElementsByTagName("SELECT").length;i++) {	 
		if (document.getElementsByTagName("SELECT").item(i).id != 'select1cal' && document.getElementsByTagName("SELECT").item(i).id != 'select2cal')
			document.getElementsByTagName("SELECT").item(i).style.visibility = "hidden";	 
		}	 
	}	
 
function showSelects () {	 
	for(var i = 0;i<document.getElementsByTagName("SELECT").length;i++) {	 
		if (document.getElementsByTagName("SELECT").item(i).id != 'select1cal' && document.getElementsByTagName("SELECT").item(i).id != 'select2cal')	 
			document.getElementsByTagName("SELECT").item(i).style.visibility = "visible";	 
		}	 
	}

function getRealLeft(el) {
	xPos = el.offsetLeft;
	tempEl = el.offsetParent;
	while (tempEl != null) {
	xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
		}
		return xPos;
	}

function getRealTop(el) {
	yPos = el.offsetTop;
	tempEl = el.offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
    		}
    	return yPos;
	}

function enlargePic(mypic) {
	windowPic = window.open('showpic.php?s='+mypic,'','resizable=0,status=0,scrollbars=0');
	}

function cngStyle (theClass,attr,prop) {  
	var allPageTags=document.getElementsByTagName("*");
	for (i=0; i<allPageTags.length; i++) { 
		if (allPageTags[i].className==theClass) { 
			allPageTags[i].style.setAttribute(attr,prop);
			}  
		} 
	} 

function gid (id) {
	return document.getElementById(id);
	}

function getFilter (filtername) {
	filtername = filtername.toLowerCase();
	if (filtername=="fade") filtername 	= "progid:DXImageTransform.Microsoft.Fade(Overlap=1.00)";
	if (filtername=="zigzag") filtername 	= "progid:DXImageTransform.Microsoft.Zigzag(GridSizeX=8,GridSizeY=8)";
	return filtername;
	}

function sDisplay (id) {

	if (document.getElementById(id).style.display=="none") document.getElementById(id).style.display = "";
		else document.getElementById(id).style.display = "none";

	}

function opnclac (vars,fvar) {
	window.open('calendar.php?'+vars+'&re='+fvar,'','resizable=0,status=0,scrollbars=0')
	}

function numbersOnly () {
	if (event.keyCode<48||event.keyCode>57) if (event.keyCode!=45) if (event.keyCode!=46) return false
	}

function safeString (mystar) {
	var parsed = true;
	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@-._אבגדהוזחטיכךלמםנןסעפףצץקרשת";
	for (var i=0; i < mystar.length; i++) {
		var letter = mystar.charAt(i).toLowerCase();
		if (validchars.indexOf(letter) == -1) parsed = false;
		}
	return parsed;
	}

function swapChk(strchk) {
	for(var i = 0;i<document.getElementsByTagName('INPUT').length;i++) {	
		if (document.getElementsByTagName('INPUT').item(i).name.indexOf(strchk) != -1) {
			if (document.getElementsByTagName('INPUT').item(i).checked) document.getElementsByTagName('INPUT').item(i).checked = 0;	
				else document.getElementsByTagName('INPUT').item(i).checked = 1;
			}
		}
	}

function confirmNsubmit(text,form) {
	myConfirm=confirm(text);
	if (myConfirm==true) form.submit();
	return (myConfirm);
	}

function confirmNhref(text,href) {
	myConfirm=confirm(text);
	if (myConfirm==true) location.href = href;
	return (myConfirm);
	}

function switchLang (cookie,lng) {
	var expdate = new Date();
	expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365)); 
	setCookie(cookie, lng, expdate);
	location.reload();
	}

function check_email(e) {
	ok ="1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
			return (false);
			}	
		} 
	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);
			} 
		}
	}

// -------------------------------------------------------------------------   
//                    Cookie Function's
// -------------------------------------------------------------------------   

	function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" + 
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
	}

	function setCookie(name, value, expires, path, domain, secure) {
		document.cookie= name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	}

	function getCookie(name) {
		var dc = document.cookie;
		var prefix = name + "=";
		var begin = dc.indexOf("; " + prefix);
		if (begin == -1) {
			begin = dc.indexOf(prefix);
			if (begin != 0) return null;
			} else {
			begin += 2;
			}
		var end = document.cookie.indexOf(";", begin);
		if (end == -1) end = dc.length;
		return unescape(dc.substring(begin + prefix.length, end));
	}

// -------------------------------------------------------------------------   
//                    END Cookie Function's
// -------------------------------------------------------------------------   

var enlargePopup = window.createPopup();
function enlargeCustom(s,w,h) {
	var enlargePopBody = enlargePopup.document.body;
	enlargePopBody.style.backgroundColor = 'black';
	enlargePopBody.style.border = 'solid black 1px';
	enlargePopBody.onmousedown = enlargePopup.hide;
	enlargePopBody.onclick = enlargePopup.hide;
	enlargePopBody.oncontextmenu = enlargePopup.hide;
	enlargePopBody.innerHTML = "<img src="+s+" width="+w+" height="+h+">";
	if (s) enlargePopup.show(event.clientX-w, event.clientY, w, h, document.body);
	}
	
function csmewindow_close() {
	parentObj = document.getElementById('csmewindow').parentNode; 
	childObj = document.getElementById('csmewindow');  
	parentObj.removeChild(childObj);
	//var objBody = document.getElementsByTagName("body").item(0);
	//if (document.getElementsByTagName && document.all)  objBody.style.overflow = "";
	}

function csmewindow(iframe_w,iframe_h,iframe_title,iframe_url) {
pagedir = 'ltr';
	var yScroll;
	if (self.pageYOffset) 	yScroll = self.pageYOffset;
		else if (document.documentElement && document.documentElement.scrollTop)	yScroll = document.documentElement.scrollTop;
		else if (document.body) yScroll = document.body.scrollTop;

	csme_window_html = '';
	csme_window_html += '	<div id="csmewindow_top" style="position: absolute; top: 0px; left: 0px; zIndex: 999999; width: 100%; height: 100%;"><table cellpadding="0" cellspacing="0" width="100%" height="100%"><tr><td align="center" style="vertical-align: top;">';
	csme_window_html += '		<br><div id="csmewindow_holder" style="width: '+iframe_w+'px; background: #EEEEEE; border-left: 0px solid #666666; border-bottom: 0px solid #666666; "><table width="100%" cellpadding="0" cellspacing="0">';
	csme_window_html += '			<tr><td colspan="2"><iframe id="csmewindow_iframe" style="border: 3px solid white;" width="'+iframe_w+'" scrolling="no" height="'+iframe_h+'" frameborder="0" allowtransparency="1" src="'+iframe_url+'"></iframe></td></tr>';
	csme_window_html += '			</table></div>';
	csme_window_html += '		</td></tr></table></div>';

	var objBody = document.getElementsByTagName("body").item(0);
	//if (document.getElementsByTagName && document.all) objBody.style.overflow = "hidden";

	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','csmewindow');
	objOverlay.onclick = function () {csmewindow_close(); return false;}
	objOverlay.style.display = 'block';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = yScroll+'px';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '999998';
 	objOverlay.style.width = '100%';
 	objOverlay.style.height = '100%';
	objBody.insertBefore(objOverlay, objBody.firstChild);

	var objCSME = document.createElement("div");
	objCSME.setAttribute('id','csmewindow_container');
	objCSME.style.display = 'block';
	objCSME.style.zIndex = '999999';
	objCSME.innerHTML = csme_window_html;
	objOverlay.appendChild(objCSME);

	}

	
		function pInt(str){return parseInt(str.replace(/[^0-9\-]/g,''));};
		
		function dir2dir(dir){
			if(dir == "right"){
				return "rtl";
			}
			return "ltr";
		}
		
		function frmx(par, pos , width,ind,height){
			this.parent = par;
			this.index = ind;
			this.element = document.createElement("DIV");
			this.img = document.createElement("IMG");
//			this.big = document.createElement("IMG");
//			this.element.big = this.big;
			//this.element.big = this.big;
			this.element.style.position = "absolute";
			this.element.style.width = width + "px";
			this.element.style.height = height + "px";
			this.element.style.left = this.parent.iLeft + "px";
			this.element.style.top = "0px";
			this.element.style.textAlign = pos;
			this.element.style.direction = dir2dir(pos);
//			this.element.style.overflow = "hidden";
			this.element.style.background = "transparent";
			this.parent.element.appendChild(this.element);
			this.img.src = this.parent.imgs[this.parent.imgPointer];
			this.element.href = this.parent.links[this.parent.imgPointer];
			this.img.title = this.img.alt = this.parent.titles[this.parent.imgPointer];
//			this.element.big.title = this.element.big.alt = this.parent.titles[this.parent.imgPointer];
			this.img.style.height = height + "px";
			this.img.style.width = this.parent.frameWidth + "px";
			this.element.appendChild(this.img);
//			this.element.big.style.display = "none";
//			this.element.big.style.position = "absolute";
//			this.element.big.style.top = "-37px";
//			this.element.big.style.left = "-50px";
//			this.element.appendChild(this.element.big);
			this.element.thumb = this.img;
//			this.element.onmouseover = function(event){this.style.zIndex = "999";this.big.style.display = "block";};
//			this.element.onmouseout = function(event){this.style.zIndex = "111";this.big.style.display = "none";};
			this.element.onclick = function(){window.open(this.element.href);};
			this.afterMove = false;
			this.move = function(dir){
				var add = parseInt(this.parent.add);
				var nw = pInt(this.element.style.width);
				var diffs = [];
				if(nw > 0){
					switch(dir){
						case "left":
							add *= -1;
						break;
						case "right":
							add *= 1;
						break;
						default:
							add *= 0;
						break;
					}
					this.element.style.left = (pInt(this.element.style.left) + add) + "px";
					switch(compareBoundingRecatanles(this.parent.element,this.element,diffs)){
						case "in":
							if(pInt(this.element.style.width) < this.parent.frameWidth){
								if(diffs['right'] < diffs['left']){
									nw += diffs['right'];
								}else{
									nw += diffs['left'];
									this.element.style.left = (pInt(this.element.style.left) - diffs['left'] ) + "px";
								}
								if(nw > this.parent.frameWidth){
									if(add > 0){
										this.element.style.left = (pInt(this.element.style.left) + (nw - this.parent.frameWidth) ) + "px";
									}
									nw = this.parent.frameWidth;
								}
								this.element.style.width = nw + "px";
							}
						break;
						case "left":
							this.element.style.left = (pInt(this.element.style.left) - diffs['left'] ) + "px";
							nw += diffs['left'];
							if(nw < 0){
								nw = 0;
							} else if(nw > this.parent.frameWidth){
								nw = this.parent.frameWidth;
							}
							this.element.style.width = nw + "px";
							this.element.style.textAlign = "right";
							this.element.style.direction = dir2dir("right");
						break;
						case "right":
							nw +=  diffs['right'];
							if(nw < 0){
								nw = 0;
							} else if(nw > this.parent.frameWidth){
								nw = this.parent.frameWidth;
							}
							this.element.style.width = nw + "px";
							this.element.style.textAlign = "left";
							this.element.style.direction = dir2dir("left");
						break;
					}
				}else{
					if(this.index == 0){
						var t = this;
						this.parent.frms[1].afterMove = function(){
								try{
									var pLeft = (pInt(this.element.style.left) - this.parent.frameSpace);
									if(pLeft > 0){
										t.element.style.width = pLeft + "px";
									}
								}catch(e){alert(e.message);}
							}
					}else{
						var pLeft = (this.parent.totalWidth - pInt(this.parent.frms[this.index - 1].element.style.left)) - (this.parent.frameWidth + this.parent.frameSpace);
						if(pLeft > 0){
							this.element.style.width = pLeft + "px";
							this.element.style.left = (this.parent.totalWidth - pLeft) + "px";
						}
					}
				}
				if(this.afterMove != false){
					this.afterMove();
				}
				this.afterMove = false;
				if((this.index == 0  && pInt(this.element.style.left) > this.parent.frameSpace) || (((this.index + 1) == this.parent.frms.length) && (pInt(this.element.style.left) + this.parent.frameWidth + this.parent.frameSpace) < this.parent.totalWidth)){
					this.parent.afterMove = function(){this.rotate(dir);}
				}
			}
		}
		
		
		function ofaat(holder,iimgs,frameWidth,frameSpace,steps,fps,heightx,ititles,ilinks){
			var myOfaat = this;
			this.elementsHeight = heightx;
			this.element = gid(holder);
			this.frms = [];
			this.frameWidth = frameWidth;
			this.frameSpace = frameSpace;
			this.totalWidth = pInt(this.element.style.width);
			var timages = iimgs.length;
			var numberOfArrs = Math.ceil((this.totalWidth / (this.frameSpace + this.frameWidth)) / timages);
			
			this.imgs = iimgs;
			
			if(ititles != undefined){
				this.titles = ititles;
			}else{
				this.titles = new Array(this.imgs.length);
			}
			if(ilinks != undefined){
				this.links = ilinks;
			}else{
				this.links = new Array(this.imgs.length);
			}
			var tl;
			try{
			for(var ci = 1; ci <= numberOfArrs; ci++){
				for(var cii = 0;cii < timages; cii++){
					tl = this.imgs.length;
					this.imgs[tl] = iimgs[cii];
					if(ititles != undefined){
						this.titles[tl] = ititles[cii];
					}else{
						this.titles[tl] = "";
					}
					if(ilinks != undefined){
						this.links[tl] = ilinks[cii];
					}else{
						this.links[tl] = "";
					}
				}
			}
			
			}catch(e){alert("in 1 " + e.message);}
			
			

			this.imgPointer = 0;
			this.fps = fps;
			this.iLeft = 0;
			this.t1 = this.totalWidth - this.frameSpace;
			this.t2 = parseInt(this.t1 / (this.frameSpace + this.frameWidth));
			this.t3 = (this.t1 % (this.frameSpace + this.frameWidth))/2;
			this.add = steps;
			this.addInit = steps;
			this.afterMove = false;
			this.nextPointer = function(minus){
				if(minus){
					this.imgPointer--;
					this.imgPointer += this.imgs.length;
				}else{
					this.imgPointer++;
				}
				this.imgPointer %= this.imgs.length;
			}
			this.nextPointer(1);
			this.rotate = function(dir){
				this.afterMove = false;

				var w = [];
				var x = [];
				var l = this.frms.length;

				for(var i = 0; i < l; i++){
					w[i] = pInt(this.frms[i].element.style.width);
					x[i] = pInt(this.frms[i].element.style.left);
				}
				
				
				if(dir == "left"){
					this.nextPointer();
					for(var i = 0; i < (l - 1); i++){
						this.frms[i].element.style.width = w[i + 1] + "px";
						this.frms[i].element.style.left = x[i + 1] + "px";
					}
					this.frms[(l - 1)].element.style.left = this.totalWidth + "px";
					this.frms[(l - 1)].element.style.width = "0px";
				}else{
					this.nextPointer(true);
					this.frms[0].element.style.width = "0px";
					this.frms[0].element.style.left = "0px";
					for(var i = 1; i < l; i++){
						this.frms[i].element.style.width = w[i - 1] + "px";
						this.frms[i].element.style.left = x[i - 1] + "px";
					}
				}
				var il = imgs.length;
				for(var i = 0; i < l; i++){
					var p = (this.imgPointer + il - i) % il ;
					this.frms[l - i - 1].img.src = this.imgs[p];
					this.frms[l - i - 1].href = this.links[p];
					this.frms[l - i - 1].img.alt = this.frms[l - i - 1].img.title = this.titles[p];
				}
			}
			this.frms[0] = new frmx(this,"right",this.t3,0,this.elementsHeight);
			this.iLeft += (this.t3 + this.frameSpace);
			this.nextPointer();
			
			for(var x = 0; x < this.t2; x++){
				try{
					this.frms[x + 1] = new frmx(this,"center",this.frameWidth,x + 1,this.elementsHeight);
					this.nextPointer();
					this.iLeft += (this.frameWidth + this.frameSpace);
				}catch(e){alert("in 2 " + e.message);}
			}
			this.frms[this.t2 + 1] = new frmx(this,"left",this.t3,this.t2 + 1,this.elementsHeight);
			this.to = false;
			this.dirr = false;
			this.dbg = function(){
				return false;
				try{
					var str = [];
					var j = 0;
					for(var i in this){
						try{
							var x = this[i].toString();
							if(x.match(/^function/)){
							}else{
								str[j] = i + ": " + x;
								j++;
							}
						}catch(e1){alert("e1: " + e1.message);}			
					}
					gid("dbg").innerHTML = str.join("<br/>\r\n");
				}catch(e2){alert("e2");}			
				try{
					gid("dbg").innerHTML += this.element.innerHTML.replace(/\</g,"<br/>\r\n&lt;").replace(/\;/g,";<br/>\r\n\t");
				}catch(e){}			
			}
			this.move =function(dir){
				if(this.to){
					clearTimeout(this.to);
				}
				if(!this.to){
					this.dirr = dir;
					this.add = this.addInit;
				}
				/*
				this.to = setTimeout(function (){myOfaat.move(dir);},this.fps);
				if(dir != this.dirr){
					clearTimeout(this.to);
					this.dirr = dir;
					this.to = setTimeout(function (){myOfaat.move(dir);},this.fps);
				}
				*/
				for(var f in this.frms){
					this.frms[f].move(dir);
				}
				if(this.afterMove != false){
					this.afterMove();
				}
				this.afterMove = false;
				var lastStep = pInt(this.frms[0].element.style.width) - this.t3;
				if(Math.abs(lastStep) < this.add){
					if(lastStep != 0){
						clearTimeout(this.to);
						var tmp = this.add;
						if(dir == "right"){
							this.add = lastStep * (-1);
						}else{
							this.add = lastStep;
						}
						this.move(dir);
						this.add = tmp;
					}
					clearTimeout(this.to);
					this.dirr = false;
					this.to = false;
				}else{
				//	this.add *= 1.03; //= this.addInit + Math.sqrt(Math.abs(lastStep));
				}
				//this.dbg();
			}
			//this.dbg();
		}
		
		function compareBoundingRecatanles(outer,inner,diffs){
			var bo = outer.getBoundingClientRect();
			var bi = inner.getBoundingClientRect();
			diffs['left'] = bi.left - bo.left;
			diffs['right'] = bo.right - bi.right;
			if(bi.left >= bo.left && bi.right <= bo.right){
				return "in";
			}else if(bi.left < bo.left && bi.right > bo.right){
				return "out";
			}else if(bi.left >= bo.left && bi.right > bo.right){
				return "right";
			}else if(bi.left < bo.left && bi.right <= bo.right){
				return "left";
			}else{
				return "Huh?";
			}
		}
