﻿// JScript 文件
var Browser=new Object();
Browser.isIE=window.ActiveXObject ? true : false;
Browser.isWin=(navigator.platform=="Win32")||(navigator.platform=="Windows");
Browser.isIE7=Browser.isIE&&window.XMLHttpRequest;
Browser.isMozilla=Browser.isIE?false:(typeof document.implementation!='undefined')&&(typeof document.implementation.createDocument!='undefined')&&(typeof HTMLDocument!='undefined');
Browser.isFirefox=Browser.isIE?false:(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1);
Browser.isSafari=Browser.isIE?false:(navigator.userAgent.toLowerCase().indexOf("safari")!=-1);
Browser.isOpera=Browser.isIE?false:(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
var _event=new Object;
_event.addEventHandler=function(oTarget,sEventType,fnHandler){
	if(oTarget.addEventListener){
		oTarget.addEventListener(sEventType,fnHandler,false);
	}else if(oTarget.attachEvent){
		oTarget.attachEvent("on"+sEventType,fnHandler);
	}else{
		oTarget["on"+sEventType]=fnHandler;
	}
};
_event.removeEventHandler=function(oTarget,sEventType,fnHandler){
	if(oTarget.removeEventListener){
		oTarget.removeEventListener(sEventType,fnHandler,false);
	}else if(oTarget.detachEvent){
		oTarget.detachEvent("on"+sEventType,fnHandler);
	}else{
		oTarget["on"+sEventType]=null;
	}
};
_event.formatEvent=function(oEvent){
	if(Browser.isIE&&Browser.isWin){
		oEvent.charCode=(oEvent.type=="keypress")? oEvent.keyCode : 0;
		oEvent.eventPhase=2;
		oEvent.isChar=(oEvent.charCode>0);
		oEvent.pageX=oEvent.clientX+Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
		oEvent.pageY=oEvent.clientY+Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		oEvent.preventDefault=function(){this.returnValue=false;};
		if(oEvent.type=="mouseout"){
			oEvent.relatedTarget=oEvent.toElement;
		}else if(oEvent.type=="mouseover"){
			oEvent.relatedTarget=oEvent.fromElement;
		}
		oEvent.stopPropagation=function(){	this.cancelBubble=true;};
		oEvent.target=oEvent.srcElement;
		oEvent.time=(new Date).getTime();
	}
	return oEvent;
};
_event.getEvent=function(){
	if(window.event){
		return this.formatEvent(window.event);
	}else{
		return _event.getEvent.caller.arguments[_event.getEvent.caller.arguments.length-1];
	}
};
function enableDrag(elem){
	var e=_event.getEvent();
	if(e.button!=1&&e.button!=0){return;}
	var pos=getPosition(elem);
	window.diffX=e.clientX-pos.left;
	window.diffY=e.clientY-pos.top;
	window.currentDrag=elem;
	if(elem.setCapture){
		elem.setCapture();
	}else{
		window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
	}
	_event.addEventHandler(document.body,'mousemove',mousemoveDrag);
	_event.addEventHandler(document.body,'mouseup',mouseupDrag);
	mousemoveDrag(e);
}
function mousemoveDrag(){
	var e=_event.getEvent();
	var elem=window.currentDrag;
	var nLeft=e.clientX-window.diffX;
	var nTop=e.clientY-window.diffY;
	elem.style.left=nLeft+'px';
	elem.style.top=nTop+'px';
	return false;
}
function mouseupDrag(){
	if(window.currentDrag.releaseCapture){
		window.currentDrag.releaseCapture();
	}else{
		window.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP);
	}
	_event.removeEventHandler(document.body,'mousemove',mousemoveDrag);
	_event.removeEventHandler(document.body,'mouseup',mouseupDrag);
}
function getPosition(obj){
	var top=0;
	var left=0;
	var width=obj.offsetWidth;
	var height=obj.offsetHeight;
	while(obj.offsetParent){
		top+=obj.offsetTop;
		left+=obj.offsetLeft;
		obj=obj.offsetParent;
	}
	return{"top":top,"left":left,"width":width,"height":height};
}
function $$$(id){return document.getElementById(id);}
function hidePanel(obj){
    //$$$('divTipFrame').style.display='none';
//    document.body.removeChild(this.bgdivobj);
//	this.bgdivobj=null;
    if (typeof(obj) == "object")
    {
        obj.parentNode.parentNode.parentNode.removeNode(true);
    }
    else
    {
        var isobject = $$$(obj);
        isobject.parentNode.parentNode.parentNode.removeNode(true);
    }
}

var bgdivobj=null;
/*title:标头提示信息;url:当前框架链接的地址;width:宽度;height:高度;canDrag:是否可以拖动句柄*/
function showPanel(title,url,width,height,canDrag)
{
    var strMouseDown = "style=\"cursor: default;\"";
    if (canDrag)
    {
        strMouseDown = "onmousedown=\"enableDrag($$$(\'divObjectFrame\'),event)\"";
    }
    
    if (title == "") title = "提示信息";
    if (url == "") url = "about:blank";
    var str = "";
    str += '<div id="divTipFrame" class="tip_box">\n';
    str += '	<iframe class="tip_iframe"></iframe>';
    str += '	<div class="tip_light_box" style="width:1004px ;height:2000px;"></div>';
    str += '	<div id="divObjectFrame" class="tip_ObjectFrame" style="width:' + width + 'px;height:' + height + 'px; top:expression(window.screen.availHeight/2 - ' + height/2 + ' - 80);left:expression(window.screen.availWidth/2 - ' + width/2 + '); position:absolute;">';
    str += '		<div class="tip_box_title" ' + strMouseDown + '>';
    str += '			<h3>' + title + '</h3>';
    str += '			<button id="tipButton" title="关闭" class="tip_box_close" onclick="parent.hidePanel(this)">关闭</button>';
    str += '		</div>';
    str += '		<div><iframe id="frmURL" width="' + width + '" height="' + height + '" src="' + url + '" frameborder="0" scrolling="no"></iframe></div>';
    str += '	</div>';
    str += '</div>';
    //showDiv();
    document.body.insertAdjacentHTML("beforeEnd",str);
}

function showDiv()
{
    var swidth,sheight;
	swidth = document.body.offsetWidth + document.body.offsetLeft * 2 - 16;
	if (document.body.clientHeight < screen.height){
		sheight = screen.height;
	}else{
		sheight = document.body.clientHeight + document.body.offsetTop * 2;
	}
	
    var bgobj=document.createElement("div");
	bgobj.setAttribute('id','bgdiv');
	bgobj.style.position="absolute";
	bgobj.style.top="0px";
	bgobj.style.background="#FFFFFF";
	bgobj.style.filter="progid:dximagetransform.microsoft.alpha(style=3,opacity=35,finishopacity=65)";
	bgobj.style.left="0px";
	bgobj.style.width=swidth;
	bgobj.style.height=sheight;
	bgobj.style.zIndex = 1000;
	bgobj.oncontextmenu=function(){return false;}
	bgobj.ondragstart=function(){return false;}
	bgobj.onselectstart=function(){return false;}
	document.body.appendChild(bgobj);
	this.bgdivobj=bgobj;
}

/* 用户登陆 */
function loginWindow(vtype)
{
    showPanel("请先登录","Login.aspx?type="+vtype,360,150,true);
}