﻿
        function $(id){
            return document.getElementById(id);
        }
      //创建S操作类
        //demo:$("username").value=100
        function S(idname){
          var obj=document,sobj;
          switch(idname.substring(0,1)){
            case "#":
            sobj=obj.getElementsByTagName(idname.substring(1));
            default:
            sobj=obj.getElementById(idname);
          }
          S._obj=sobj;
          return sobj;
        }
        ////demo:$.isCookie()
        S.cookie=null;
        S.isCookie=function(){
          if(!this.cookie==null){return this.cookie;}
          try{if(window.clientInformation.cookieEnabled){this.cookie=true;}else{this.cookie=false;}}
          catch(e){
            this.setCookie("cs","cs");
            if(this.getCookie("cs")=="cs"){this.delCookie("cs");this.cookie=true;}else{this.cookie=false;}
          }
          return this.cookie;
        }
        S.setCookie=function(sName, sValue,sDay){
          var date = new Date(),exp="";
          date.setDate(date.getDate()+sDay);
          if(sDay){exp=" expires="+date.toGMTString();}
          document.cookie = sName + "=" + escape(sValue) + ";" + exp + ";path=/";
        }
        S.getCookie=function(sName){
          var aCookie = document.cookie.split("; ");
          for (var i=0; i < aCookie.length; i++)
          {
            var aCrumb = aCookie[i].split("=");
            if (sName == aCrumb[0]){return aCrumb[1]?unescape(aCrumb[1]):null;}
          }
          return null;
        }
        S.delCookie=function(sName){
          document.cookie = sName + "=null; expires="+new Date().toGMTString() + ";path=/";
        }

        //demo:$.format(873249872.0034,0)....type(0)=1234.45|3424.00;
        S.format=function(value,type){
          if(value==null){return;}
          var nv=value+"";
          switch(type){
            case 0: nv=nv.replace(/[^\d\.\-\+]/g,"").replace(/(\d+\.\d{2})\d+/g,"$1").replace(/^(\d+)$/,"$1.00");break;
          }
          return nv;
        }
        S.inArray = function (arr,value){   
            for(var i=0,l=arr.length;i<l;i++){ 
                if(arr[i] == value) { 
                    return true; 
                } 
            }     
            return false; 
        }
        //demo:<input name="keyword" onfocus="inputfocus(this)" value="输入关键字" />
        function inputFocus(obj){
          obj.select();
          obj.lang=obj.lang==""?obj.value:obj.lang;
          obj.style.color="#333";
          obj.onblur=function(){
            var v=this.value;
            if(v==""||v==this.lang){
              this.value=this.lang;this.style.color="#BBBBBB";}
          }
        }
        //demo:<script>flashShow("flash/focus.swf",506,240);</script>
        function flashShow(swf,width,height){
          id=swf.replace("\.","");
          document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" id="'+id+'" name="'+id+'" width="'+ width +'" height="'+ height +'">');
          document.write('<param name="movie" value="'+swf+'">');
          document.write('<param name="quality" value="high">');
          document.write('<param name="wmode" value="opaque">');
          document.write('<param name="FlashVars" value="">');
          document.write('<embed src="'+swf+'" id="'+id+'" name="'+id+'" FlashVars="" quality="high" width="'+ width +'" height="'+ height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
          document.write('</object>');
        }
        ///*
        //订单管理类
        //Prod.addOrder(1,20,3434);；添加家居饰品订单(ID，金额，数量)
        //Prod.addOrder(3,20,3434);
        //Prod.addOrder(4,20,3434);
        //Prod.addOrder(51,20,3434);
        //Prod();
        //alert(Prod.order);；输出所有订单
        //alert(Prod.order.sum);；输出家居饰品总金额
        //alert(Prod.order.count);；输出家居饰品总数
        //*/
        function Prod(){
          return Prod.getOrder();
        }
        Prod.addOrder=function(id,money,count){
          var txt=S.getCookie("order"),reg=new RegExp(id+",[\\w\\.]*,(\\w*)\\|","ig"),ct=0;
          if(txt==null){txt="";}else{
            var arr=reg.exec(txt);
            if(arr!=null){ct=parseInt(arr[1]);txt=txt.replace(reg,"");}
          }
          ct+=count;
          txt+=id+","+money+","+ct+"|";
          S.setCookie("order",txt,30);
        };
        Prod.modifyOrder=function(id,money,count){
          var txt=S.getCookie("order"),reg=new RegExp(id+",[\\w\\.]*,\\w*\\|","ig");
          if(txt==null){txt="";}else{txt=txt.replace(reg,"");}
          txt+=id+","+money+","+count+"|";
          S.setCookie("order",txt,30);
        };
        Prod.deleteOrder=function(id){
          var txt=S.getCookie("order"),reg=new RegExp(id+",[\\w\\.]*,\\w*\\|","ig");
          if(txt==null){txt="";}else{txt=txt.replace(reg,"");}
          S.setCookie("order",txt,30);
        };
        Prod.getOrder=function(){
          var txt=S.getCookie("order");
          var ps=txt==null?new Array(1):txt.split("|"),c=0,t;
          ps.count=ps.length-1;
          for(var i=0;i<ps.count;i++){
            t=ps[i].split(",");
            c+=parseFloat(t[1])*parseInt(t[2]);
          }
          ps.sum=c.toString().replace(/([^.]+\.\d{2})\d*/,"$1");
          //ps.sum = formatNum(c,2);
          this.order=ps;
          return ps;
        };
        Prod.clearOrder=function(){
          S.delCookie("order");
        };

         function formatNum(num,n){
            num = String(num.toFixed(n));
            var re = /(-?\d+)(\d{3})/;
            while(re.test(num)) num = num.replace(re,"$1,$2")
            return num;
        }
        function onKeyInt(o){
            o.value=o.value.replace(/\D/g,'')
        }
       
