var sUserAgent = navigator.userAgent;
var isOpera = sUserAgent.indexOf("Opera") > -1;
var isIE = sUserAgent.indexOf("compatible") > -1 && sUserAgent.indexOf("MSIE") > -1 && !isOpera;
/* Êó±êÍÏ¶¯ */
var oDrag = "";
var ox,oy,nx,ny,dy,dx;
function drag(e,o){
	var e = e ? e : event;
	var mouseD = document.all ? 1 : 0;
	if(e.button == mouseD)
	{
		oDrag = o.parentNode;
		ox = e.clientX;
		oy = e.clientY;		
	}
}

function dragPro(e){
	if(oDrag != "")
	{	
		var e = e ? e : event;
		dx = parseInt($(oDrag).style.left);
		dy = parseInt($(oDrag).style.top);
		nx = e.clientX;
		ny = e.clientY;
		$(oDrag).style.left = (dx + ( nx - ox )) + "px";
		$(oDrag).style.top = (dy + ( ny - oy )) + "px";
		ox = nx;
		oy = ny;
	}
}
document.onmouseup = function(){oDrag = "";}
document.onmousemove = function(event){dragPro(event);}

var xmlHttp = false;
function createXMLHTTP(){ 
	if(window.XMLHttpRequest){ 
 		xmlHttp=new window.XMLHttpRequest(); 
		return xmlHttp; 
	} 
	else if(window.ActiveXObject){ 
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		return xmlHttp; 
	} 
}
createXMLHTTP();

function $(o){
	if(typeof(o) == "string")
	return document.getElementById(o);
	return o;
}

function openBg(state){
	if(state == 1)
	{
		$("bg").style.display = "block";
		var h = document.body.offsetHeight > document.documentElement.offsetHeight ? document.body.offsetHeight : document.documentElement.offsetHeight;
		$("bg").style.height = h + "px";
	}
	else
	{
		$("bg").style.display = "none";
	}	
}

function getAbsoluteOffsetTop(obj) 
{
	var y = obj.offsetTop;
	while (obj = obj.offsetParent) y += obj.offsetTop;
	if(isIE)
	{
		return y+20;
	}
	else{
		return y+20+"px";
	}
}

function getAbsoluteOffsetLeft(obj,dwidth) 
{
	var x = obj.offsetLeft;
	while (obj = obj.offsetParent) x += obj.offsetLeft;
	var wwidth=document.body.clientWidth;
	if(wwidth<800)wwidth=800;
	dwidth=wwidth-dwidth;
	if(x>dwidth)x=dwidth
	if(x<200)x=200;
	
	if(isIE)
	{
		return x;
	}
	else{
		return x+"px";
	}
}

function openSelect(state,strlayer,obj,dwidth){
	var layer=$(strlayer);
	if(dwidth==null)dwidth=0;
	if(state == 1)	
	{
		var y=getAbsoluteOffsetTop(obj);
		var x=getAbsoluteOffsetLeft(obj,dwidth);
		layer.style.display = "block";
		layer.style.left = ($("bg").offsetWidth - layer.offsetWidth)/2 ;			
		layer.style.left = x ;		
		layer.style.top = y ;	
		layer.focus();
	}
	else
	{
		layer.style.display = "none";
	}
}

function openLayerLeft(strlayer,obj,dwidth,objwidth){
	var layer=$(strlayer);
	if(dwidth==null)dwidth=0;
	var y=getAbsoluteOffsetTop(obj);
	var x=getAbsoluteOffsetLeft(obj,0);	//
	if(isIE)
		x=x-dwidth+objwidth;
	else{
		var x1=x.replace("px","");
		x1=x1-dwidth+objwidth;
		x = x1 + "px";
	}
	layer.style.display = "block";
	layer.style.left = x ;		
	layer.style.top = y ;	
	layer.focus();
}

function closeLayers(){
	openBg(0);
	if($('selectJob')!=null){
		openSelect(0,'selectJob',null);
	}
	if($('selectAddress')!=null){
	openSelect(0,'selectAddress',null);
	}
	if($('selectAddress')!=null){
	openSelect(0,'selectAddress',null);
	}
	if($('postdetail')!=null){
		$("postdetail").style.display="none";
		mouseinpostdetail=0;
	}
	if($('station')!=null){
		$("station").style.display="none";
	}
}
