function getElement(name){
	var o=document.getElementById(name);
	if(o==null){
		o=document.getElementsByName(name)[0];
	}
	return o;
}

function notIn(val,obj){
	var obj_size = obj.length;
	for(i = 0; i < obj_size; i++)	{
		if(obj[i].value == 0 || obj[i].value == val) return false;
	}
	return true;
}

function addTo(theList,theSelect){
	var size1 = theList.length;
	var i = 0;
	i = theList.selectedIndex;
	if (i < 0) return false;

	if(notIn(theList[i].value,theSelect))	{
		if(theList[i].value == 0)
		{
			theSelect.length = 1;
			theSelect[theSelect.length - 1].text = theList[i].text;
			theSelect[theSelect.length - 1].value = theList[i].value;
		}else{
			var size = theSelect.length;
			if (theSelect.length >= 3){
				alert("最多不能超过3个选项");
				return false;
			}
			theSelect.length = size + 1;
			theSelect[theSelect.length - 1].text=theList[i].text;
			theSelect[theSelect.length - 1].value=theList[i].value;
		}
        return true;
	}
	/*
	else
	{
		alert("不能重复添加");
		return false;
	}*/
	return false;
}

function addToWithSubmit(theList,theSelect){
	var success = addTo(theList,theSelect);
	if (success == false) return false;

	var selectName = theSelect.name;
	var selectIndex = theList.selectedIndex;
	var itemNames = document.getElementsByName(selectName + "Names");
	var itemValues = document.getElementsByName(selectName + "Values");

	var i;
	// because addto is success, the length of theSelect is bigger than 0
	if(theSelect[0].value == 0){
		itemNames[0].value = theList[selectIndex].value;
		itemValues[0].value = theList[selectIndex].text;
		// clear the other values
		for (i = 1; i < 3; i++)	{
			itemNames[i].value = "";
			itemValues[i].value = "";
		}
	}else{
		// adjust the position of hidden value
		for (i = 0; i < 3; i++)	{
			if (itemNames[i].value == "") break;
		}
		itemNames[i].value = theList[selectIndex].value;
		itemValues[i].value = theList[selectIndex].text;
	}
}

function moveWithSubmit(theSelect){
	theListId = theSelect.selectedIndex;
	var selectName = theSelect.name;
	remove(theSelect);

	if (theListId >= 0) {
		var itemNames = document.getElementsByName(selectName + "Names");
		var itemValues = document.getElementsByName(selectName + "Values");

		var i;
		for (i = theListId + 1; i < 3; i++)	{
			itemNames[i - 1].value = itemNames[i].value;
			itemValues[i - 1].value = itemValues[i].value;
		}
		itemNames[i - 1].value = "";
		itemValues[i - 1].value = "";
	}
}

function remove(theSelect){
	var theListId = theSelect.selectedIndex;
	if (theListId < 0) return;

	if(theListId >= 0)	{
		theSelect.remove(theListId);
	}

	if (theListId < theSelect.length)	{
		theSelect.selectedIndex = theListId;
	}	else	if (theSelect.length > 0){
		theSelect.selectedIndex = theSelect.length - 1;
	}
}


function changeSubSelect(theParent,theSub,theData){
	var theSelectedIndex = theParent.selectedIndex;
	var staff = theData[theSelectedIndex];
	
	len = staff.length / 2;
	theSub.length = len;
	for (var i = 0; i < len; i++)	{
		theSub.options[i] = new Option(staff[2 * i],staff[2 * i + 1]);
	}
	theSub.selectedIndex = 0;
}

function selectValue(theObj,theSelectValue)
{
    var len = theObj.length;
    if (len == 0) return;

	for (var i = 0; i < len; i++)	{
		if (theObj.options[i].value == theSelectValue) {
           theObj.selectedIndex = i;
           return;
       }
	}
}

function selectSingle(theObj)
{
	if (theObj.checked == false) return;
	var name = theObj.name;
	var itemNames = document.getElementsByName(name);
	var len = itemNames.length;
	for (var i = 0; i < len; i++){
		if (itemNames != itemNames[i]){
			itemNames[i].checked = false;
		}
	}
	theObj.checked = true;
}

function popup(sUrl,sName,sFeatures){
	window.open(sUrl,sName,sFeatures);
}

function changeSearchList(sUrl,radioButton,labelName,changeList)
{
	var label = document.getElementById(labelName);
	//var labels = document.getElementsByName(labelName);
	//var label = labels[0];
	if (radioButton.value == 'ARTICLE'){
		label.innerHTML = "文章分类：";
	}else{
		label.innerHTML = "论坛分类：";
	}	
	//alert('changeList='+changeList);

    document.getElementById("sub").src = sUrl + "catType=" + radioButton.value + "&listName=" + changeList ;
}


/*
 * Reload the sublist data.
 */
function updateList(changeList,values){	
    var list = document.getElementById(changeList);
	var len = list.length;
    for (var i = 1; i < len; i++){
        list.remove(1);
    }

    nLen = values.length/2;
    for (var i = 0; i < nLen; i++) {
        list.options[i+1] = new Option(values[2*i+1],values[2*i]);
    }
    list.selectedIndex = 0;
}
/*
 *Author Wulf.wu
 *check the selected checkbox list
*/
function hint(sform,obj){
    var sel = false;
    if(obj) {
        if(obj.length > 1) {
            for(var i=0; i<obj.length; i++) {
                if(obj[i].checked) {
                    sel = true;
                    break;
                }
            } if(sel) {
                if(confirm("确认要删除吗？"))
                    sform.submit();
            }  else
                alert("请选择要删除的项!");
        }  else  {
            if(obj.checked)  {
                if(confirm("确认要删除吗？"))
                    sform.submit();
            } else
                alert("请选择要删除的项!");
        }
    }
    else
        alert("请选择要删除的项!");
}


function checkForm(theForm){
	var str = Trim(theForm.keyword.value);
	if(str==""){
		alert("请输入关键词");
		theForm.keyword.focus();
		return false;
	}
	return true;
}	

function LTrim(str){
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}

function RTrim(str){
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}

function Trim(str){
    return RTrim(LTrim(str));
}
		
function setSearch(searchType){
 	if (searchType == "ART") {
		simpleForm.action = "/quickSearchAction.do?action=Search";
		document.all.searchhref.href   = "/articleAdvSearch.do";
	}else	{
		simpleForm.action="http://forum.ceconlinebbs.com/search.jspa";
		document.all.searchhref.href   = "http://forum.ceconlinebbs.com/search!default.jspa";
	}
}

function beforeSearch(){
	simpleForm.q.value=simpleForm.keyword.value;
}

function onRecom(){
	with (recommendForm){
    if (recommend.value=="" && file.value=="") {
		alert('请输入推荐内容或选择文件');
		recommend.focus();
		return false;
	}
  }
}


//----------Banner part JS
/*
 * pop-up a confirm window before delete a row
 */
function confirmDelete(obj) {
    var msg = "Are you sure you want to delete " + obj + "?";
	ans = confirm(msg);
	if (ans) {
        return true;
	} else {
        return false;
    }
}

/*
 * Check all the checkbox in a form
 */
function checkAll(theForm) { // check all the checkboxes in the list
  for (var i=0;i<theForm.elements.length;i++) {
    var e = theForm.elements[i];
		var eName = e.name;
    	if (eName != 'allbox' &&
            (e.type.indexOf("checkbox") == 0)) {
        	e.checked = theForm.allbox.checked;
		}
	}
}

/*
 * Request sublist data.
 */
function changeList(sUrl,selectList,changeList)
{
    var sName = changeList.name;
    document.getElementById("sub").src =
        sUrl + "mainId=" + selectList[selectList.selectedIndex].value + "&listName=" + sName;
}

/*
 * Request sublist data.
 */
function changeExpertList(sUrl,radioButton,catId,changeList)
{
	/*
    	var sName = changeList.name;
	if(sName==undefined)
	{    
		sName = changeList[0].name;
	}*/	
    document.getElementById("sub").src =
        sUrl + "authorType=" + radioButton.value + "&catId=" + catId + "&listName=" + changeList ;
}


/*
 * Reload the sublist data.
 */
function updateList(changeList,values)
{
    var list = document.getElementById(changeList);

	var len = list.length;
    for (var i = 1; i < len; i++) {
        list.remove(1);
    }

    nLen = values.length/2;
    for (var i = 0; i < nLen; i++) {
        list.options[i+1] = new Option(values[2*i+1],values[2*i]);
    }
    list.selectedIndex = 0;
}

/*
 * Reload the sublist data.
 */
function updateWholeList(changeList,values){
    var list = document.getElementById(changeList);
	var len = list.length;
    for (var i = 0; i < len; i++) {
        list.remove(0);
    }

    nLen = values.length/2;
    for (var i = 0; i < nLen; i++) {
        list.options[i] = new Option(values[2*i+1],values[2*i]);
    }
    list.selectedIndex = 0;
}

function displayImage(image){
	var extname,temp,str,strs,lens;

	str= image;
	strs=str.toLowerCase();
	lens=strs.length;
	extname=strs.substring(lens-4,lens);
	temp="";
	windowtitle = "";
	if (image.toLowerCase().substring(0, 7) == "http://") {
		windowtitle = image;
	} else {
		windowtitle = "http://"+location.host + image;
	}
	if (extname==".swf") {
		temp=temp+"<object width='100%' name='themovie' Classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'";
		temp=temp+" codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0'>";
		temp=temp+"<param name=movie value='" + image + "'><param name=quality value=high>";
		temp=temp+"<embed src='" + image + "' quality=high";
		temp=temp+" pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'" ;
		temp=temp+" type='application/x-shockwave-flash'></embed>";
		temp=temp+"</object>";	
		opendynawin(windowtitle,temp);
	}
	else if ((extname == ".gif") ||
						(extname == ".jpg") ||
						(extname == ".jpe") ||
						(extname == ".jpeg") ||
						(extname == ".png")) {
		temp=temp+"<img src='"+image+"'>";
		opendynawin(windowtitle,temp);
	} else {
		window.open(image,'Preview','width=600,height=300,resizable=yes,scrollbars=yes');
	}
}

function callopendynawin(theObj){
	var extname,temp,str,strs,lens;
	if (theObj.value.length==0) return 0;

	str= theObj.value;
	strs=str.toLowerCase();
	lens=strs.length;
	extname=strs.substring(lens-4,lens);
	temp="";
	windowtitle = "";
	if (theObj.value.toLowerCase().substring(0, 7) == "http://") {
		windowtitle = theObj.value;
	} else {
		windowtitle = "http://"+location.host + theObj.value;
	}

	if (extname==".swf") {
		temp=temp+"<object width='100%' name='themovie' Classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'";
		temp=temp+" codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0'>";
		temp=temp+"<param name=movie value='" + theObj.value + "'><param name=quality value=high>";
		temp=temp+"<embed src='" + theObj.value + "' quality=high";
		temp=temp+" pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'" ;
		temp=temp+" type='application/x-shockwave-flash'></embed>";
		temp=temp+"</object>";	
	}
	else
		temp=temp+"<img src='"+theObj.value+"'>";

	opendynawin(windowtitle,temp);
}

function callopendynawinlocal(theObj){
	var extname,temp,str,strs,lens;
	if (theObj.value.length==0) return 0;

	str= theObj.value;
	strs=str.toLowerCase();
	lens=strs.length;
	extname=strs.substring(lens-4,lens);
	temp="";

	if (extname==".swf") {
		temp=temp+"<object width='100%' name='themovie' Classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'";
		temp=temp+" codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0'>";
		temp=temp+"<param name=movie value='" + theObj.value + "'><param name=quality value=high>";
		temp=temp+"<embed src='file:///" + theObj.value + "' quality=high";
		temp=temp+" pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'" ;
		temp=temp+" type='application/x-shockwave-flash'></embed>";
		temp=temp+"</object>";	
	}
	else
		temp=temp+"<img src='file:///"+theObj.value+"'>";

	opendynawin(theObj.value,temp);
}

function callopendynawinonserver(theObj){
	var extname,temp,str,strs,lens;
	if (theObj.value.length==0) return 0;

	str= theObj.value;
	strs=str.toLowerCase();
	lens=strs.length;
	extname=strs.substring(lens-4,lens);
	temp="";
	windowtitle = "";
	if (theObj.value.toLowerCase().substring(0, 7) == "http://") {
		windowtitle = theObj.value;
	} else {
		windowtitle = "http://"+location.host + theObj.value;
	}
	if (extname==".swf") {
		temp=temp+"<object width='100%' name='themovie' Classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'";
		temp=temp+" codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0'>";
		temp=temp+"<param name=movie value='" + theObj.value + "'><param name=quality value=high>";
		temp=temp+"<embed src='" + theObj.value + "' quality=high";
		temp=temp+" pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'" ;
		temp=temp+" type='application/x-shockwave-flash'></embed>";
		temp=temp+"</object>";	
	}
	else
		temp=temp+"<img src='"+theObj.value+"'>";

	opendynawin(windowtitle,temp);
}

function opendynawin(theTitle,theContent){
var winEx=window.open('','','width=600,height=300,resizable=yes,scrollbars=yes');

winEx.document.write("<html>");
winEx.document.write("<head>");
winEx.document.write("<title>" + theTitle+"</title>");
winEx.document.write("</head>");
winEx.document.write("<body>");
winEx.document.write("<table align='center' width='100%'>"); 
winEx.document.write("<tr><td align='center' >"+theContent+"</td></tr>"); 
//winEx.document.write("<tr><td align='center'><input type='button' style='font-size:9pt' value='关闭窗口' onclick='javascript:window.close()'></td></tr>"); 
winEx.document.write("</table>");
winEx.document.write("</body>");
winEx.document.write("</html>");
//winEx.document.title='Preview==='+themovie.stage.width; 
winEx.document.close();
}

function overwrite(msg){
	var doc = document.forms[0];
	if (confirm(msg)) {
	  document.forms[0].overwrite.value="true";
		doc.submit();
	} else {
	// do nothing
	} 
}

var currentTab03 =1
function setTabsideSyn(i){
	selectTabsideSyn(i);
}
function selectTabsideSyn(i){
	switch(i){
		case 1:
		document.getElementById("TabTabsideCon1").style.display="block";
		document.getElementById("TabTabsideCon2").style.display="none";
		document.getElementById("TabTabsideCon3").style.display="none";
		break;
		case 2:
		document.getElementById("TabTabsideCon1").style.display="none";
		document.getElementById("TabTabsideCon2").style.display="block";
		document.getElementById("TabTabsideCon3").style.display="none";
		break;
		case 3:
		document.getElementById("TabTabsideCon1").style.display="none";
		document.getElementById("TabTabsideCon2").style.display="none";
		document.getElementById("TabTabsideCon3").style.display="block";
		break;
		case 4:
		document.getElementById("TabTabsideCon1").style.display="none";
		document.getElementById("TabTabsideCon2").style.display="none";
		document.getElementById("TabTabsideCon3").style.display="none";
		break;
		case 5:
		document.getElementById("TabTabsideCon1").style.display="none";
		document.getElementById("TabTabsideCon2").style.display="none";
		document.getElementById("TabTabsideCon3").style.display="none";
		break;
	}
}

function popularArticleSetTab(i){
	popularArticleSelectTab(i);
}
function popularArticleSelectTab(i){
	switch(i){
		case 1:
		document.getElementById("PopularArticleTabCon1").style.display="block";
		document.getElementById("PopularArticleTabCon2").style.display="none";
		break;
		case 2:
		document.getElementById("PopularArticleTabCon1").style.display="none";
		document.getElementById("PopularArticleTabCon2").style.display="block";
		break;
		case 3:
		document.getElementById("PopularArticleTabCon3").style.display="block";
		document.getElementById("PopularArticleTabCon4").style.display="none";
		break;
		case 4:
		document.getElementById("PopularArticleTabCon3").style.display="none";
		document.getElementById("PopularArticleTabCon4").style.display="block";
		break;
	}
}

function doAction(){
	var emailAddrEl = document.nonRegisterSubsEnterForm.emailAddr;
	if(isValidEmail(emailAddrEl.value)){
	  if(emailAddrEl.value=="请输入电子邮箱"){
	     alert(emailAddrEl.getAttribute("tips"));  
		 emailAddrEl.focus();  
		 return false;
	   }else{
		document.nonRegisterSubsEnterForm.submit();
		return true;
		}
	}else{
		alert(emailAddrEl.getAttribute("tips"));  
		emailAddrEl.focus();  
		return false; 	
	}
}

function cancelSubsDefault(){
  var emailAddrEl = document.nonRegisterSubsEnterForm.emailAddr;
  var temp = emailAddrEl.value;
  if(!temp.blank()){
	   emailAddrEl.value="";
	   emailAddrEl.style.color = "";
  }
  return true;
}

function submitSearch(simpleValue){
	if (articleSearchForm.keyword.value == null || articleSearchForm.keyword.value == ""){
		alert(message_tip);
		return false;
	}else{
		articleSearchForm.simple.value=simpleValue;
		articleSearchForm.submit();
	}	
}
//get visitors' screen resolution, append to a image url, 
//then write to current document
function writeScreenResolution(blankGIF){

	var r;
	do {
		r=Math.ceil(Math.random()*10000000000);
	} while(r<1000000000);
	var w=screen.width;
	var h=screen.height;
	var resolURL=blankGIF+"?resol="+w+"by"+h+"&rand="+r;
	document.write("<img src=\""+resolURL+"\" width=0 height=0 border=0>");
}


//add for get post and blog from forum
  function updateBlog(xmlHttp) {
   var html = "<table>";

   if (xmlHttp.readyState == 4) {

	  if (xmlHttp.status == 200) {
	
        var xmlobj = xmlHttp.responseXML;
      
         var messages = xmlobj.getElementsByTagName("blogfavorites")[0].getElementsByTagName("blog");
       
        if(messages.length>0)
		{
		for(var i=0;i<messages.length;i++) {
		
				var message = messages[i];
				var mesType=message.getAttribute("name");
				var favid = message.getElementsByTagName("favid")[0].firstChild.data;
				
				var tr="";
				if(mesType=="error")
				{
					
				var errormes=message.getElementsByTagName("errormessage")[0].firstChild.data;
				tr= "<tr style='font-size:12px;'><td style='line-height:12px';>&nbsp;&nbsp;"+errormes+"</td></tr>";
				html = html+tr;
			
				
				}
				else
				{
				var blogentryurl = message.getElementsByTagName("blogentryurl")[0].firstChild.data;	
				var blogurl=message.getElementsByTagName("blogurl")[0].firstChild.data;
				var blogentryurlname = message.getElementsByTagName("blogentryurlname")[0].firstChild.data;	
				var blogurlname=message.getElementsByTagName("blogurlname")[0].firstChild.data;
				tr= "<tr style='font-size:12px;'><td style='line-height:12px';>&nbsp;&nbsp;&nbsp;<a href='"+blogentryurl+"' target=\"_blank\">"+blogentryurlname+"</a>"
		+"&nbsp;&nbsp;(<a href=\'"+blogurl+"'>"+blogurlname+" </a>)</td></tr>";
		html = html+tr;
		
				
				}
               
			}
		    html=html+"</table>"
			document.getElementById("favoriteBlog").innerHTML=html; 	
        }
        
      }
    }  
}


function callBlogMessages(blgFavoriteIdList,blgIdStr) {
 
    var url = "/getFavorite.do?";
	var pars="itemType=BLOG&favoriteIdList="+blgFavoriteIdList+"&blogEntryIdList="+blgIdStr;
	var myAjax = new Ajax.Request(url,{method: 'post',parameters: pars, onComplete: updateBlog} );
	
}


 function callPostMessages(favoriteIdList,threadIdList) {
   
    var url = "/getFavorite.do?";
	var pars="itemType=POST&favoriteIdList="+favoriteIdList+"&threadIdList="+threadIdList;
	var myAjax = new Ajax.Request(url,{method: 'post',parameters: pars, onComplete: updatePost} );
	
}
function updatePost(xmlHttp) {

   if (xmlHttp.readyState == 4) {
	  if (xmlHttp.status == 200) {
        var xmlobj = xmlHttp.responseXML;
         var messages = xmlobj.getElementsByTagName("threadfavorites")[0].getElementsByTagName("thread");
          var html = "<table>";
         
        if(messages.length>0)
		{
		for(var i=0;i<messages.length;i++) {
		
				var message = messages[i];
				var mesType=message.getAttribute("name");
				var favid = message.getElementsByTagName("favid")[0].firstChild.data;
			
				var tr="";
				if(mesType=="error")
				{
					
				var errormes=message.getElementsByTagName("errormessage")[0].firstChild.data;
				tr= "<tr style='font-size:12px;'><td style='line-height:12px';>&nbsp;&nbsp;"+errormes+"</td></tr>";
				html = html+tr;
			
				
				}
				else
				{
				var threadurl = message.getElementsByTagName("threadurl")[0].firstChild.data;	
				var forumurl=message.getElementsByTagName("forumurl")[0].firstChild.data;
				var threadurlname = message.getElementsByTagName("threadurlname")[0].firstChild.data;	
				var forumurlname=message.getElementsByTagName("forumurlname")[0].firstChild.data;
				tr= "<tr style='font-size:12px;' ><td style='line-height:12px';>&nbsp;&nbsp;&nbsp;<a href=\""+threadurl+"\" target=\"_blank\">"+threadurlname+"</a>"
		+"&nbsp;&nbsp;(<a href=\""+forumurl+"\">"+forumurlname+" </a>)</td></tr>";
		html = html+tr;
		
				
				}
               
			}
			html=html+"</table>";
		   
			document.getElementById("favoriteForum").innerHTML=html; 	
        }
      }
    }  
}



 function callPostMoreMessages(frmFavoriteIdList,frmIdStr,userID) {

    var url = "/getFavorite.do?";
	var pars="itemType=POST&favoriteIdList="+frmFavoriteIdList+"&threadIdList="+frmIdStr+"&userID="+userID;
	var myAjax = new Ajax.Request(url,{method: 'post',parameters: pars, onComplete: updateMorePost} );
	
}
function updateMorePost(xmlHttp) {

   if (xmlHttp.readyState == 4) {
	  if (xmlHttp.status == 200) {
        var xmlobj = xmlHttp.responseXML;
         var messages = xmlobj.getElementsByTagName("threadfavorites")[0].getElementsByTagName("thread");
         
          var html = "";
         
        if(messages.length>0)
		{
		for(var i=0;i<messages.length;i++) {
		
				var message = messages[i];
				var mesType=message.getAttribute("name");
				var favid = message.getElementsByTagName("favid")[0].firstChild.data;
				var isSameUser = message.getElementsByTagName("isSameUser")[0].firstChild.data;				
				var tr="";
				if(mesType=="error")
				{
				var favid = message.getElementsByTagName("favid")[0].firstChild.data;	
				var errormes=message.getElementsByTagName("errormessage")[0].firstChild.data;
				if(isSameUser=="true"){
					tr= "<h2><input type=\"checkbox\" name=\"selectedDeletion\" value=\""+favid+"\">&nbsp;"+errormes+"</h2>";
				}else{
					tr= "<h2>&nbsp;"+errormes+"</h2>";
				}
				
				html = html+tr;
			
				
				}
				else
				{
				var favid = message.getElementsByTagName("favid")[0].firstChild.data;
				var threadurl = message.getElementsByTagName("threadurl")[0].firstChild.data;	
				var forumurl=message.getElementsByTagName("forumurl")[0].firstChild.data;
				var threadurlname = message.getElementsByTagName("threadurlname")[0].firstChild.data;	
				var forumurlname=message.getElementsByTagName("forumurlname")[0].firstChild.data;
				var threadViewCnt=message.getElementsByTagName("threadviewCnt")[0].firstChild.data;
				var threadReplyCnt=message.getElementsByTagName("threadreplyCnt")[0].firstChild.data;
				var createDate = document.getElementById("createDate"+favid).value;
				if(isSameUser=="true"){
				tr= "<h2><input type='checkbox' name='selectedDeletion' value='"+favid+"'>&nbsp;<a href='"+threadurl+"' target=\"_blank\">"+threadurlname+"</a>"
		+" （收藏时间："+createDate+"） 阅读数（"+threadViewCnt+"） 回复数（"+threadReplyCnt+"） </h2>";
		}else{
				tr= "<h1>&nbsp;<a href='"+threadurl+"' target=\"_blank\">"+threadurlname+"</a>"
		+" （收藏时间："+createDate+"） 阅读数（"+threadViewCnt+"） 回复数（"+threadReplyCnt+"） </h1>";
		}
		html = html+tr;
		
				
				}
               
			}		 
			document.getElementById("favoriteForum").innerHTML=html; 	
        }
      }
    }  
}


 function updateMoreBlog(xmlHttp) {
   var html = "";

   if (xmlHttp.readyState == 4) {
 
	  if (xmlHttp.status == 200) {
	  
        var xmlobj = xmlHttp.responseXML;
   
         var messages = xmlobj.getElementsByTagName("blogfavorites")[0].getElementsByTagName("blog");
        
        if(messages.length>0)
		{
		for(var i=0;i<messages.length;i++) {
		
				var message = messages[i];
				var mesType=message.getAttribute("name");
				var favid = message.getElementsByTagName("favid")[0].firstChild.data;
				var isSameUser = message.getElementsByTagName("isSameUser")[0].firstChild.data;
				
				var tr="";
				if(mesType=="error")
				{
					
				var errormes=message.getElementsByTagName("errormessage")[0].firstChild.data;
				if(isSameUser=="true"){
					tr= "<h2><input type='checkbox' name='selectedDeletion' value='"+favid+"'>&nbsp;"+errormes+"</h2>";
				}else{
					tr= "<h2>&nbsp;"+errormes+"</h2>";
				}
				
				html = html+tr;
			
				
				}
				else
				{
				var blogentryurl = message.getElementsByTagName("blogentryurl")[0].firstChild.data;	
				var blogurl=message.getElementsByTagName("blogurl")[0].firstChild.data;
				var blogentryurlname = message.getElementsByTagName("blogentryurlname")[0].firstChild.data;	
				var blogurlname=message.getElementsByTagName("blogurlname")[0].firstChild.data;
				var createDate = document.getElementById("createDate").value;
				if(isSameUser=="true"){
				tr= "<h2><input type='checkbox' name='selectedDeletion' value='"+favid+"'>&nbsp;<a href='"+blogentryurl+"' target=\"_blank\">"+blogentryurlname+"</a>"
		+" <a href=\'"+blogurl+"'>-"+blogurlname+"</a> （收藏时间："+createDate+"） </h2>";
				}else{
					tr= "<h1>&nbsp;<a href='"+blogentryurl+"' target=\"_blank\">"+blogentryurlname+"</a>"
		+" <a href=\'"+blogurl+"'>-"+blogurlname+"</a> （收藏时间："+createDate+"） </h1>";
				}
		html = html+tr;
		
				
				}
               
			}		 
			document.getElementById("favoriteBlog").innerHTML=html; 	
        }
        
      }
    }  
}


function callBlogMoreMessages(blgFavoriteIdList,blgIdStr,userID) {

    var url = "/getFavorite.do?";
	var pars="itemType=BLOG&favoriteIdList="+blgFavoriteIdList+"&blogEntryIdList="+blgIdStr+"&userID="+userID;
	var myAjax = new Ajax.Request(url,{method: 'post',parameters: pars, onComplete: updateMoreBlog} );
	
}


 function updateMoreUser(xmlHttp) {
	
   var html = "";

   if (xmlHttp.readyState == 4) {
 
	  if (xmlHttp.status == 200) {
        var xmlobj = xmlHttp.responseXML;
   		 var messages = xmlobj.getElementsByTagName("userfavorites")[0].getElementsByTagName("user");
        if(messages.length>0){
		var message = messages[0];
		var blogID = message.getElementsByTagName("favoriteUserBlogID")[0].firstChild.data;
		var blogurl = message.getElementsByTagName("favoriteUserBlogURL")[0].firstChild.data;
		
		if(blogurl.length>0){			
			html="<img alt=\"博客\" src=\"http://image.ceconline.com/null.gif\" class=\"mycec_icon mycec_blog_home\"/>";
			html += "<a href=\""+blogurl+"\">博客</a>";
		}else{
			document.getElementById("userBlogUrl").style.display = "none"
		}
		document.getElementById("userBlogUrl").innerHTML=html;
        }        
      }
    }  
}


function callUserMoreMessages(userID) {
    var url = "/getFavorite.do?";
	var pars="itemType=USER&userID="+userID;
	var myAjax = new Ajax.Request(url,{method: 'post',parameters: pars, onComplete: updateMoreUser} );	
}

function getElementsByName_iefix(tag, name) { 

var elem = document.getElementsByTagName(tag); 
 var arr = new Array();
 for (i = 0 ,iarr = 0 ; i < elem.length; i ++ )
{
 att = elem[i].getAttribute("name");
 if (att == name)
 {
 arr[iarr] = elem[i]; 
 iarr ++ ; 
 } 
} 

 return arr;
 }

function checkAll(e, itemName)
{
  var aa = getElementsByName_iefix("input",itemName);
  for (var i=0; i<aa.length; i++)
   aa[i].checked = e.checked;
}
function jsGotoPage(url,pageno,totalpage)
{
var pageno = Number(pageno);
 totalpage = Number(totalpage);
 if(/^\d+/.test(pageno)==false||pageno==""||pageno <= 0||pageno > totalpage){
 return false;
 }
 if(pageno.toString().length < 2)
 pageno = "0"+pageno;

 document.location.href=url.replace('{pageNum}',pageno);
}
function sameH(leftDiv,rightDiv)
{
var a=document.getElementById(leftDiv);

var b=document.getElementById(rightDiv);
if(a.clientHeight<b.clientHeight){
a.style.height=b.offsetHeight+"px";
}
else{
b.style.height=a.offsetHeight+"px";
}
}

//check email address
function isValidEmail(emailAddress){
	var reg = /^[_a-zA-Z0-9.\-]+@([_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
	if(emailAddress.length > 0 && reg.test(emailAddress)){
		return true;
	}else{
		return false; 	
	}
}

//from inc verify
function Trim(theField) {
	return theField.replace(/(^[\s]*)|([\s]*?$)/g, "").replace(/(^[\s]*)/g, "").replace(/([\s]*?$)/g, "");
}


function IsNull(theField) {
	if (Trim(theField) =="" || Trim(theField)==null)	{
		return true;
	} else {
		return false;
	}
}


function Len(theField) {
	return Trim(theField).replace(/[^\x00-\xff]/g, "**").length;
}

function FormatEmail(theField) {
	var dot = ".";
	var whitespace = " \t\n\r";
	var errCode = 0;

	if (IsNull(theField)) {
		errCode = -1;
	} else {
		var fldVal = Trim(theField);
		var at1 = fldVal.indexOf("@");
		var at2 = fldVal.indexOf(dot);
		var at3 = fldVal.substring((at1 + 1),(at1 + 2)).indexOf(dot); //. after @
		var at4 = fldVal.substring(0).indexOf(dot); // starts with .
		var len = fldVal.length;
		var at5 = fldVal.substring((len - 1), len).indexOf(dot); // ends with .
		var at6 = fldVal.lastIndexOf("@");
		var at7 = fldVal.substring((at1 + 1), len).indexOf(dot); //. anywhere after @
		var tld = fldVal.substring((fldVal.lastIndexOf(".") + 1), len); //this is the TLD
		var knownDomains = "com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum";
		var hasTwoDot = false;
		var strAfterAt = fldVal.substring(at1 + 1, len);

		if (strAfterAt.length > 0) {
			for (var i = 0; i < strAfterAt.length; i++) {
				var c = strAfterAt.charAt(i);
				if (c == dot && strAfterAt.charAt(i + 1) == dot) {
					hasTwoDot = true;
				}
			}
		}

		var invalidTLD = false;

		if ((knownDomains.indexOf(tld.toLowerCase()) == -1) && (tld.length != 2)) {
			invalidTLD = true;
		}
        
		var isNonAlpha = fldVal.match(/[^0-9a-zA-Z@._-]/);
		if (isNonAlpha || at1 != at6 || (at1 < 1) || (at3 == 0) || (at7 == -1) || (at4 == 0) || (at5 == 0) || (hasTwoDot) || (len - at2 < 2) || invalidTLD) {
			errCode = 1;
		}
	}

	return errCode;
}


function Match(str,pat) {
    var pattern = new RegExp(pat,"gi")
    if (pattern.test(str))
        return true;
    else
        return false;
}


//导航栏图片渐变效果的实现
var OPA = function (node,type){
	var nodeOpa = $(node).getAttribute("nodeOpa") || $(node).getAttribute("nodeOpa") === 0 ?parseInt($(node).getAttribute("nodeOpa")):90;
	$(node).setAttribute("type",type);
	var ext = function(){
		var TP = $(node).getAttribute("type");
		if(TP === "reverse"){
			if(nodeOpa > 0){
				setOpa($(node),nodeOpa);
				nodeOpa -= 10;
				$(node).setAttribute("nodeOpa",nodeOpa);
				setTimeout(ext,100);
			} else {
				$(node).removeAttribute("status");
			}
		}else if (TP === "normal"){
			if(nodeOpa < 90){
				//alert(nodeOpa);
				nodeOpa += 10;
				setOpa($(node),nodeOpa);
				$(node).setAttribute("nodeOpa",nodeOpa);
				setTimeout(ext,100);
			} else {
				$(node).removeAttribute("status");
			}
		}
	};
	var setOpa = function (node,value){
	/*
		filter:alpha(opacity=90);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5; 
		opacity: 0.9;
	*/
		if(typeof node === "object" && typeof value === "number"){
			node.style.filter = "alpha(opacity=" + value + ");";
			node.style.opacity = value/100;
			//node.style.-khtml-opacity = value/100;
			//node.style.-moz-opacity = value/100;
		} else {
			return false;
		}
	};
	if(!$(node).getAttribute("status")){
		$(node).setAttribute("status","going");
		setTimeout(ext,100);
	}
}

