
// 对应模版   templates\my\screens\myfolder\message\message_online.html

//合并9个文件  js/my/validation.js   js/my/reg/reg.js   js/my/js.js   js/user/layer.js 
//js/common/util.js       js/common/ajax.js     js/common/cookie.js
//js/my/myfolder/message/MessageOnlineCheck.js   js/my/myfolder/message/fck_MessageOnlineCheck.js
//  js/common/jquery-1.2.6.min.js



//---------js/my/validation.js--------------------------------
//会员中心注册验证类

Element=function()
{
	this.Element();
}
Element.prototype.Element=function()
{
	this.self=null;
}
Element.prototype.$=function(obj)
{
	this.self=typeof obj=="string"?document.getElementById(obj):obj;
}
Element.prototype.setHTML=function(html)
{
	this.self.innerHTML=html;
}
Element.prototype.getHTML=function()
{
	return this.self.innerHTML;
}
Element.prototype.getParentElement=function()
{
	try{
		return this.self.parentNode;
	}catch(e){
		return null;
	}
	//return this.self.parentNode?this.self.parrentNode:null;
}

Element.prototype.setAttribute=function(attrib,value)
{
	this.self.setAttribute(attrib,value);
}
Element.prototype.create=function(element)
{
	this.self=document.createElement(element);
}
Element.prototype.createByText=function(elementText)
{
	this.self=document.createElement(elementText);
}
Element.prototype.insertBefore=function(element)
{
	return this.getParentElement().insertBefore(element,this.self);
}
Element.prototype.insertAfter=function(element)
{
	var tmp=this.insertBefore(element,this.self);
	var tmp2=this.removeChild();
	this.$(tmp);
	this.insertBefore(tmp2,this.self);
	this.$(tmp2);
}
Element.prototype.removeChild=function()
{
	
	return this.getParentElement().removeChild(this.self);
}

_s=new Element();

Validation=function()
{	
	this.imgSrc;
	this.Validation();
}
Validation.prototype.setImgSrc=function(path)
{
	this.imgSrc=path;
}

Validation.prototype.Validation=function()
{
	this.self=null;
}

//过滤空格
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}

//检测字符（一个中文按两个字符处理）的长度
Validation.prototype.getLength=function(str)
{
	var dou; 
	var asc; 

	try{
		dou = str.match(/[^\x00-\xff]/ig).length*2; 
	}catch(e){
		dou=0;
	}

	try{
		asc = str.match(/[\x00-\xff]/ig).length;
	}catch(e){
		asc = 0;
	}
	return dou+asc;
}


//表单提交时的非空验证
Validation.prototype.isEmpty=function(frm,funcs)
{
	var items = frm.getElementsByTagName("input");
	var flag = true;
	for(var i = 0;i<items.length;i++){		
		var tag = items[i].getAttribute("empMsg");
		
		if(tag)
		{	
			var params = eval(items[i].getAttribute("params"));			
			
			if(params)
			{				
				var temp="";
				for(var k = 0;k<params.length;k++){
					temp += document.getElementById(params[k]).value;					
				}
				
				if(temp.trim()==""){
					flag = false;
					items[i].focus()
					this.showErrInfo(items[i],tag);
					
				}else{
					//this.removeErrInfo(items[i]);
				}
			}else{
				if(items[i].value.trim()=="")
				{
						flag = false;
						items[i].focus();
						this.showErrInfo(items[i],tag);
				}else
				{	
					//this.removeErrInfo(items[i]);
				}
			}
		}		
	}
	
	//验证列表框
	var sItems = frm.getElementsByTagName("select");		
	//定义要将提示显示到哪个控件后面
	var showTar;
	/*
	var	groupShow;
	var groupMsg;
	var group = new Array();
	var count=0;
	*/
	for(var j=0;j<sItems.length;j++)
	{
		//拥有empMsg属性的控件表明需要验证
		var tag = sItems[j].getAttribute("empMsg");
		if(tag)
		{
					
			showTar = sItems[j];
				if(sItems[j].selectedIndex == 0)
				{			
					flag = false;					
					this.showErrInfo(showTar,tag);
				}
			/*
			showTar = document.getElementById(sItems[j].getAttribute("target"));
			//如果该控件没有target属性，说明它单独验证并不属于任何组（仅仅支持一组控件的检测，待扩展）
			if(!showTar)
			{
				showTar = sItems[j];
				if(sItems[j].selectedIndex == 0)
				{			
					flag = false;					
					this.showErrInfo(showTar,tag);
				}else{						
						//this.removeErrInfo(showTar);
				}	
			}else{ 
				//把以组为单位的控件放入一个数组里
				group[count++] = sItems[j];	
				groupShow = showTar;
				groupMsg = tag;			
			}	*/			
		}
	}
	
	/*
	//对组中列表框统一验证
	var mark = group.length;
	for(var i = 0;i<group.length;i++)
	{
		if(group[i].selectedIndex==0)
		{
			mark--;
		}
	}
	//只有当所有验证都通过时方移除提示框
	if(mark==group.length)
	{	
		this.removeErrInfo(groupShow);
	}else{
		flag = false;					
		this.showErrInfo(groupShow,groupMsg);
	}
	 */
	 	
	if(funcs){ 	
	for(var i=0;i<funcs.length;i++)
	{
		if(!funcs[i]())
		{
			flag = false;
		}
	}
	}
	
	//var errInfo = document.getElementsByName("div_err_info");
	var errInfo = document.getElementsByTagName("div");
	
	for(var i=0;i<errInfo.length;i++){
		if(errInfo[i].getAttribute("class")=="err")
		{
			//alert(errInfo[i].getAttribute("class"));
			flag = false;
		}
	}
	return flag;
}

//显示错误信息提示
Validation.prototype.showErrInfo=function(item,msg)
{		
		this.removeErrInfo(item);
		_s.create("div");
		_s.setHTML(this.imgSrc+msg);
		_s.setAttribute("className","err");
		_s.setAttribute("class","err");				
		_s.setAttribute("name","div_err_info");
		_e=new Element();
		_e.$(item);
		_e.insertAfter(_s.self);
}

//去掉所有错误提示信息
Validation.prototype.removeErrInfo=function(item){
		var s2 = item.parentNode;	
		var div1 = s2.getElementsByTagName("div");			
		for(var i = 0;i<div1.length;i++){
			s2.removeChild(div1[i]);
		}
}

//即时检测两控件值是否相等
Validation.prototype.checkEqual=function(item,s,msg)
{
	var iValue = item.value;
	var tValue = document.getElementById(s).value;

	if(iValue!=tValue)
	{
		this.showErrInfo(item,msg);
	}else
	{
		this.removeErrInfo(item);
	}
}


//即时检测文本框(支持正则表达式，支持利用属性控制的长度验证！)
Validation.prototype.checkText=function(item,regExps,msgs,pos){
	
	//获取文本框值
	var vValue = item.value.trim().toLowerCase();
	var flag = true;
	if(!regExps)
		regExps = new RegExp();
	//只有值不为空时方执行验证
	if(vValue.trim()!=""){
		//首先执行value的基于正则表达式的验证
		var length = regExps.length;
		
		if(!pos)
		{
			pos=[];
		}
			for(var i = 0;i<length;i++)
    		{    		
    			if(pos[i]==1)
    			{
    				if(regExps[i].test(vValue)){
	    			this.showErrInfo(item,msgs[i]);
					flag = false;					
					break;
	    			}
    			}else{
	    			if(!regExps[i].test(vValue)){
		    			this.showErrInfo(item,msgs[i]);
						flag = false;					
						break;
		    		}
    			}    		
    		}		
    	
		//如果该控件限制了输入字符个数限制再执行长度验证
		var min = item.getAttribute("minLength");
		var max = item.getAttribute("maxLen");		
		if(min)
		{
			var len = this.getLength(vValue);
			
			if(len<min || len>max)
			{				
				this.showErrInfo(item,item.getAttribute("lengthMsg"));
				flag=false;				
			}
		}
		
		if(flag)
		{
			this.removeErrInfo(item);
		}
	}
	
	return flag;
}


//---------js/my/reg/reg.js--------------------------------
/********************************************************************************************************************************
 * 会员中心注册页面的验证
 * @author lizm
 ********************************************************************************************************************************/

	//更换验证码
	function changeCode(){	
		var now=new Date(); 
	    var number = now.getTime();	
		var imgCode = document.getElementById('imgCode');
		imgCode.src = imgCode.src+"&"+Math.random(number);	
	}	
	function switchMethod(v){
		//alert(v);
		var sell = document.getElementById('salesProductDiv');
		var stock =document.getElementById('buyProductDiv');
		
		switch(v){
			case '1':
				sell.style.display = '';
				stock.style.display = 'none';
				break;
			case '2':
				sell.style.display = 'none';
				stock.style.display = '';
				break;
			default:
				sell.style.display = '';
				stock.style.display = '';
				break;
		}
				regV.removeErrInfo($("buyProduct"));
		regV.removeErrInfo($("salesProduct"));
	}
	
	
	function clearInfo()
	{
		regV.removeErrInfo($("buyProduct"));
		regV.removeErrInfo($("salesProduct"));
	
	}
	//验证主营产品的特殊规则
	function checkProduct()
	{
		var flag = true;
		var bizGroup = document.getElementsByName("bizDirection");
		var salesProduct = $("salesProduct").value;
		
		var buyProduct = $("buyProduct").value;
		var bizDirection;
		for(var i = 0;i<bizGroup.length;i++)
		{
			if(bizGroup[i].checked)
				bizDirection = bizGroup[i].value;
		}
		
		switch(bizDirection)
		{
			case '0':
				if(salesProduct.trim()=="")
				{
					regV.showErrInfo($("salesProduct"),"请输入产品（或服务）名称！");
					flag=false;
				}
				else{
					regV.removeErrInfo($("salesProduct"));
				}
				if(buyProduct.trim()=="")
				{
					regV.showErrInfo($("buyProduct"),"请输入产品（或服务）名称！");
					flag=false;
				}
				else{
					regV.removeErrInfo($("buyProduct"));
				}
				break;
			case '1':
				if(salesProduct.trim()=="")
				{
					regV.showErrInfo($("salesProduct"),"请输入产品（或服务）名称！");
					flag=false;
				}
				else{
					regV.removeErrInfo($("salesProduct"));
				}
				break;
			case '2':
				if(buyProduct.trim()=="")
				{
					regV.showErrInfo($("buyProduct"),"请输入产品（或服务）名称！");
					flag=false;
				}
				else{
					regV.removeErrInfo($("buyProduct"));
				}
				break;
			default:
				break;
		}	
		return flag;
	}
	//验证是否输入了验证码
	
	function checkCode(){
		var flag = true;
		var code = $("verifyCode").value;
		if(code.trim()==""){
			regV.showErrInfo($("codeInfo"),"请输入验证码！");
			flag = false;
		}else{
			regV.removeErrInfo($("codeInfo"));
		}
		return flag;
	}
	
	//检测国家代码
	function checkPhoneCountry(){
		var phoneCountry = $("phoneCountry").value;
		if(phoneCountry.trim()==""){
			regV.showErrInfo($("phoneExt"),"您未填写“国家代码”！");
			return 1;
		}else if(!/^\d{1,7}$/.test(phoneCountry.trim())){
			regV.showErrInfo($("phoneExt"),"国家代码只能是不超过7位的数字，中间不能有空格，仅能填写1个！");
			return 1;
		}else{
			//regV.removeErrInfo($("phoneExt"));
			return 0;
		}

	}
	//检测区号
	function checkPhoneRegion(){
		var phoneRegion = $("phoneRegion").value;
		if(phoneRegion.trim()==""){
			regV.showErrInfo($("phoneExt"),"您未填写“区号”！");
			return 1;
		}else if(!/^\d{1,8}$/.test(phoneRegion.trim())){
			regV.showErrInfo($("phoneExt"),"区号只能是不超过8位的数字，中间不能有空格，仅能填写1个！");
			return 1;
		}else{
			//regV.removeErrInfo($("phoneExt"));
			return 0;
		}
	}
	//检测电话号码
	function checkPhone(){
		var phone = $("phone").value;
		if(phone.trim()==""){
			regV.showErrInfo($("phoneExt"),"您未填写“电话号码”！");
			return 1;
		}else if(!/^\d{1,15}$/.test(phone.trim())){
			regV.showErrInfo($("phoneExt"),"电话号码只能是不超过15位的数字，中间不能有空格，仅能填写1个！");
			return 1;
		}else{
			//regV.removeErrInfo($("phoneExt"));
			return 0;
		}
	}
	//检测分机号码
	function  checkPhoneExt(){
		var phoneExt = $("phoneExt").value;
		if(phoneExt.trim()!="" && !/^(\d+(,|，)){0,3}\d+$/.test(phoneExt.trim()) || regV.getLength(phoneExt.trim())>40){
			regV.showErrInfo($("phoneExt"),"分机号码最多填写4个，只能是数字，用逗号隔开，总长度不能超过40个字符！");
			return 1;
		}else{
			//regV.removeErrInfo($("phoneExt"));
			return 0;
		}
	}
	
	function casPhoneCheck()
	{
		var count = 0;
		count += checkPhoneCountry();
		count += checkPhoneRegion();
		count += checkPhone();
		count += checkPhoneExt();
		//alert(count);
		if(count >=2)
		{
			regV.showErrInfo($("phoneExt"),"您的固定电话填写有误！");
			return false;
		}
		if(count == 0){
			regV.removeErrInfo($("phoneExt"));
			return true;
		}
	}
	

	//设置select控件的选定值
	function setRadio(name,value){
		var item = document.getElementsByName(name);
		for(var i =0;i<item.length;i++){
			if(item[i].value == value){
				item[i].checked = true;
				item[i].click();
			}
		}
	}
	
	
/********************************************************************************************************************************
 * 会员中心注册成功页面的验证
 * @author lizm
 ********************************************************************************************************************************/
 
 	function showModifyEmail()
	{
		var me = document.getElementById('modifyEmail');
		me.style.display='';
		me.email.focus();
	}
	
	//修改邮箱时的验证
	function checksubmit(item)
	{
		var obj = item.form;
		var flag=true;
		var email = obj.email.value.trim();
		//if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.(com|cn|com.cn|net|org|gov|net.cn|org.cn|gov.cn|biz|info|name|tv|mobi|cc)$/.test(email.toLowerCase())){
		var patrn = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
		if (!patrn.test(email)){
			alert('请填写正确的邮件地址！');
			flag = false;
		}else if(email.length>50){
			alert('长度不能超过50个字符！');
			flag = false;
		}
		if(flag){
			item.disabled = true;
			obj.btn_cancel.disabled = true;
			obj.submit();
		}
	}
	
	
	function checkIfModify(item){
		if(old_email){
			if(item.value.trim() == old_email)
				document.getElementById("btn_confirm").disabled = true;
			else
				document.getElementById("btn_confirm").disabled = false;
		}
	}
 
 


//---------js/my/js.js--------------------------------
// JavaScript Document


// 弹出层

function MM_findObj(n, d) { 
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
    }
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++)
   x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
  	x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) 
    x=d.getElementById(n); 
  return x;
}

function MM_showHideLayers() { 
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  	if ((obj=MM_findObj(args[i]))!=null) { 
  		v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    	obj.visibility=v; 
    }
}

// 新建框
function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}
function ConfirmDel()
{
   if(confirm("确定删除所选信息！"))
     return true;
   else
     return false;
	 
}
function ConfirmSD()
{
   if(confirm("您确定要锁定此信息！"))
     return true;
   else
     return false;
	 
}
function ConfirmSC()
{
   if(confirm("您确定要收藏此信息！"))
     return true;
   else
     return false;
	 
}
function ConfirmCancel()
{
   if(confirm("您确定要取消推荐此信息！"))
     return true;
   else
     return false;
	 
}

function limitMaxLen(obj){
	 var conMaxLen=obj.getAttribute? parseInt(obj.getAttribute("maxlength")):"";
	 if(obj.getAttribute && obj.value.length>conMaxLen){
	 	obj.value=obj.value.substring(0,conMaxLen);
	 }
}

//用于验证错误的显示
function showError(errorName,errorMsg)
{
	document.getElementById(errorName).innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="0">'
		+ '	<tr>	'
		+ '						<td class="line01"></td>													'	
		+ '					</tr>																			'	
		+ '					<tr>																			'
		+ '						<td class="line01">															'
		+ '							<table width="100%" border="0" cellpadding="0" cellspacing="0"			'
		+ '								class="tishi_k3_1">													'
		+ '								<tr>																'
		+ '									<td class="tishi_font2_1">										'
		+ '										<img src="http://img.b2b.makepolo.com/images/my/dian04.gif" />				'
		+ '									</td>															'
		+ '									<td class="tishi_font2_2">										'
		+ 											errorMsg													 
		+ '									</td>															'
		+ '								</tr>																'
		+ '							</table>																'
		+ '						</td>																		'
		+ '					</tr>																			'
		+ '					<tr>																			'
		+ '						<td class="line01"></td>													'
		+ '					</tr>																			'
		+ '				</table>																			';
	document.getElementById(errorName).style.display = "";
}
function hideError(errorName)
{
	document.getElementById(errorName).innerHTML = '';
	document.getElementById(errorName).style.display = "none";
}
function setFocus(objname)
{
	if(objname=='') return;
	var obj = document.getElementById(objname);
	if(obj != null)
	{
		obj.focus();
	}
}
var _focus_flag = false;
function setErrorFocus(objname)
{
	if(_focus_flag)
	{
		setFocus(objname);
		_focus_flag = false;
	}
}

function formatFloat(value,digits)
{ 
    digits = digits==null?2:digits;
    var baseValue = Math.pow(10,digits);
    value = Math.round(parseFloat(value)*baseValue)/baseValue;
    value = value.toString();
    digits = digits - value.substr(value.toString().indexOf(".")+1).length;
    
    if(value.indexOf(".")<0 || digits >0 )
    {
     if(value.indexOf(".")<0) value += ".";
     for(var i=0;i<digits;i++)
      value += "0";
    }
    
    return value;
}
function viewPlan(){
	document.writeln("<div id=\"plan\">");
	document.writeln("  <div id=\"planTitle\">完善度<\/div>");
	document.writeln("  <div id=\"planContent\">");
	document.writeln("  <div id=\"plan1\"><img id=\"planImg\" alt=\"\" src=\"http:\/\/img.b2b.makepolo.com\/images\/my\/biaochi2.gif\" width=\"0\" height=\"18\" border=\"0\" \/><\/div>");
	document.writeln("  <\/div>");
	document.writeln("  <div id=\"planCount\">0%<\/div>");
	document.writeln("<\/div>");
}
function setPlan(value){
	var imgWidth = value * 6;
	document.getElementById("planImg").width = imgWidth;
	document.getElementById("planCount").innerHTML = value + "%";
	document.getElementById("planImg").alt = value + "%";
}
//---------js/user/layer.js--------------------------------
function menuFix() {
    var sfEl = document.getElementsByTagName("ul")
    for (var a=0; a<sfEl.length; a++){
    sfEls=sfEl[a].getElementsByTagName("li")
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
        this.className+=(this.className.length>0? " ": "") + "sfhover";
        }
        sfEls[i].onMouseDown=function() {
        this.className+=(this.className.length>0? " ": "") + "sfhover";
        }
        sfEls[i].onMouseUp=function() {
        this.className+=(this.className.length>0? " ": "") + "sfhover";
        }
        sfEls[i].onmouseout=function() {
        this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"),"");
        }
    }
    }
}
window.onload=menuFix;
//---------js/common/util.js--------------------------------
/**
*常用方法
*/


var _logMessage="";
var _DOMDocument = ["Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", "Microsoft.XMLDOM"];

onerror=_handleErr;
/**
*记录错误日志
*/
function _handleErr(msg,url,l)
{
_logMessage+="Error: " + msg + "\n";
_logMessage+="URL: " + url + "\n";
_logMessage+="Line: " + l + "\n";
return false;//浏览器下脚不显示，设为true
}

/* *
 * 判断浏览器
 * usage : new Browser().IE7(IE6，Maxthon，Firefox); return boolean
 * 属性：IE7，IE6，Maxthon，Firefox 。类型：boolean
 */
function Browser()
{
   this.getClassName = function()
   {
      return "Browser";
   }
   this.innerCheckBrowser();
   this.getBrowser=function()
   {
    if(this.IE6){return "IE6";}
    else if(this.IE7){return "IE7";}
    else if(this.Maxthon){return "Maxthon";}
    else if(this.Firefox){return "Firefox";}
    else {return "Unknown"};
   }
}


Browser.prototype.IE7 = false;
Browser.prototype.IE6 = false;
Browser.prototype.Maxthon = false;
Browser.prototype.Firefox = false;

/**
*内部调用
*/
Browser.prototype.innerCheckBrowser=function()
{

   if(navigator.appName.indexOf("Internet Explorer") != - 1 && navigator.userAgent.indexOf("Maxthon") == - 1)
   {
     if(window.XMLHttpRequest)
      {
         this.IE7 = true;
      }
      else
      {
         this.IE6 = true;
      }
   }
   else if(navigator.userAgent.indexOf("Maxthon") != - 1)
   {
      this.Maxthon = true;
   }
   else if(navigator.userAgent.indexOf("Firefox") != - 1)
   {
      this.Firefox = true;
   }
}

Browser.prototype.toString=function()
{
return "navigator.userAgent："+navigator.userAgent+"\nnavigator.appName："+navigator.appName;
}

/**
*new Select(object/selectId);
*@param: select 可以为id（String型），也可以为object
*/
function Select(select)
{
  this.getClassName=function(){return "Select";}
  this.selectObj=select;
  this.loadFirst=true;
  if(typeof(select)=='string')
  {
   this.selectObj=document.getElementById(select);
  }
  this.checkSelect();
}

/**
*s使此value项被选中
*@param: value  value
*/
Select.prototype.setSelected=function(value)
{
  for(var i=0;i<this.selectObj.options.length;i++)
  {
    if(this.selectObj.options[i].value==value)
    {
      this.selectObj.options[i].selected=true;
      break;
    }
  }
}


/**
*内部调用
*/
Select.prototype.checkSelect=function()
{
 if(typeof(this.selectObj)!="object")
 {
   _throwErr("checkSelect(obj)","创建的select对象不存在!") ;
 }
}

Select.prototype.isLoadFirst=function(load)
{
 this.loadFirst=load;
}
/**
*@param:jMap JHashMap对象
*/
Select.prototype.mapToSelect=function(jMap)
{
    var firstValue=null;
    var firstText=null;
    if(jMap == null)
        return;
    if(jMap.constructor != JHashMap)
        return;
    if(this.selectObj.options.length>0){
    firstValue=this.selectObj.options[0].value;
    firstText=this.selectObj.options[0].text;
    }
    var arrValue  = jMap.keySet();
    var arrText= jMap.values();
    if(arrText==null)
    {
    return;
    }
    this.removeAll();
    if(firstText!==null&&this.loadFirst){
    this.addOption(firstText,firstValue);
    }
    for(var i=0;i<arrText.length;i++)
     { 
       this.addOption(arrText[i],arrValue[i]);
     }
}


/**
*把xml节点属性值解析到select表单中
*@param:xml  xml的路径或者xml字符串或者xml对象
*@param:nodesXPath  包含需要解析的属性的节点的xpath路径
*@param:valueAttribute   要解析到select表单中作为value的属性名
*@param:textAttribute    要解析到select表单中作为text的属性名
*/
Select.prototype.xmlToSelect=function(xml,nodesXPath,valueAttribute,textAttribute)
{
   var xmldom=new XmlDom();
   xmldom.inputXml(xml);
   var xmlMap=xmldom.xmlToMap(nodesXPath,valueAttribute,textAttribute);
   this.mapToSelect(xmlMap,this.selectObj);
}



/**
*动态删除select中的所有options
*/
Select.prototype.removeAll=function(){
this.selectObj.options.length=0; 
}

/**
*动态删除select中的某一项option
*/
Select.prototype.remove=function(index){
this.selectObj.options.remove(indx); 
}

/**
*动态添加select中的项option
*/
Select.prototype.addOption=function(text,value){
this.selectObj.options.add(new Option(text,value)); 
}

/**
*动态添加select中的项option
*@param:text
*@param:value
*/
Select.prototype.getValue=function()
{
return this.selectObj.options[this.selectObj.selectedIndex].value;
}

/**
*得到select的text(显示文本)
*/
Select.prototype.getText=function()
{
return this.selectObj.options[this.selectObj.selectedIndex].text;
}



/**
*xmlDom 类
*/
function XmlDom()
{
 this.creatDom();
}


XmlDom.prototype._xmlDom=null;



/**
*创建DOM对象
*/
XmlDom.prototype.creatDom=function()
{
 this._xmlDom = this.getActiveXObject(_DOMDocument);
 if(this._xmlDom == null){
    _throwErr("creatDom():","不能正确创建DOM对象");
 }
   if(!document.all)     
  {   
    if( document.implementation.hasFeature("XPath", "3.0") )
      {
       // prototying the XMLDocument
       XMLDocument.prototype.selectNodes = function(cXPathString, xNode)
      {
          if(!xNode ){ xNode = this; } 
          var oNSResolver = this.createNSResolver(this.documentElement)
          var aItems = this.evaluate(cXPathString, xNode, oNSResolver, 
                       XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
          var aResult = [];
          for( var i = 0; i < aItems.snapshotLength; i++)
         {
             aResult[i] =  aItems.snapshotItem(i);
          }
          return aResult;
       }

       // prototying the Element
       Element.prototype.selectNodes = function(cXPathString)
      {
          if(this.ownerDocument.selectNodes)
          {
             return this.ownerDocument.selectNodes(cXPathString, this);
          }
          else{throw "For XML Elements Only";}
       }
    }

    // check for XPath implementation
    if( document.implementation.hasFeature("XPath", "3.0") )
    {
       // prototying the XMLDocument
       XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode)
       {
          if( !xNode ){ xNode = this; } 
          var xItems = this.selectNodes(cXPathString, xNode);
          if( xItems.length > 0 )
          {
             return xItems[0];
          }
          else
          {
             return null;
          }
       }
       // prototying the Element
       Element.prototype.selectSingleNode = function(cXPathString)
      {    
          if(this.ownerDocument.selectSingleNode)
         {
             return this.ownerDocument.selectSingleNode(cXPathString, this);
          }
          else{throw "For XML Elements Only";}
       }
    }
}
}




/**
*载入xml
*@param: argSource
         xml字符串或者对象或者xml路径
*/
XmlDom.prototype.inputXml=function(argSource)
{
	var vTempSource = "";
	try
	{
		switch(typeof(argSource))
		{
			case "string":
				if(argSource.search(/\./) != -1 && argSource.search(/\</) == -1)
				{
					if(argSource.search(/\+/) != -1)
						argSource = eval(argSource);										  		  
				  	this._xmlDom.async = false;			  		  
					this._xmlDom.load(argSource);
					break;
				}
				if(argSource.startWith("<"))
				{
					argSource = argSource.replace(/xmlns:fo=\"\"/g,"");	
					try{				      
					this._xmlDom.loadXML(argSource);
					    }
                  catch(e){
                  var oParser = new DOMParser();
                  this._xmlDom = oParser.parseFromString(argSource,"text/xml");
                  }
					break;
				}
				try
				{
					argSource = argSource.replace(/xmlns:fo=\"\"/g,"");
					this._xmlDom = eval(argSource);//xml data island
				}
				 catch(e)
				 {	
				   				
				  }
				break;	  
			case "object":
				if(argSource.xml) 
			    vTempSource = argSource.xml;
				vTempSource = vTempSource.replace(/xmlns:fo=\"\"/g,"");			      
				this._xmlDom.loadXML(vTempSource);//xml document object
				break;
			case "undefined":
				this._xmlDom = this._xmlDom.createDocumentFragment();
				break;
			default:
				this._xmlDom = null;					  
		}
	}
	catch(err)
	{
		this._xmlDom = null; 
		 _throwErr("inputXml(argSource):","给出的xml字符串或者路径有问题!");
	}
	return this._xmlDom;
}

/**
*firefox中没有取节点的text的方法
*/
XmlDom.prototype.getText=function(oNode) {
     var sText = "";
     if(!document.all)
     {
     for (var i = 0; i < oNode.childNodes.length; i++) {
        if (oNode.childNodes[i].hasChildNodes()) {
            sText += getText(oNode.childNodes[i]);
        } else {
            sText += oNode.childNodes[i].nodeValue;
        }
       }
     }
     else
     {
      return oNode.text
     }
     return sText;
}



/**
*得到xmlDocument对象
*/
XmlDom.prototype.getActiveXObject=function(axarray) {
  var returnValue; 
  if(!document.all)
  {
  return document.implementation.createDocument("", "", null);
  } 
  for (var i = 0; i < axarray.length; i++) {
    try {
      returnValue = new ActiveXObject(axarray[i]);
      break;
    }catch (ex) {}
  }
  return returnValue;
}


/**
*@param:keyname   node的属性名
*@param:valueName node的属性名
*/
XmlDom.prototype.xmlToMap=function(nodesXpath,keyName,valueName)
{
  var xmlMap = new JHashMap();
  var nodes=this._xmlDom.selectNodes(nodesXpath);
  if(nodes==null){ return null;}
  for(var i=0;i<nodes.length;i++)
  {

   var key= this.getAttribute(nodes[i],keyName);
   var value=this.getAttribute(nodes[i],valueName);
   xmlMap.put(key,value);
  }

  return xmlMap;
}


/**
*根据浏览器的不同，可能会有不同的地方
*/
XmlDom.prototype.getAttribute=function(node,attribute)
{
  return node.getAttribute(attribute);
}




/**
*checkBox类
*/
function CheckBox(checkbox)
{
  this.getClassName=function(){return "CheckBox";}
  this.checkboxObj=checkbox;
  if(typeof(checkbox)=='string')
  {
   this.checkboxObj=document.getElementById(checkbox);
  }
}


/**
*checkBox全选
*@param:childObjs  被全选的checkbox对象数组
*/
CheckBox.prototype.selectAll=function(childObjs){
  	if( this.checkboxObj.checked){
  		this.setCheckboxStatus(childObjs,true);
  	}else{
  		this.setCheckboxStatus(childObjs,false);
  	}
  }


/**
* 全选时有多个“全选框”的情况适用，也适用于一个“全选框”的情况
*@param:parentObj  "全选"checkbox
*@param:SiblingObjs  全选列表中的其他checkbox数组
*/
CheckBox.prototype.selectAllCheckBox=function(parentObjs,childObjs){
	if(this.checkboxObj.checked){
		if(parentObjs != null && parentObjs.length>0){
			this.setCheckboxStatus(parentObjs,true);
		}
		this.setCheckboxStatus(childObjs,true);
	}else{
		if(parentObjs != null && parentObjs.length>0){
			this.setCheckboxStatus(parentObjs,false);
		}
		this.setCheckboxStatus(childObjs,false);
	}
}



 
/**
*内部调用
*/
CheckBox.prototype.setCheckboxStatus=function(childObjs,value){

  	if(typeof(childObjs) != "object") return;
	for(var i = 0;i<childObjs.length;i++){
  		childObjs[i].checked = value;
  	}
  }
  
  
  
/**
*当被全选的列表中有所变化时，“全选”checkbox变化
*@param:parentObj  "全选"checkbox
*@param:SiblingObjs  全选列表中的其他checkbox数组
*/
CheckBox.prototype.setCheckboxAllStatus=function(parentObj,SiblingObjs)
  {
	 var selectAll=true;
	 if(!this.checkboxObj.checked)
	  {
       selectAll=false;
	  }
	 else
	  {
          for(var i = 0;i<SiblingObjs.length;i++)
	  {
  		  if(SiblingObjs[i].checked == false)
		  {
			selectAll=false;
			break;
		  }
	  }
  	}
  	if(typeof(parentObj.length)=="number")
  {
	for(var i = 0;i<parentObj.length;i++){
  	    parentObj[i].checked = selectAll;
    }
  }
 else
 {
   parentObj.checked = selectAll;
  }
	
  }


/**
*判断字符串的结尾字符串
*@param:str 
*@return  boolean
*/
String.prototype.endWith=function(str){
 if(str==null||str==""||this.length==0||str.length>this.length)
  return false;
 if(this.substring(this.length-str.length)==str)
  return true;
 else
  return false;
 return true;
}

/**
*判断字符串的开始字符串
*@param:str 
*@return  boolean
*/
String.prototype.startWith=function(str){
 if(str==null||str==""||this.length==0||str.length>this.length)
  return false;
 if(this.substr(0,str.length)==str)
  return true;
 else
  return false;
 return true;
}



/**
 *清除html标记
 *@param:s  要处理的字符串
 */
function  clearHtml(s)
{
var s = clearNull(s);
s = s.replace(/(<)/g, "&lt;");
s = s.replace(/(>)/g, "&gt;");
s = s.replace(/(\")/g, " & quot; ");
s = s.replace(/(')/g, "&#039;");
s = s.replace(/( )/g, "&nbsp;");
return s;
}



/**
 * 参数值进行编码
 *@param:str  要编码的字符串
 */
function urlEncode(str)
{
var ret;
ret = encodeURI(str);
ret = ret.replace("&", "%26");
ret = urlencode_plug(ret);
return ret;
}
/**
*内部调用
*/
function urlencode_plug(str)
{
if ('' != str)
{
   var st, i, chr;
   st = '';
   for (i = 0; i < str.length; i ++ )
   {
      chr = str.charCodeAt(i);
      if(chr == 0x2B)
      {
         st = st.concat("%2B");
      }
      else
      {
         st = st.concat(String.fromCharCode(chr));
      }
   }
   return(st);
}
else
{
   return('');
}
}




/**
 * 记录日志
 *@param:functionName 函数名的字符串
 *@param:message  错误信息
 */
function log(functionName, message)
{
try
{
   _logMessage = _logMessage + "\n" + "函数名称:" + functionName;
   _logMessage = _logMessage + "\n" + "错误信息:" + message;
}
catch(e){}
}




/**
 * 显示错误日志
 *浏览器中输入javascript:error();
 */
function error()
{
if(_logMessage =="")
{
   alert("No error message");
}
else
{
   alert(_logMessage);
}
}

////////////////////////////////////////////////////////

/**
 * HashMap version 3.0
 * HashMap构造函数
*/
function JHashMap()
{
    this.length = 0;
    this.prefix = "karen";
}
/**
 * 向HashMap中添加键值对
 */
JHashMap.prototype.put = function (key, value)
{
    this[this.prefix + key] = value;
    this.length ++;
}
/**
 * 从HashMap中获取value值
 */
JHashMap.prototype.get = function(key)
{
    return typeof this[this.prefix + key] == "undefined" 
            ? null : this[this.prefix + key];
}
/**
 * 从HashMap中获取所有key的集合，以数组形式返回
 */
JHashMap.prototype.keySet = function()
{
    var arrKeySet = new Array();
    var index = 0;
    for(var strKey in this)
    {
        if(strKey.substring(0,this.prefix.length) == this.prefix)
            arrKeySet[index ++] = strKey.substring(this.prefix.length);
    }

    return arrKeySet.length == 0 ? null : arrKeySet;
}
/**
 * 从HashMap中获取value的集合，以数组形式返回
 */
JHashMap.prototype.values = function()
{
    var arrValues = new Array();
    var index = 0;
    for(var strKey in this)
    {
        if(strKey.substring(0,this.prefix.length) == this.prefix)
            arrValues[index ++] = this[strKey];

    }
    return arrValues.length == 0 ? null : arrValues;
}
/**
 * 获取HashMap的value值数量
 */
JHashMap.prototype.size = function()
{
    return this.length;
}
/**
 * 删除指定的值
 */
JHashMap.prototype.remove = function(key)
{
    delete this[this.prefix + key];
    this.length --;
}
/**
 * 清空HashMap
 */
JHashMap.prototype.clear = function()
{
    for(var strKey in this)
    {
        if(strKey.substring(0,this.prefix.length) == this.prefix)
            delete this[strKey];   
    }
    this.length = 0;
}
/**
 * 判断HashMap是否为空
 */
JHashMap.prototype.isEmpty = function()
{
    return this.length == 0;
}
/**
 * 判断HashMap是否存在某个key
 */
JHashMap.prototype.containsKey = function(key)
{
    for(var strKey in this)
    {
       if(strKey == this.prefix + key)
          return true;  
    }
    return false;
}
/**
 * 判断HashMap是否存在某个value
 */
JHashMap.prototype.containsValue = function(value)
{
    for(var strKey in this)
    {
       if(this[strKey] == value)
          return true;  
    }
    return false;
}
/**
 * 把一个HashMap的值加入到另一个HashMap中，参数必须是HashMap
 */
JHashMap.prototype.putAll = function(map)
{
    if(map == null)
        return;
    if(map.constructor != JHashMap)
        return;
    var arrKey = map.keySet();
    var arrValue = map.values();
    for(var i in arrKey)
       this.put(arrKey[i],arrValue[i]);
}


/**
*toString
*/
JHashMap.prototype.toString = function()
{
    var str = "";
    for(var strKey in this)
    {
        if(strKey.substring(0,this.prefix.length) == this.prefix)
              str += strKey.substring(this.prefix.length) 
                  + " : " + this[strKey] + "\r\n";
    }
    return str;
}


function _throwErr(functionName,message)
{
if(document.all)
{
throw new Error(functionName+":"+message);
}
else
{
log(functionName,message);
}

}

function getPosition(obj){  
	var left = 0;  
	var top  = 0;  
	while (obj.offsetParent){  
		left += obj.offsetLeft; 
		top += obj.offsetTop;  
	    obj = obj.offsetParent;  
	}  
	left += obj.offsetLeft;  
	top += obj.offsetTop;
	return {x:left, y:top};  
} 

//图片居中显示
function ZoomImage(imgD,h,w){
	var image = new Image();
	image.src = imgD.src;
	var iwidth = image.width; 
	var iheight = image.height; 
	
	if(iwidth < w && iheight < h){
		imgD.width = iwidth;
		imgD.height = iheight;
	}else{
		//判断比例因子
		if (iwidth/iheight > w/h){
			imgD.width = w;
			imgD.height = iheight * w / iwidth;
		}else{
			imgD.height = h;
			imgD.width = iwidth * h / iheight;
		}
	}
	if(imgD.width <= 0) imgD.width = w;
	if(imgD.height <= 0) imgD.height = h;
}

//---------js/common/ajax.js--------------------------------
/**
*Ajax
*/
function Ajax()
{
this.getClassName=function(){return "Ajax";}
this._XMLHttpReq=this._createXMLHttpRequest();
}

  
Ajax.prototype._ExecuseResponseFunc=null;
Ajax.prototype.url=null;
Ajax.prototype.parameters=null;
Ajax.prototype._XMLHttpReq=null;
Ajax.prototype.isWorking=false;


/**
*返回response，如有异常，则返回null
*/
Ajax.prototype.getResponse=function(){

if(this._XMLHttpReq!=null&&this._XMLHttpReq.readyState == 4&&this._XMLHttpReq.status == 200)
   {
     return this._XMLHttpReq.responseText;
   }
else{
   return null;
  }
}
   



/**
* 判断浏览器，创建XMLHttpRequest对象
*/
Ajax.prototype._createXMLHttpRequest=function()
{

  if(this._XMLHttpReq==null)
  {
   try{
      if(window.XMLHttpRequest)
       {
      // 直接使用XMLHttpRequest函数来创建XMLHttpRequest对象
      this._XMLHttpReq = new XMLHttpRequest();
        }
         // 对于IE浏览器
     else if (window.ActiveXObject)
     {
      try
      {
         // 使用AcitveXObject函数创建浏览器
         this._XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e)
      {
         // 如果出现异常，再次尝试以如下方式创建_XMLHttpRequest对象
         try
         {
            this._XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch (e)
         {
         }
      }
   }
   }
   catch(e){_throwErr("_createXMLHttpRequest():","不能创建XMLHttpRequest对象"); }
   }
   
   return this._XMLHttpReq;
}


/**
*@parameters:{parameterName:parameterValue,parameterName:parameterValue},
               或者为参数字符串，形如：key1=***&key2=***
*Get请求时，如果已经拼接在url中，则给null
*/
Ajax.prototype._sendRequest=function(method, url, parameters, execuseResponseFunction)
{
if(!this.isWorking){
try{
   this.isWorking=true;
   this.url=url;
   this._ExecuseResponseFunc=execuseResponseFunction;
   var _ajaxObj=this;
   var paramString="";
   if(parameters!=null&&typeof(parameters)!="string")
   {   
    for(var param in parameters)
    {
     paramString=paramString+(paramString=="" ? '' : '&')+param+'='+(parameters[param]==null ? "":parameters[param]);
    }
   }
   else
   {
   paramString=(parameters==null?"":parameters);
   }
   paramString=paramString+(paramString=="" ? '' : '&')+'mrtype=1';//参数添加mrtype=1
   this.parameters=paramString;
   if(method.toLowerCase() == "post")
   {
      this._XMLHttpReq.open(method, url, true);
      this._XMLHttpReq.onreadystatechange = function(){_ajaxObj._execuseResponse();}
      this._XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      this._XMLHttpReq.send(paramString);
     
   }
   else
   {
     paramString!="" ? (url += (url.match(/\?/) ? '&' : '?') + paramString):"";
     this._XMLHttpReq.open(method, url, true);
     this._XMLHttpReq.onreadystatechange = function(){_ajaxObj._execuseResponse();}
     this._XMLHttpReq.send(paramString);
      }
    }catch(e)
    {
     alert(e.message);
    }
    finally{ }
   }
}


/**
*调用回调函数，回调函数无参数
*/
Ajax.prototype._execuseResponse=function()
{
if (this._XMLHttpReq.readyState == 4)
{

       this.isWorking=false;  
   // 判断对象状态
   if (this._XMLHttpReq.status == 200&&this._ExecuseResponseFunc!=null)
   {
      // 信息已经成功返回，开始处理信息
     this._ExecuseResponseFunc(this._XMLHttpReq.responseText);
   }
   else
   {
   _throwErr("_execuseResponse()","服务器返回结果异常!请检查url和服务器端");
   }
}
}

/**
*发送get请求,回调函数可以访问getResponse()
*@param:url 发送请求的地址
*@param:parameters 发送请求的参数map:{parameterName,parameterValue,parameterName,parameterValue,...}
                      或者为参数字符串，形如：key1=***&key2=***
*@param:execuseResponseFunc 回调函数
*/
Ajax.prototype.sendGetRequest=function(url,paramters,execuseResponseFunc)
{
this._sendRequest("get", url, paramters, execuseResponseFunc);
}


/**
*发送post请求,回调函数可以访问getResponse()
*@param:url 发送请求的地址
*@param:parameters 发送请求的参数map:{parameterName,parameterValue,parameterName,parameterValue,...}
                      或者为参数字符串，形如：key1=***&key2=***
*@param:execuseResponseFunc 回调函数
*/
Ajax.prototype.sendPostRequest=function(url, parameters, execuseResponseFunc)
{
this._sendRequest("post", url, parameters, execuseResponseFunc);
}

Ajax.prototype.toString=function()
{
 return "[parameters of Ajax:"+this.parameters+",url of Ajax:"+this.url+",xmlHttpRequest of Ajax:"
        +this._XMLHttpReq+",response:"+this.getResponse()+"]";
}



//---------js/common/cookie.js--------------------------------
function Cookie()
{
this.getClassName=function(){return "Cookie";}
}

Cookie.prototype.defaultInvalidHours=48;

/**
*删除指定名称cookie
*@param: parameter1  指定删除的name
*@param: parameter1  指定删除的path
*@param: parameter1  指定删除的domain
*/
Cookie.prototype.delCookie=function()
{
   var args=this.delCookie.arguments;
   var path=null;
   var domain=null;
   if(args.length>0)
   {
   var date = new Date();
   date.setTime(date.getTime() - 10000);
   var name=args[0];
   if(args.length>1)
   var path=args[1];
   if(args.length>2)
   var domain=args[2];
   var delCkStr=name + "=a;"+(path==null?"":("path="+path+";"))+(domain==null?"":("domain="+domain+";"))+"expires=" + date.toGMTString();
   document.cookie = delCkStr;
   }
}


/**
*添加cookie 
*@param: parameter1 name (必填)
*@param: parameter2 value (必填)
*@param: parameter3 过期时间.单位:小时,如无此参数,则使用默认值，暂定48小时 (可选)
*@param: parameter4 path (可选)
*@param: parameter5 domain (可选)
*@param: parameter6 secure (可选)boolean
*/
Cookie.prototype.addCookie=function()
{
var args=this.addCookie.arguments;
if(args.length>1)
{
   var objName=args[0];
   var objValue=args[1];
   var expires=null;
   var objHours=(args.length>2 && args[2]!=null)? args[2]:this.defaultInvalidHours;   
   //没有给出cookie过期时间,则为默认值,暂定48小时
   	var path = (args.length > 3) ? args[3] : null;
	var domain = (args.length> 4) ? args[4] : null;
	var secure = (args.length > 5) ? args[5] : false;
   if(objHours > 0){
    var date = new Date();
    var ms = objHours*3600*1000;
    date.setTime(date.getTime() + ms);
    expires=date.toGMTString();
   }
   	document.cookie = objName + "=" + escape (objValue) +((expires == null) ? "" : ("; expires="+ expires))
		+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
		+((secure == true) ? "; secure" : "");
}
}


/**
*根据cookieName返回value,如果不输入参数，则返回所有的cookie信息。不存在的话，返回null
*@param: parameter1 name
*/
Cookie.prototype.getCookie=function()
{
var allcookies = document.cookie;
var args=this.getCookie.arguments;
if(args.length==0)
{
return allcookies;
}
else{
var cookie_name=args[0];
var cookie_pos = allcookies.indexOf(cookie_name);
var value=null;
if (cookie_pos != -1)
{
cookie_pos += cookie_name.length + 1;
var cookie_end = allcookies.indexOf(";", cookie_pos);

if (cookie_end == -1)
{
cookie_end = allcookies.length;
}

 value = unescape(allcookies.substring(cookie_pos, cookie_end));
}
return value;
}
}

Cookie.prototype.isEnabled=function()
{
return (navigator.cookieEnabled);
}

Cookie.prototype.toString=function()
{
 return "[all cookies:"+this.getCookie()+"]";
}

//---------js/my/myfolder/message/MessageOnlineCheck.js--------------------------------
function veriryInput(objname, focusFlag)
{
	var flag = true;
	_focus_flag = focusFlag;
	//标题
	if(objname=='' || objname=='title'){
		flag = checkTitle()&&flag;
	}
	/**补充信息 */
	if(objname=='' || objname=='content'){
		flag = checkContent()&&flag;
	}
	
	//验证码
	if(objname=='' || objname=='code'){
		flag = checkCode()&&flag;
	}

	return flag;
}
function checkTitle()
{
	var flag = true;
	var title = document.getElementById("title1").value;

	if (title.trim().length > 100) {
		showError("titleError","长度不能超过100个字！");
		setErrorFocus("title1");
		flag = false;
    }
	else
	{
		hideError("titleError");
	}
	return flag;
}
function checkContent()
{
	var flag = true;
	var content = document.getElementById("content1").value;
	if(content.trim().length == 0)
	{
		showError("contentError","内容不能为空!");
		setErrorFocus("content1");
		flag = false;
	}
	else
	{
		hideError("contentError");
	}
	return flag;
}
//验证是否输入了验证码
function checkCode(){
	var flag = true;
	var code = document.getElementById("validateCode").value;
	if(code.trim()==""){
		showError("validateCodeError","请输入验证码！");
		flag = false;
	}else{
		hideError("validateCodeError");
	}
	return flag;
}
//---------js/my/myfolder/message/fck_MessageOnlineCheck.js--------------------------------





function fck_veriryInput(objname,fck_id,fck_content)                   
{      
     
                 
	var flag = true;                                         
	                        
                                 
	if(objname=='' || objname=='message_content'){              
		flag = fck_checkContent(fck_id,fck_content)&&flag;                      
	}                                                        
	 
	 
	if(objname=='' || objname=='content'){
		flag = fck_checkContent2(fck_id,fck_content)&&flag;
	}
	    
	    
	    if(objname=='' || objname=='supplyInfo'){
		flag = fck_checkContent3(fck_id,fck_content)&&flag;
	}
	    
	    
	    
	    
	return flag;                                             
}     

     
     
   
                                       
function fck_checkContent(fck_id,fck_content)                                
{                                                           
	var flag = true;
	
	if (fck_content == null || fck_content == '') {
		fck_showError("contentError","内容不能为空!");
		fck_setErrorFocus(fck_id);
		flag =  false;
	 } else if(fck_content != ''&& fck_content.length > 250){
		fck_showError("contentError","内容最多只能输入250个字。");
		fck_setErrorFocus(fck_id);
		flag = false;
	} else {
		fck_hideError("contentError");
	}

	return flag;                             
}                                          
 
 
 
 function fck_checkContent2(fck_id,fck_content)                                
{    
                                                 
	var flag = true;
	
	if (fck_content == null || fck_content == '') {
		fck_showError("contentError","内容不能为空!");
		fck_setErrorFocus(fck_id);
		flag =  false;
	 } else if(fck_content != ''&& fck_content.length > 1000){
		fck_showError("contentError","内容最多只能输入1000个字。");
		fck_setErrorFocus(fck_id);
		flag = false;
	} else {
		fck_hideError("contentError");
	}

	return flag;                             
}                                          
 
 
 
 function fck_checkContent3(fck_id,fck_content)                                
{    
                                                 
	var flag = true;
	
	if (fck_content == null || fck_content == '') {
		fck_showError("supplyInfoError","补充信息不能为空!");
		fck_setErrorFocus(fck_id);
		flag =  false;
	 } else {
		fck_hideError("supplyInfoError");
	}

	return flag;                             
}                                   
    
                          
/*
	显示出错信息
*/
function fck_showError(errorName,errorMsg)
	{
	document.getElementById(errorName).innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="0">'
		+ '	<tr>	'
		+ '						<td class="line01"></td>													'	
		+ '					</tr>																			'	
		+ '					<tr>																			'
		+ '						<td class="line01">															'
		+ '							<table width="100%" border="0" cellpadding="0" cellspacing="0"			'
		+ '								class="tishi_k3_1">													'
		+ '								<tr>																'
		+ '									<td class="tishi_font2_1">										'
		+ '										<img src="http://img.b2b.makepolo.com/images/my/dian04.gif" />				'
		+ '									</td>															'
		+ '									<td class="tishi_font2_2">										'
		+ 											errorMsg													 
		+ '									</td>															'
		+ '								</tr>																'
		+ '							</table>																'
		+ '						</td>																		'
		+ '					</tr>																			'
		+ '					<tr>																			'
		+ '						<td class="line01"></td>													'
		+ '					</tr>																			'
		+ '				</table>		';
		document.getElementById(errorName).style.display = "";	
	}
	
	function fck_setFocus(fck_id)
{
 
	if(fck_id=='') return;
	fck_id.Focus();
}

function fck_setErrorFocus(fck_id)
{
	
	fck_setFocus(fck_id);
		
}
	
	//隐藏错误信息
	function fck_hideError(errorName)
	{

		document.getElementById(errorName).innerHTML = '';
	    document.getElementById(errorName).style.display = "none";
	}
	
//---------js/common/jquery-1.2.6.min.js------------------------------
/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2009/06/30 05:13:07 $
 * $Rev: 5685 $
 */
(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else
for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();
	

