String.prototype.trim = function()
{
    return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}
/* ////////////////基本函数库/////////////////////////// */
var isIE = /msie/i.test(navigator.userAgent);
var isDTD = /CSS1Compat/i.test(document.compatMode);
if(!isIE)
{
	window.constructor.prototype.__defineGetter__("event",function(){
		var func = arguments.callee.caller;
		while(func != null){
			var arg0 = func.arguments[0];
			if(arg0 && (arg0.constructor==Event || arg0.constructor ==MouseEvent)){
				return arg0;
			}
			func = func.caller;
		}
    	return null;
	});
	Event.prototype.__defineSetter__("returnValue",function(b){
		if(!b)this.preventDefault();
		return b;
	});
	Event.prototype.__defineGetter__("srcElement",function(){
		var node=this.target;
		while(node.nodeType != 1)node=node.parentNode;
		return node;
	});
	Event.prototype.__defineGetter__("offsetX",function(){
			return this.layerX;
	});
	Event.prototype.__defineGetter__("offsetY",function(){
		return this.layerY;
	});
	HTMLElement.prototype.attachEvent = function(sType,foo){
		this.addEventListener(sType.slice(2),foo,false);
	}
	HTMLElement.prototype.detachEvent = function(sType,foo){
		this.removeEventListener(sType.slice(2),foo,false);
	}
	HTMLDocument.prototype.attachEvent = function(sType,foo){
		this.addEventListener(sType.slice(2),foo,false);
	}
	HTMLDocument.prototype.detachEvent = function(sType,foo){
		this.removeEventListener(sType.slice(2),foo,false);
	}
	HTMLElement.prototype.__defineGetter__("innerText",function(){
		return this.textContent;
	});
	HTMLElement.prototype.__defineSetter__("innerText",function(str){
		this.textContent = str;
	});
}
else 
{
	//document.execCommand("BackgroundImageCache",false,true);
}
function $(id){return (typeof id == "string" ? document.getElementById(id) : id);}
function $N(name){return document.getElementsByName(name);}
function $TN(name,root){return root ? $(root).getElementsByTagName(name) : document.getElementsByTagName(name);}
function $DC(name){return document.createElement(name);}
function exist(id){return $(id)!= null;}
function hide(){
	for(var i = 0; i < arguments.length; i++){
		if(exist(arguments[i])){
			if($(arguments[i]).style.visibility) $(arguments[i]).style.visibility = "hidden";
			else $(arguments[i]).style.display = "none";
		}
	}
}
function show(){
	for(var i = 0; i < arguments.length; i++){
		if(exist(arguments[i])){
			if($(arguments[i]).style.visibility) $(arguments[i]).style.visibility="visible";
			else $(arguments[i]).style.display = "";
		}
	}
}

function addEvent(obj,type,listener,useCapture)
{
	if ( type==null || type.trim()=="" )
	{
		return;
	}

	var ieType = type.indexOf("on")>=0? type.substring(2,type.length):type;
	var type = "on"+ieType;
	alert(ieType);

	if (obj.addEventListener)
	{
		//obj.removeEventListener( type , function(e) { callSev(e) } , false );
		obj.addEventListener( type , function(e) { listener; } , useCapture );
	} else {
		//obj.detachEvent( type , function(e) { callSev(e); } , true );
		obj.attachEvent( type , function(e) { listener; } , useCapture );
	}
}

function showorhideNavigator(obj)
{
	var help = $("navigator_help");
	var arrowTxt = $("arrow_txt");
	if ( help.style.display=="block" || help.style.display=="" )
	{
		help.style.display="none";
		arrowTxt.setAttribute("title","展开导航");
		arrowTxt.innerHTML = "▼";
	}
	else
	{
		help.style.display="block";
		arrowTxt.setAttribute("title","收缩导航");
		arrowTxt.innerHTML = "▲";
	}
}

function hightlightme(obj)
{
	//obj.className = "item";
	//obj.childNodes[0].className = "item_a";
	if ( obj.className!="item" )
		obj.childNodes[0].style.backgroundColor = "#4A94DC";
}

function comebackme(obj)
{
	//obj.className = "_item";
	//obj.childNodes[0].className = "_item_a";
	obj.childNodes[0].style.backgroundColor = "";
}

function showme(obj,no)
{
	var parent = obj.parentNode;
	var nodes = parent.childNodes;
	var spans = new Array();
	
	for ( var i=0 ;i<nodes.length ;i++ )
	{
		var node = nodes[i];
		if ( "span"==node.nodeName.toLowerCase() )
		{
			spans[spans.length] = node;
		}
	}
	
	for ( var i=0;i<spans.length;i++ )
	{
		var span = spans[i];
		
		span.className = "_item";
			
		var span_a = span.getElementsByTagName("a")[0];
		span_a.className = "_item_a";
	}
	obj.className = "item";
	obj.getElementsByTagName("a")[0].className = "item_a"; 
	obj.getElementsByTagName("a")[0].style.backgroundColor = "";

	var tabContent = $("tabContent");
	//var tables = tabContent.getElementsByTagName("table");
	
	nodes = tabContent.childNodes;
	var tables = new Array();
	
	for ( var i=0 ;i<nodes.length ;i++ )
	{
		var node = nodes[i];
		
		if ( "table"==node.nodeName.toLowerCase() )
		{
			tables[tables.length] = node;
		}
	}

	for ( var i=0;i<tables.length;i++ )
	{
		tables[i].className = "notCurrentTable";
	}
	  
	var currentTable = tables[no];
	currentTable.className = "currentTable";
	var inputs = currentTable.getElementsByTagName("input");
	
	if ( inputs!=null && inputs.length>0 )
	{
		if(inputs[0].getAttribute("type")=="hidden"){
		}
		else{
		  inputs[0].focus();
		}
		//inputs[0].focus();
	}
	else
	{
		var textareas = currentTable.getElementsByTagName("textarea");
		if ( textareas!=null && textareas.length>0 )
		{
			textareas[0].focus();
		}
		else
		{
			window.document.body.focus();
		}
	}
}

function selectChange(obj)
{
	var name = obj.name;
	var enumName = name.substring(0,name.length-4);
	var enumObj = document.getElementsByName(enumName);
	if ( enumObj!=null || enumObj.length>0 )
	{
		enumObj[0].value = obj.value;
		//alert(obj.options[obj.selectedIndex].text);
	}
}

function getLeft(obj){
	    var left = 0;
		var parentElement = obj;
		while(parentElement.tagName!="BODY"){
	        left+=parentElement.offsetLeft;
	        parentElement=parentElement.offsetParent;
        };
		return left;
};

function getTop(obj){
	    var top = 0;
		var parentElement = obj;
		while(parentElement.tagName!="BODY"){
	        top+=parentElement.offsetTop;
			parentElement=parentElement.offsetParent;
        };
		return top;
};

function formatDate(str)
{
	if ( str==null )
	{
		document.write("");
	}
	else
	{
		if ( str.length>10 )
		{
			str = str.substring(0,10);
		}
		document.write(str);
	}
}

function AlertPop(_title,_content,_callback){ 
	var msgw,msgh,bordercolor,titlecolor,lefttitle; 
	msgw=260;//提示窗口的宽度 
	msgh=120;//提示窗口的高度 
	titleheight=25 //提示窗口标题高度 
	bordercolor="#0055e5";//提示窗口的边框颜色 
	titlecolor="#99CCFF";//提示窗口的标题颜色 
	titlecolor_top="#001ea0";//提示窗口的标题颜色 
	lefttitle=_title;
	var sWidth,sHeight; 
	sWidth=document.body.clientWidth; 
	sHeight=document.body.clientHeight; 
	var bgObj=document.createElement("div"); 
	bgObj.setAttribute('id','bgDiv'); 
	bgObj.style.position="absolute"; 
	bgObj.style.top="0"; 
	bgObj.style.background="#777"; 
	bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=15,finishOpacity=25"; 
	bgObj.style.opacity="0.6"; 
	bgObj.style.left="0"; 
	bgObj.style.width=sWidth + "px"; 
	bgObj.style.height=sHeight + "px"; 
	bgObj.style.zIndex = "10000"; 
	document.body.appendChild(bgObj); 

	var msgObj=document.createElement("div") 
	msgObj.setAttribute("id","msgDiv"); 
	msgObj.setAttribute("align","center"); 
	msgObj.style.background="#ece9d8"; 
	msgObj.style.border="3px solid " + bordercolor; 
	msgObj.style.position = "absolute"; 
	msgObj.style.left = "50%"; 
	msgObj.style.top = "50%"; 
	msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif"; 
	msgObj.style.marginLeft = "-130px" ; 
	msgObj.style.marginTop = -60+document.documentElement.scrollTop+"px"; 
	msgObj.style.width = msgw + "px"; 
	msgObj.style.height =msgh + "px"; 
	msgObj.style.textAlign = "center"; 
	msgObj.style.lineHeight ="25px"; 
	msgObj.style.zIndex = "10001";
	msgObj.style.textAlign = "center"; 

	var title=document.createElement("h4"); 
	title.setAttribute("id","msgTitle"); 
	title.setAttribute("align","right"); 
	title.style.margin="0"; 
	title.style.padding="3px"; 
	title.style.background=bordercolor; 
	//title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);"; 
	title.style.opacity="0.75"; 
	title.style.border="1px solid " + bordercolor; 
	title.style.height="18px"; 
	title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif"; 
	title.style.color="white"; 
	title.style.cursor="pointer"; 
	title.innerHTML="<b>"+lefttitle+"</b>"+"&nbsp;&nbsp;&nbsp;&nbsp;<span style='background:#e8795f;color=#fff; border:#fff solid 1px;margin 2px 2px' title='取消'><b>×</b></span>"; 
	title.onclick=function()
		{ 
		  document.body.removeChild(bgObj); 
		  document.getElementById("msgDiv").removeChild(title); 
		  document.body.removeChild(document.getElementById("msgDiv")); 
		} 
	document.body.appendChild(msgObj); 
	document.getElementById("msgDiv").appendChild(title); 
	var txt=document.createElement("p"); 
	txt.style.margin="1em 0" 
	txt.setAttribute("id","msgTxt"); 
	txt.innerHTML=_content; 
	document.getElementById("msgDiv").appendChild(txt); 

	var submitButton = document.createElement("button");
	var cancelButton = document.createElement("button");
	submitButton.style.width = "60px";
	cancelButton.style.width = "60px";
	submitButton.style.height = "30px";
	cancelButton.style.height = "30px";
	submitButton.innerHTML = "确定";
	cancelButton.innerHTML = "取消";
	submitButton.onclick = function()
	{
		if ( $("contractRegistryID").value=="" )
		{
			alert("请选择合同登记点");
			return;
		}
		_callback();
	};
	cancelButton.onclick = function()
	{
		document.body.removeChild(bgObj); 
		document.getElementById("msgDiv").removeChild(title); 
		document.body.removeChild(document.getElementById("msgDiv")); 
	};
	document.getElementById("msgDiv").appendChild(submitButton); 
	document.getElementById("msgDiv").appendChild(cancelButton); 

} 