function trim(str){
		blankExp1=/^ +/;
		blankExp2=/ +$/;
		blankExp3=/^[\n\r]([\n\r]?)+/;	
		blankExp4=/[\n\r]([\n\r]?)+$/;
		str = str.replace(blankExp1,'');
		str = str.replace(blankExp2,'');
		str = str.replace(blankExp3,'');
		str = str.replace(blankExp4,'');
		return str;	
}

function popup_note(obj, note_str, width, offsetx){
	var position = Position.cumulativeOffset(obj);
	var curleft = position[0];
	var curtop = position[1];
	var note_box_left = curleft+offsetx;
	var note_box = $("note_box");
	if(!note_box){
		var note_box_str = "<div style='width:"+width+"px; height:60px;Z-Index:11000;position:absolute;left:"+note_box_left+"px;top:100px;font-size:12px;display:none' name='note_box' id='note_box'><table width='"+width+"' align='center' border='0' cellspacing='0' cellpadding='0'><tr><td class='note_box_left_td'></td><td valign='top' class='note_box_main_td' id='note_msg_td'></td></tr></table></div>";
		new Insertion.Bottom(document.body, note_box_str);
	}
	if(!$("note_box")){return false;}
	$("note_msg_td").innerHTML = note_str;
	Element.setStyle("note_box", {top:curtop-6, left:note_box_left, width:width});
	Element.show("note_box");
	//setTimeout("hide_popup_note",50);
}
function hide_popup_note(){
	Element.hide("note_box");
}

function show_message(str, msg_type, left, top, autohide)
{
	var divBox=document.getElementById('mbox');
	if(!divBox){
		var divBox="<div class='messagebox' style='width:320px;height:100px;Z-Index:12000;position:absolute;left:200px;top:100px;font-size:12px;display:none'   name='mbox' id='mbox'><br><table width='300' align='center' border='0'><tr><td width='40' valign='top' align='center'><img src='images/doing.gif' id='messageImg' width=20 height=20></td><td style='font-size:12px;' valign='top'><div name='messagestr' id='messagestr' class='messagestr'>正在操作，请稍等....</div></td></tr><tr><td height='6' colspan='2'></td></tr></table></div>";
		new Insertion.Bottom(document.body, divBox);
	}
	if(left) Element.setStyle("mbox", {left:left});
	if(top) Element.setStyle("mbox", {top:top});
	Element.show("mbox");
	
	var msg_img = "";
	switch(msg_type){
		case 'doing':msg_img="images/doing.gif"; break;
		case 'ok':msg_img="images/ok.gif";break;
		case 'error':msg_img="images/error.gif";break;
		case 'warning':msg_img="images/warning.gif";break;
	}
	$('messageImg').src=msg_img;
	$('messagestr').innerHTML = str;
	draw_shadow("mbox");
	if(autohide){
		setTimeout("hide_message()",autohide);	
	}
}

function hide_message(){
	Element.hide("mbox");	
	hide_shadow("mbox");
}

function draw_shadow(obj_id,depth){
	if(!$(obj_id+"_shadow")){
		var z_index = $(obj_id).style.xIndex-1;
		var div_str="<div style='background-color:#333333;width:280px;height:60px;position:absolute;left:206px;top:106px;font-size:12px;filter:alpha(opacity=40);Z-index:"+z_index+";display:none'  id='"+obj_id+"_shadow'></div>";
		new Insertion.After(obj_id,div_str);
	}
	var org_obj=$(obj_id);
	var shadow_obj=$(obj_id+"_shadow");
	if(!depth) depth=4;
	shadow_obj.style.top = org_obj.offsetTop + depth;
	shadow_obj.style.left = org_obj.offsetLeft + depth;
	shadow_obj.style.width = org_obj.offsetWidth;
	shadow_obj.style.height = org_obj.offsetHeight;
	shadow_obj.style.display="block";
}

function hide_shadow(obj_id){
	Element.hide(obj_id+"_shadow");	
}

function ajax_failure(o)
{
	show_message("提交数据时发生错误....<br><br><a href='#' onclick='hide_message(); return false;'>请点击这儿关闭提示窗口</a>，<br>然后重新操作。", "error");	
}

function openWin(url){  
	newwin = window.open (url,"flashplay", "top=0, left=0, toolbar=no, menubar=no, scrollbars=yes, resizable=no, status=no, location=no");
	newwin.moveTo(screen.width/0-800,screen.height/0-600);
	newwin.focus();
} 

function openCusWin(url,winname,w,h){
	newwin = window.open(url,winname,"width="+w+", height="+h+",top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no,status=no");	
	newwin.moveTo(screen.width/0-800, screen.height/0-600);
	newwin.focus();
}


function ajax_update_content(div_id, url, pars){
	var myAjax = new Ajax.Updater(
			div_id,
			url,
			{
				method: 'get',
				parameters: pars
			});
}


function checkmail_valid(myemail)
{
	var myEMailIsValid = true;
	var myAtSymbolAt = myemail.indexOf('@');
	var myLastDotAt = myemail.lastIndexOf('.');
	var mySpaceAt = myemail.indexOf(' ');
	var myLength = myemail.length;
	if (myAtSymbolAt < 1) {myEMailIsValid = false}
	if (myLastDotAt < myAtSymbolAt+2) {myEMailIsValid = false}
	if (myLength - myLastDotAt <= 2) {myEMailIsValid = false}
	if (myLength - myLastDotAt > 5) {myEMailIsValid = false}
	if (mySpaceAt != -1) {myEMailIsValid = false}
	ok = ".@-_1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < myLastDotAt ;i++){
		if(ok.indexOf(myemail.charAt(i))<0){ 
			myEMailIsValid = false; break;
		}
	}
	for(i=myLastDotAt+1; i < myemail.length; i++){
		if(ok.indexOf(myemail.charAt(i))<14){ 
			myEMailIsValid = false; break;
		}
	}
	if(ok.indexOf(myemail.charAt(myAtSymbolAt+1))<4){ 
		myEMailIsValid = false;
	}
	if(ok.indexOf(myemail.charAt(0))<4){ 
		myEMailIsValid = false;
	}
	return myEMailIsValid
}

function check_username(user_name, maxlength){
		if(user_name.length<1){
			return false;
		}
		var j=0;
		for(var i=0;i<user_name.length;i++){
			var tmpChar=user_name.charCodeAt(i);
			if((tmpChar<44)||((tmpChar>45)&&(tmpChar<48) )||((tmpChar<65)&&(tmpChar>57) )||((tmpChar<97)&&(tmpChar>90) )||(tmpChar>122)){
				return false;
			}else{
				j++;
			}
			if(j>maxlength){
				return false;
			}			
		}
		return true;
}

function isArray(object){  
	if(object!=null){
		if(object.length){
			return true;	
		} else {
			return false;	
		}
	} else {
		return false;	
	}
}

function SetCookie(cookieName, cookieData) {
    var expires = new Date ();
    expires.setTime(expires.getTime() + 1 * (24 * 60 * 60 * 1000));
    document.cookie = cookieName + "=" + escape(cookieData) + "; expires=" + expires.toGMTString();
} 

function GetCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
} 

function jShieldError() {return true}

