﻿function CheckByName(form,tname,noname)
{
      for (var i=0;i<form.elements.length;i++)
        {
	        var e = form.elements[i];
	        if(!e.name) continue;
	        if(e.name.indexOf(tname)>=0 && !e.disabled)
		    {
		       if(noname!="")
               {
                  if(e.name.indexOf(noname)>=0) ;
                  else
                  {
                     e.checked = document.getElementById(noname).checked;
                  }
		       }	  
		       else
		       {
		          e.checked = document.getElementById(noname).checked;
		       }
	        }
	    }
}
function checkedBoxNum(form,objTagName)
{
    var num=0;
	for(var i = 0; i < form.elements.length; i++) 
	{
		var e = form.elements[i];
		if(e.name == objTagName) 
		{
			if(e.checked && !e.disabled) num++;
		}
	}
	return num;
}
function checkedBoxNumValue(form,objTagName)
{
    var num=0;
    var strvalue = "" ;
	for(var i = 0; i < form.elements.length; i++) 
	{
		var e = form.elements[i];
		if(e.name == objTagName) 
		{
			if(e.checked && !e.disabled) {
			    num++;
			    strvalue = strvalue + e.value+',';
			}
		}
	}
	return [num,strvalue];
}
function ShowFormatBytesStr(bytes)
{
	if(bytes > 1073741824)
	{
		document.write((Math.round((bytes/1073741824)*100)/100).toString()+' GB');
	}
	else if(bytes > 1048576)
	{
		document.write((Math.round((bytes/1048576)*100)/100).toString()+' MB');
	}
	else if(bytes > 1024)
	{
		document.write((Math.round((bytes/1024)*100)/100).toString()+' KB');
	}
	else
	{
		document.write(bytes.toString()+' 字节');
	}
}
function ShowStars(n, t) {
	var s = '';
	if (n<1) {
	    n = 1;
	}
	for(var i=3; i>0; i--) {
		level = parseInt(n / Math.pow(t, i-1));
		n = n % Math.pow(t, i-1);
		for(var j=0; j<level; j++) {
			s += '<img src="../images/star/star_level'+i+'.gif" />';
		}
	}
	document.write(s);
}

//对数字内容进行四舍五入格式化,pos为小数长度
function fomatFloat(src,pos){   
    return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);   
}

//Double;
function isDouble(s){
	s = trim(s);
	var p = /^[-\+]?\d+(\.\d+)?$/;
	return p.test(s);
}
//Integer;
function isInteger(s){
	s = trim(s);
	var p = /^[-\+]?\d+$/;
	return p.test(s);
}
//去左右空格; 
function trim(s){
 	return rtrim(ltrim(s)); 
}
//去左空格; 
function ltrim(s){
 	return s.replace( /^\s*/, ""); 
} 
//去右空格; 
function rtrim(s){ 
 	return s.replace( /\s*$/, ""); 
}
//空字符值; 
function isEmpty(s){
	s = trim(s); 
	return s.length == 0; 
}
//数值太小
function isThinNum(n){
	var logicv = true;
	if(n<10){
		logicv = window.confirm("输入的值偏小可能引起元素模块变形！确定吗？");
	}
	return logicv;
}
//提示
function showhint(str)
{
    document.write('<div style="border:1px dotted #DBDDD3; background:#FDFFF2; margin-bottom:5px; padding:5px 10px 5px 56px; text-align:left; font-size:12px;"><span class="hint" >&nbsp;</span>');
	document.write(str + '</div><div style="clear:both;"></div>');
}
var changerowcolor=function(id){
		return new changerowcolor.prototype.init(id);
	}
changerowcolor.prototype={
	itms:[],
	init:function(id){
		this.ctnr=document.getElementById(id);			
		this.itms=this.ctnr.getElementsByTagName("tr");
		this.len=this.itms.length;
		changerowcolor.prototype.hdlr.call(this);	
	},
   hdlr:function(){
   	 for(i=0; i<this.len; i++){
		 	if(i%2){
				this.itms[i].className+=" currentrow";
				}
		this.itms[i].onmouseover=function(){
			if(!this.className.match("selrow"))	this.className+=" overrow";
			}
		this.itms[i].onmouseout=function(){
			if(this.className.match("overrow")){
				this.className=this.className.replace("overrow","")	
				}
			}					
	 	}		   
   }
}
function BackFun(result)
{
    if(result.indexOf('completealertinfo')>=0){
         feedBackMessage(result.split('|@')[1],'40%',10,5000);
    }
}
/*message:要显示的消息
 x,y:显示消息框的坐标,默认为左上角
 delay:延迟多长时间消失，-1为永不消失，单位为毫秒*/
function feedBackMessage(message,x,y,delay){
 if(!message) return;
 //只允许百分数或数值参数
 x=/\d{1,2}%|100%|left|right/.test(x)?x:(parseInt(x)||0)+"px";
 y=/\d{1,2}%|100%|top|bottom/.test(y)?y:(parseInt(y)||0)+"px";
 delay=parseInt(delay)||-1;
 var fdDiv=document.getElementById('show_feedBack_message');
 if(!fdDiv){
   var showMessage=document.createElement("<div id='show_feedBack_message' style='background:#006600;color:#FFFFFF;padding:2px 20px 2px 20px;font-size:12px;z-index:10000;filter:alpha(opacity=100);position:absolute;white-space:nowrap'></div>");
   document.body.appendChild(showMessage);
   fdDiv=document.getElementById('show_feedBack_message');
 }

 if(feedBackMessage.timer){clearInterval(feedBackMessage.timer)}
 fdDiv.innerHTML=message;
 fdDiv.style.display="";
 var docWidth=document.documentElement.scrollWidth>document.documentElement.clientWidth?document.documentElement.scrollWidth:document.documentElement.clientWidth;
 var docHeight=document.documentElement.scrollHeight>document.documentElement.clientHeight?document.documentElement.scrollHeight:document.documentElement.clientHeight;
 if(/left|right/.test(x)){
   x=(x=="left")?"0px":(docWidth-fdDiv.offsetWidth-10)+"px";
 }
 if(/top|bottom/.test(y)){
   y=(y=="top")?"0px":(docHeight-fdDiv.offsetHeight)+"px";
 }
 fdDiv.style.left=x;
 fdDiv.style.top=y;
 fdDiv.filters.Alpha.Opacity=100;

 //渐隐效果
 var step=parseInt(delay/100);
 var alpha=fdDiv.filters.Alpha.Opacity;
 if(delay!=-1){
   feedBackMessage.timer=setInterval(function(){
     if(fdDiv.filters.Alpha.Opacity>0){
       fdDiv.filters.Alpha.Opacity=fdDiv.filters.Alpha.Opacity-2;
     }else{
       clearInterval(feedBackMessage.timer);
       fdDiv.style.display="none"
     }
   },step);
 }
}
function show_callbackInfo_message(action,id,x)
{
    var fdDiv=document.getElementById('show_callbackInfo_message');
     if(!fdDiv){
        var showMessage=document.createElement("<div id='show_callbackInfo_message' style='BORDER-RIGHT:#999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 5px 5px; BORDER-LEFT: #999 1px solid; WIDTH: 100%; PADDING-TOP: 0px; BORDER-BOTTOM: #999 1px solid;display: none; width: "+x+"px; position: absolute;background:#FFF;border-color:#BBBBBB;PADDING-RIGHT: 5px; padding-left: 5px; padding-bottom: 5px; padding-top: 5px;filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=6);'></div>");
        document.body.appendChild(showMessage);
        fdDiv=document.getElementById('show_callbackInfo_message');
     }
	fdDiv.style.display = "";
    if ((event.clientX+x)> document.body.clientWidth) {
           fdDiv.style.left = (document.body.clientWidth - x-30)+"px";
    }
   else {
        fdDiv.style.left  =  event.clientX+"px";
   } 
    fdDiv.style.top = event.clientY;
	fdDiv.innerHTML = "<img src='./images/common/loading.gif'>Loading......";//
	AjaxHelper.Updater('../DoAjax/doajax.ashx',fdDiv,'action='+action+'&id='+id,null);  
}
function SetCookie(name, value ,expiresDate){
	var expdate = new Date();
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	if(expiresDate!=null) expdate.setTime(expdate.getTime() + ( expiresDate * 1000 * 3600 * 24));
	document.cookie = name + "=" + escape (value) +((expiresDate == null) ? "" : ("; expires="+ expdate.toGMTString()))
	+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
	+((secure == true) ? "; secure" : "");
}
function getCookie(name) {
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

function deleteCookie(name, path, domain) {
        if (getCookie(name)) {
                var  exp  =  new  Date();
                exp.setTime  (exp.getTime() - 1);
                document.cookie = name + "=" + 
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires ="+ exp.toGMTString();
        }
}
function Clearcookie()   //Çå³ýCOOKIE  
    {  
    var temp=document.cookie.split(";");  
    var loop3;  
    var ts; 
    var temp=document.cookie.split(";");
    for (var i=0;;i++)
    {
        if(!temp[i])break;
        ts=temp[i].split("=")[0];
        if (ts.indexOf('sunnysoftmember')!=-1)  
        deleteCookie(ts);
    }  
}

function findtags(parentobj, tag) {
	if(!isUndefined(parentobj.getElementsByTagName)) {
		return parentobj.getElementsByTagName(tag);
	} else if(parentobj.all && parentobj.all.tags) {
		return parentobj.all.tags(tag);
	} else {
		return null;
	}
}
function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}
function in_array(needle, haystack) {
	if(typeof needle == 'string' || typeof needle == 'number') {
		for(var i in haystack) {
			if(haystack[i] == needle) {
					return true;
			}
		}
	}
	return false;
}
function PostCommentCompleteunittable(){ 
    document.getElementById('success').style.display = "none";
    uniteTable(document.all.productstoragetable,1,3);
} 
function AjaxPagination(recordcount,  pagesize,  currentpage,usercontrolname,  paramstr,  divname){
    var allcurrentpage = 0;
    var next = 0;
    var pre = 0;
    var startcount = 0;
    var endcount = 0;
    var currentpagestr = "";
     if (currentpage < 1)
    {
        currentpage = 1;
    }
    //计算总页数
    if (pagesize != 0)
    {
        allcurrentpage = parseInt(recordcount / pagesize);
        allcurrentpage = ((recordcount % pagesize) != 0 ? allcurrentpage + 1 : allcurrentpage);
        allcurrentpage = (allcurrentpage == 0 ? 1 : allcurrentpage);
    }
    next = currentpage + 1;
    pre = currentpage - 1;
    //中间页起始序号
    startcount = (currentpage + 5) > allcurrentpage ? allcurrentpage - 9 : currentpage - 4;
    //中间页终止序号
    endcount = currentpage < 5 ? 10 : currentpage + 5;
    //为了避免输出的时候产生负数，设置如果小于1就从序号1开始
    if (startcount < 1)
    {
        startcount = 1;
    }
      //页码+5的可能性就会产生最终输出序号大于总页码，那么就要将其控制在页码数之内
    if (allcurrentpage < endcount)
    {
        endcount = allcurrentpage;
    }
    if (startcount > 1)
    {
        currentpagestr += currentpage > 1 ? "<a href='###'  onclick=\"javascript:LoadingUserControl();savepreurl('" + paramstr + "','1');AjaxHelper.Updater('" + usercontrolname + "','" + divname + "', 'load=true&" + paramstr + "&currentpage=1',PostCommentComplete);\" title=\"第一页\">首页</a>&nbsp;&nbsp;<a href=\"###\"  onclick=\"javascript:LoadingUserControl();savepreurl('" + paramstr + "','" + pre + "');AjaxHelper.Updater('" + usercontrolname + "','', 'load=true&" + paramstr + "&currentpage=" + pre + "',PostCommentComplete);\" title=\"上一页\">上一页</a>" : "";
    }
     //当页码数大于1时, 则显示页码
    if (endcount > 1)
    {
        //中间页处理, 这个增加时间复杂度，减小空间复杂度
        for (var i = startcount; i <= endcount; i++)
        {
            currentpagestr += currentpage == i ? "&nbsp;&nbsp;<font style=\"font-weight:bold;color=blue;\" >" + i + "</font>" : "&nbsp;&nbsp;<a href=\"###\"  onclick=\"javascript:LoadingUserControl();savepreurl('" + paramstr + "','" + i + "');AjaxHelper.Updater('" + usercontrolname + "','" + divname + "', 'load=true&" + paramstr + "&currentpage=" + i + "',PostCommentComplete);\">" + i + "</a>";
        }
    }
    if (endcount < allcurrentpage)
    {
        currentpagestr += currentpage != allcurrentpage ? "&nbsp;&nbsp;<a href=\"###\" onclick=\"javascript:LoadingUserControl();savepreurl('" + paramstr + "','" + next + "');AjaxHelper.Updater('" + usercontrolname + "','" + divname + "', 'load=true&" + paramstr + "&currentpage=" + next + "',PostCommentComplete);\" title=\"下一页\">下一页</a>&nbsp;&nbsp;<a href=\"###\" onclick=\"javascript:LoadingUserControl();savepreurl('" + paramstr + "','" + allcurrentpage + "');AjaxHelper.Updater('" + usercontrolname + "','" + divname + "', 'load=true&" + paramstr + "&currentpage=" + allcurrentpage + "',PostCommentComplete);\" title=\"最后一页\">末页</a>&nbsp;" : "";
    }
    if (endcount > 1)
    {
        currentpagestr += "&nbsp;&nbsp;";
    }
    currentpagestr += "当前第<font color=\"blue\">" + currentpage + "</font>页,  共" + allcurrentpage + "页,  共<font color=\"blue\">" + recordcount + "</font>条记录,每页" + pagesize + "记录";
    return currentpagestr;
}
function ShowRecMsgList(result)
{
    var html = "";
    if(result.length>2){
            var obj = eval("("+result+")");
            html += "<table width=\"100%\" id=\"MsgListTab\" border=\"1\" align=\"center\" class=\"tablelist\">";
            html +="<tr align=\"center\" height=\"35\" class=\"tablehead\" ><td width=\"2%\" nowrap><input  onclick=\"CheckByName(this.form,'ReceiveID','chkall');\" type=\"checkbox\" name=\"chkall\" id=\"chkall\" /></td>";
           if (obj.Order=="new") {
                if (obj.OrderType == "1") {
                    html += "<td width=\"3%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('new','0','');return false;\" >标识<span class=\"desc\">&nbsp;</span></a></td>";
                }
                else{
                     html += "<td width=\"3%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('new','1','');return false;\" >标识<span class=\"asc\">&nbsp;</span></a></td>"; 
                }
           }  else{
                html += "<td width=\"3%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('new','0','');return false;\" >标识</a></td>";
           }
          if (obj.Order=="pmsorder") {
                if (obj.OrderType == "1") {
                    html += "<td width=\"1%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('pmsorder','0','');return false;\" >重要性<span class=\"desc\">&nbsp;</span></a></td>";
                }
                else{
                     html += "<td width=\"1%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('pmsorder','1','');return false;\" >重要性<span class=\"asc\">&nbsp;</span></a></td>"; 
                }
           }  else{
                html += "<td width=\"1%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('pmsorder','0','');return false;\" >重要性</a></td>";
           }
           if (obj.Order=="subject") {
                if (obj.OrderType == "1") {
                    html += "<td width=\"35%\"><a href=\"void(0)\" onClick=\"doSearch('subject','0','');return false;\" >主题<span class=\"desc\">&nbsp;</span></a></td>";
                }
                else{
                     html += "<td width=\"35%\"><a href=\"void(0)\" onClick=\"doSearch('subject','1','');return false;\" >主题<span class=\"asc\">&nbsp;</span></a></td>"; 
                }
           }  else{
                html += "<td width=\"35%\"><a href=\"void(0)\" onClick=\"doSearch('subject','0','');return false;\" >主题</a></td>";
           }
           if (obj.Order=="pmstype") {
                if (obj.OrderType == "1") {
                    html += "<td width=\"5%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('pmstype','0','');return false;\" >类型<span class=\"desc\">&nbsp;</span></a></td>";
                }
                else{
                     html += "<td width=\"5%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('pmstype','1','');return false;\" >类型<span class=\"asc\">&nbsp;</span></a></td>"; 
                }
           }  else{
                html += "<td width=\"5%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('pmstype','0','');return false;\" >类型</a></td>";
           }
           if (obj.Order=="msgfrom") {
                if (obj.OrderType == "1") {
                    html += "<td width=\"8%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('msgfrom','0','');return false;\" >发件人<span class=\"desc\">&nbsp;</span></a></td>";
                }
                else{
                     html += "<td width=\"8%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('msgfrom','1','');return false;\" >发件人<span class=\"asc\">&nbsp;</span></a></td>"; 
                }
           }  else{
                html += "<td width=\"8%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('msgfrom','0','');return false;\" >发件人</a></td>";
           }
           if (obj.Order=="senttype") {
                if (obj.OrderType == "1") {
                    html += "<td width=\"3%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('senttype','0','');return false;\" >方式<span class=\"desc\">&nbsp;</span></a></td>";
                }
                else{
                     html += "<td width=\"3%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('senttype','1','');return false;\" >方式<span class=\"asc\">&nbsp;</span></a></td>"; 
                }
           }  else{
                html += "<td width=\"3%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('senttype','0','');return false;\" >方式</a></td>";
           }
             if (obj.Order=="postdatetime") {
                if (obj.OrderType == "1") {
                    html += "<td width=\"8%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('postdatetime','0','');return false;\" >发件日期<span class=\"desc\">&nbsp;</span></a></td>";
                }
                else{
                     html += "<td width=\"8%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('postdatetime','1','');return false;\" >发件日期<span class=\"asc\">&nbsp;</span></a></td>"; 
                }
           }  else{
                html += "<td width=\"8%\" nowrap><a href=\"void(0)\" onClick=\"doSearch('postdatetime','0','');return false;\" >发件日期</a></td>";
           }
           html +="</tr>";
           var sms = obj.SMS;
          for(var i=0;i < sms.length;i++){
              html += "<tr>";
              if (sms[i].New == "0") {html += "<td nowrap><input type=\"checkbox\" name=\"ReceiveID\" value=\""+sms[i].RID+"\"/></td><td align=\"center\" nowrap><span class=\"mail_old\" title=\"已读\">&nbsp;</span></td>";}
              else {html += "<td nowrap></td><td align=\"center\" nowrap><span class=\"mail_new\" title=\"未读\">&nbsp;</span></td>";}      
              if (sms[i].PmsOrder == "0") {html += "<td align=\"center\"><span class=\"green\">低</span></td>";}
              else if (sms[i].PmsOrder == "1") {   html += "<td align=\"center\">一般</td>";}
              else {html += "<td align=\"center\"><span class=\"red\">高</span></td>";}
              html +="<td title=\"点击查看短信内容\"><a href=\"MsgShow.aspx?MsgID="+sms[i].ID+"&ReceiveID="+sms[i].RID+"&New="+sms[i].New+"\">";
              if (sms[i].Att == "1") {html +="<span class=\"attachment_ico\">&nbsp;</span>";}
              html += sms[i].Subject+"</a></td>";
              if(sms[i].Type == "1"){ html +="<td align=\"center\"><font class=\"red\">系统</font></td>";}
              else { html +="<td align=\"center\"><font class=\"blue\">用户</font></td>";}
              html +="<td align=\"center\" width=\"8%\" nowrap>"+sms[i].From+"</td>";
              if(sms[i].SentType == "0"){html+="<td align=\"center\" nowrap><span class=\"green\">正常</span></td>";}
              else if(sms[i].SentType == "1"){html+="<td align=\"center\" nowrap><span class=\"gray\">抄送</span></td>";}
              else {html+="<td align=\"center\" nowrap><span class=\"red\">密送</span></td>";}
              html +="<td nowrap>"+sms[i].Time+"</td></tr>"
          }
          var page = obj.Page;
          html +="</table><div style=\"display:none\">|:MsgListTab|:</div>";
          html +="<div class=\"pageright\">";
          html += AjaxPagination(page.maxcount,page.show,page.current,'usercontrols/Message/RecMsgList.ascx',page.paras,'');
          html +="</div>";
          if (obj.alertinfo.length>2) {html +="<div id=\"completealertinfo\" style=\"display:none\">|@"+obj.alertinfo+"|@</div>";}
          if (obj.alertinfo.length>2) {feedBackMessage(obj.alertinfo,'40%',10,5000);} 
      }
      return html;
} 
        function delorder(id)
      {
         if(confirm("确定要删除选中产品吗？")){
      	      var cookievalue = getCookie("memberorder");
      	      if (cookievalue == null){
      	          alert("订单列表为空");
      	          return false;
      	     }
      	     else{
      	           var obj = eval("("+cookievalue+")");
      	           var order = obj.order; 
      	           var html = "{\"order\":[";
      	            for(var i=0;i < order.length;i++){
                        if (order[i] !=undefined &&  parseInt(order[i].ID) != id)
                        {
                            html +="{\"ID\":\""+order[i].ID+"\",\"N\":\""+order[i].N+"\"},";
                        }
      	           } 
      	           html +="]}";
      	           SetCookie("memberorder",html,"30000");
      	           CreateTabByOrder();
      	     }
      	 }
      }
      
function quit()
{

      Clearcookie();
      alert('退出成功'); 

}
function selectTag(showContent,selfObj){
	// 操作标签
	var tag = document.getElementById("tags").getElementsByTagName("li");
	var taglength = tag.length;
	for(i=0; i<taglength; i++){
		tag[i].className = "";
	}
	selfObj.parentNode.className = "selectTag";
	// 操作内容
	for(i=0; j=document.getElementById("tagContent"+i); i++){
		j.style.display = "none";
	}
	document.getElementById(showContent).style.display = "block";
	
	
}
function SDMenu(id) {
	if (!document.getElementById || !document.getElementsByTagName)
		return false;
	this.menu = document.getElementById(id);
	this.submenus = this.menu.getElementsByTagName("div");
	this.remember = true;
	this.speed = 3;
	this.markCurrent = true;
	this.oneSmOnly = false;
}
SDMenu.prototype.init = function() {
	var mainInstance = this;
	for (var i = 0; i < this.submenus.length; i++)
		this.submenus[i].getElementsByTagName("span")[0].onclick = function() {
			mainInstance.toggleMenu(this.parentNode);
		};
	if (this.markCurrent) {
		var links = this.menu.getElementsByTagName("a");
		for (var i = 0; i < links.length; i++)
			if (links[i].href == document.location.href) {
				links[i].className = "current";
				break;
			}
	}
	if (this.remember) {
		var regex = new RegExp("sdmenu_" + encodeURIComponent(this.menu.id) + "=([01]+)");
		var match = regex.exec(document.cookie);
		if (match) {
			var states = match[1].split("");
			for (var i = 0; i < states.length; i++)
				this.submenus[i].className = (states[i] == 0 ? "collapsed" : "");
		}
	}
};
SDMenu.prototype.toggleMenu = function(submenu) {
	if (submenu.className == "collapsed")
		this.expandMenu(submenu);
	else
		this.collapseMenu(submenu);
};
SDMenu.prototype.expandMenu = function(submenu) {
	var fullHeight = submenu.getElementsByTagName("span")[0].offsetHeight;
	var links = submenu.getElementsByTagName("a");
	for (var i = 0; i < links.length; i++)
		fullHeight += links[i].offsetHeight;
	var moveBy = Math.round(this.speed * links.length);
	
	var mainInstance = this;
	var intId = setInterval(function() {
		var curHeight = submenu.offsetHeight;
		var newHeight = curHeight + moveBy;
		if (newHeight < fullHeight)
			submenu.style.height = newHeight + "px";
		else {
			clearInterval(intId);
			submenu.style.height = "";
			submenu.className = "";
			mainInstance.memorize();
		}
	}, 30);
	this.collapseOthers(submenu);
};
SDMenu.prototype.collapseMenu = function(submenu) {
	var minHeight = submenu.getElementsByTagName("span")[0].offsetHeight;
	var moveBy = Math.round(this.speed * submenu.getElementsByTagName("a").length);
	var mainInstance = this;
	var intId = setInterval(function() {
		var curHeight = submenu.offsetHeight;
		var newHeight = curHeight - moveBy;
		if (newHeight > minHeight)
			submenu.style.height = newHeight + "px";
		else {
			clearInterval(intId);
			submenu.style.height = "";
			submenu.className = "collapsed";
			mainInstance.memorize();
		}
	}, 30);
};
SDMenu.prototype.collapseOthers = function(submenu) {
	if (this.oneSmOnly) {
		for (var i = 0; i < this.submenus.length; i++)
			if (this.submenus[i] != submenu && this.submenus[i].className != "collapsed")
				this.collapseMenu(this.submenus[i]);
	}
};
SDMenu.prototype.expandAll = function() {
	var oldOneSmOnly = this.oneSmOnly;
	this.oneSmOnly = false;
	for (var i = 0; i < this.submenus.length; i++)
		if (this.submenus[i].className == "collapsed")
			this.expandMenu(this.submenus[i]);
	this.oneSmOnly = oldOneSmOnly;
};
SDMenu.prototype.collapseAll = function() {
	for (var i = 0; i < this.submenus.length; i++)
		if (this.submenus[i].className != "collapsed")
			this.collapseMenu(this.submenus[i]);
};
SDMenu.prototype.memorize = function() {
	if (this.remember) {
		var states = new Array();
		for (var i = 0; i < this.submenus.length; i++)
			states.push(this.submenus[i].className == "collapsed" ? 0 : 1);
		var d = new Date();
		d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
		document.cookie = "sdmenu_" + encodeURIComponent(this.menu.id) + "=" + states.join("") + "; expires=" + d.toGMTString() + "; path=/";
	}
};

function CreateTabByOrder()
      {
      	 var cookievalue = getCookie("memberorder");
      	 if (cookievalue == null)
      	 {
      	      document.getElementById("orderlist").innerHTML="订单列表为空";
      	      return false;
      	 }
      	 else
      	 {
      	 	 var obj = eval("("+cookievalue+")");
      	 	 var order = obj.order; 
      	 	 var strID="";
      	 	 var strNum="";
      	 	 for(var i=0;i < order.length;i++){
      	 	        if (order[i] != undefined)
      	 	        {
      	 	            strID+=order[i].ID+",";
      	 	            strNum+=order[i].N+",";
      	 	        } 
             }
             AjaxProxyUrl = new String("../ajax.aspx"); 
             AjaxHelper.Updater('doajax/doajax.ascx','orderlist','action=loadCart&ID='+strID+"&N="+strNum ,null);    
      	 }
      	
      }
      
      function addorder(ID,Num)
{
      var cookievalue = getCookie("memberorder");
      var html = "{\"order\":[";
      var obj = eval("("+cookievalue+")");
      if (cookievalue == null){
          html +="{\"ID\":\""+ID+"\",\"N\":\""+Num+"\"}]}";
          SetCookie("memberorder",html,"300000");
      }
      else{
      	   var order = obj.order; 
            for(var i=0;i < order.length;i++){
                if (order[i] !=undefined &&  parseInt(order[i].ID) != ID){
                    html +="{\"ID\":\""+order[i].ID+"\",\"N\":\""+order[i].N+"\"},";
                }
           }
           html +="{\"ID\":\""+ID+"\",\"N\":\""+Num+"\"}]}";
           SetCookie("memberorder",html,"300000");
      }
}
function batchaddorder(form,id)
{
      var arr = checkedBoxNumValue(form,id);
      if (arr[0] == 0){
            alert('您还没有选择');
            return false;
        }
        else{
           if(confirm("确定要批量添加至购物车吗？")){
             var strarray=new  Array();   
             strarray = arr[1].split(",");
             for(var i=0;i<strarray.length;i++){
                if (strarray[i] != ""){
                 addorder(strarray[i],'1'); 
                } 
             }
          }
        }
}
