function defaultPos(axis,element){
	if(axis=='left'){
		if(element=='main_window'){
			return 0;			
		}else if(element=='nav_box'){
			return -100;
		}else if(element=='comment_box'){
			return 588;
		}else{
			return 0;
		}
	}else if(axis=='top'){
		if(element=='main_window'){
			return 8;			
		}else if(element=='nav_box'){
			return 40;
		}else if(element=='comment_box'){
			return 24;
		}else{
			return 0;
		}
	}else{
		return 0;
	}
}
function Browser(){
	var ua,s,i;
	this.isIE=false;
	this.isNS=false;
	this.version=null;
	ua=navigator.userAgent;
	s="MSIE";
	if((i=ua.indexOf(s))>=0){
		this.isIE=true;
		this.version=parseFloat(ua.substr(i+s.length));
		return;
	}
	s="Netscape6/";
	if((i=ua.indexOf(s))>=0){
		this.isNS=true;
		this.version=parseFloat(ua.substr(i+s.length));
		return;
	}
	s="Gecko";
	if((i=ua.indexOf(s))>=0){
		this.isNS=true;
		this.version=6.1;
		return;
	}
}
function dragStart(event,id){
	var el,x,y;
	if (id){
		dragObj.elNode=document.getElementById(id);
	}else{
		if(browser.isIE){dragObj.elNode=window.event.srcElement;}
		if(browser.isNS){dragObj.elNode=event.target;}
		if(dragObj.elNode.nodeType==3){dragObj.elNode=dragObj.elNode.parentNode;}
	}
	if(browser.isIE){
		x=window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;
		y=window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop;
	}
	if(browser.isNS){
		x=event.clientX+window.scrollX;
		y=event.clientY+window.scrollY;
	}
	dragObj.cursorStartX=x;
	dragObj.cursorStartY=y;
	dragObj.elStartLeft=parseInt(dragObj.elNode.style.left,10);
	dragObj.elStartTop=parseInt(dragObj.elNode.style.top,10);
	if(isNaN(dragObj.elStartLeft)){dragObj.elStartLeft=defaultPos('left',id);}
	if(isNaN(dragObj.elStartTop)){dragObj.elStartTop=defaultPos('top',id);}
	dragObj.elNode.style.zIndex=++dragObj.zIndex;
	if(browser.isIE){
		document.attachEvent("onmousemove",dragGo);
		document.attachEvent("onmouseup",dragStop);
		window.event.cancelBubble=true;
		window.event.returnValue=false;
	}
	if(browser.isNS){
		document.addEventListener("mousemove",dragGo,true);
		document.addEventListener("mouseup",dragStop,true);
		event.preventDefault();
	}
}
function dragGo(event){
	var x, y;
	if(browser.isIE){
		x=window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;
		y=window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop;
	}
	if(browser.isNS){
		x=event.clientX+window.scrollX;
		y=event.clientY+window.scrollY;
	}
	dragObj.elNode.style.left=(dragObj.elStartLeft+x-dragObj.cursorStartX)+"px";
	dragObj.elNode.style.top=(dragObj.elStartTop+y-dragObj.cursorStartY)+"px";
	if(browser.isIE){
		window.event.cancelBubble=true;
		window.event.returnValue=false;
	}
	if(browser.isNS){event.preventDefault();}
}
function dragStop(event){
	if(browser.isIE){
		document.detachEvent("onmousemove",dragGo);
		document.detachEvent("onmouseup",dragStop);
	}
	if(browser.isNS){
		document.removeEventListener("mousemove",dragGo,true);
		document.removeEventListener("mouseup",dragStop,true);
	}
	savePosition(dragObj.elNode.style.left,dragObj.elNode.style.top,dragObj.elNode.id);
}
function savePosition(posx,posy,id){
	var params="posx="+posx+"&posy="+posy+"&id="+id;
	var request=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("MSXML2.XMLHTTP.3.0");
	request.open("POST",'/_ajax_save-position.php',true);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length",params.length);
	request.setRequestHeader("Connection","close");
	/*request.onreadystatechange=function(){
		if(request.readyState==4&&request.status==200){
			if(request.responseText){
				alert(request.responseText);
			}
		}
	};*/
	request.send(params);
}
var browser=new Browser();
var dragObj=new Object();
dragObj.zIndex=0;