if(navigator.appName.indexOf("Explorer") > -1){//ie
	var exp=1;
} 
else{//for ff
	var exp=2;
}
var layer=new Array();
var dragObj=new Array();
var dragObjId=new Array();
var bodyScrollWidth=0;
var bodyScrollHeight=0;
var objX = 0;
var objY = 0;
function reCalBodySize(){
	bodyScrollWidth=document.body.scrollWidth;
	bodyScrollHeight=window.screen.availHeight;
}


function initDragDiv(){
	var argArr = initDragDiv.arguments;
	for(var i=0;i<argArr.length;i++){
		layer[i] = document.getElementById(argArr[i]);
		layer[i].style.zIndex='999';
		var styleWidth=layer[i].style.width;
		layer[i] = set_div_style(layer[i],argArr[i],'0px','0px',styleWidth,'0px',"absolute","0px solid #c0d4db","default","#000000");
		dragObj[i]=layer[i].firstChild.firstChild.firstChild;
		dragObj[i].style.cursor='move';
		dragObj[i].onmousedown = function(event){drag_mouse_down(event,this.parentNode.parentNode.parentNode)};
		layer[i].onselectstart=function(){return false};
		
		if ( 1 == exp ) {
			layer[i].firstChild.onresize=function(){checkAndResetStyleTop(this.parentNode)};
		}
		else {
			layer[i].firstChild.onclick=function(){checkAndResetStyleTop(this.parentNode)};
		}
	}
}
function drag_mouse_down(event,obj){
	var obj_left = obj.style.left;
	var obj_top = obj.style.top;
	var obj_left = obj_left.replace(/p|x/g,"");
	var obj_top = obj_top.replace(/p|x/g,"");
	if ( event == null ) {//IE必须
		event=window.event;
	}
	var clientX = String(event.clientX).replace(/p|x/g,"");
	var clientY = String(event.clientY).replace(/p|x/g,"");
	objX = clientX - obj_left;
	objY = clientY - obj_top;
}
function synSizeByBody() {
	reCalBodySize();
	var argArr=synSizeByBody.arguments;
	for ( var i=0;i<argArr.length;i++ ) {
		if ( document.getElementById(argArr[i]) != null ) {
			document.getElementById(argArr[i]).style.width = (bodyScrollWidth)+'px';
			document.getElementById(argArr[i]).style.height = (bodyScrollHeight)+'px';
		}
	}
}

//滤镜效果
function hide() {
	synSizeByBody("globalDiv");
	document.getElementById("globalDiv").style.display = "block";
}

function buildGlobalDiv(){
		reCalBodySize();	
		var globalDiv=document.createElement('div');
		globalDiv.id='globalDiv';
		globalDiv.style.display='none';
		globalDiv.style.zIndex='98';
		globalDiv = set_div_style(globalDiv,'globalDiv','0px','0px',bodyScrollWidth+'px',bodyScrollHeight+'px',"absolute"," #333333 0px solid","default","darkgray");
		globalDiv.onselectstart=function(){return false}
		if ( 1 == exp ) {
			globalDiv.style.filter="alpha(opacity=30)";
		}
		else {
			globalDiv.style.opacity=30/100;
		}
		document.body.appendChild(globalDiv);
}
function set_div_style(obj,id,top,left,width,height,position,border,cursor,background) {
        var obj = obj;
        obj.id = id?id:null;
        obj.style.top = top?top:'0px';
        obj.style.left = left?left:'0px';
        obj.style.width = width?width:'0px';
        obj.style.height = height?height:'0px';
        obj.style.position = position?position:"static";
        obj.style.border = border?border:"1px #000 solid";
        obj.style.cursor = cursor?cursor:"default";
        obj.style.background = "#FFFFFF";
        return obj
}

//将悬浮层的位置定位在body可见区域中央
function GetCenterXY_ForLayer(objdiv){
	objdiv.style.display='block';
	var styleWidth=objdiv.style.width.substring(0,objdiv.style.width.length-2);
	var clientHeight=objdiv.firstChild.clientHeight;

	var objLeft = parseInt(document.body.scrollLeft+(document.body.clientWidth - styleWidth)/2)+'px';
	var relTop=(document.body.clientHeight-clientHeight)/2 > 0 ? (document.body.clientHeight-clientHeight)/2:0;

	var objTop = parseInt(document.body.scrollTop+relTop+10)+'px';
	objdiv.style.top = objTop;
	objdiv.style.left = objLeft;
	checkAndResetStyleTop(objdiv);
}
function checkAndResetStyleTop (obj) {
	var clientHeight=obj.firstChild.clientHeight;
	var styleTop=parseInt(obj.style.top.substring(0,obj.style.top.length-2));
	if ( clientHeight+styleTop>bodyScrollHeight ) {
		obj.style.top=(bodyScrollHeight- clientHeight)+'px';
	}
}

function displayLayer(dvId,url,caption,divCId,icId){
	var dv=document.getElementById(dvId);
	var iContent=document.getElementById(icId);
	var divCaption = document.getElementById(divCId);
	divCaption.innerHTML=caption;
	iContent.src=url;
	document.body.onmousemove = function (event){drag(event,dv)};
	document.body.onmouseup = function(){objX = 0;objY=0};
	dv.style.display = "";
}

function drag(event,obj){
	if( objX != 0 && objY != 0 ) {
		if ( event == null ) {//IE必须
			event=window.event;
		}
		if ( event.button == 1 ||  event.button == 0 ){
			var objWidth=obj.firstChild.clientWidth;
			var objHeight=obj.firstChild.clientHeight;
			reCalBodySize();

			var leftPo= event.clientX-objX;
			if ( leftPo < 0 ) {
				leftPo=0;
			}
			if ( leftPo > bodyScrollWidth-objWidth ) {
				leftPo=bodyScrollWidth-objWidth;
			}

			var topPo=event.clientY-objY;
			if ( topPo < 0 ) {
				topPo=0;
			}
			if ( topPo > bodyScrollHeight-objHeight ) {
				topPo=bodyScrollHeight-objHeight;
			}
			obj.style.left=leftPo+'px';
			obj.style.top=topPo+'px';
		}
	}
}

function cancel() {
	document.getElementById("globalDiv").style.display = "none";
}

function CloseDiv(divName){
	var dv = document.getElementById(divName);
	dv.style.display = "none";
}