// JavaScript Document
var $=function(e){
    var a=arguments;
    if(a.length>1){
        for(var i=0,es=[],l=a.length;i<l;i++)
            es.push($(a[i]));
        return es;
    }
    if(isString(e))
        e=document.getElementById(e);
    return e;
};

var trim=function(s){
    try{return s.replace(/^\s+|\s+$/g, "");}catch(e){return s;}
};

var isElement=function(o){
    return o.tagName || o.length === undefined;
};

var isArray=function(o){
    return o!=null&&typeof o=='object'&&'splice' in o&&'join' in o;
};

var isString=function(o){
    return typeof o=='string';
};

var isNumber=function(o){
    return typeof o=='number';
};

var isUndefined=function(o){
    return typeof o=='undefined';
};

var getNextSibling=function(n) {
    while(n){
        n=n.nextSibling;
        if(n.nodeType==1)return n;
    }
    return null;
};

var getParentNode=function(o, n){
    var c=o.parentNode;
    if(n){
        n=n.toUpperCase();
        while(c!=null&&c.tagName!=n){c=c.parentNode;}
    }
    return c;
};

var getFirstChild=function(o){
    var c=o.firstChild;
    while(c!=null&&c.nodeType!=1){c=c.nextSibling;}
    return c;
};

var getLastChild=function(o){
    var c=o.lastChild;
    while(c!=null&&c.nodeType!=1){c=c.previousSibling;}
    return c;
};

var getChildNodes=function(o){
    var ns=o.childNodes;
    for(var i=0,es=[],l=ns.length;i<l;i++){
        if(ns[i].nodeType==1){
            es.push(ns[i]);
        }
    }
    return es;
};

var getElementsByClassName=function(className,tag,elm){
    if(document.getElementsByClassName){
        getElementsByClassName=function(className,tag,elm){
            elm=elm||document;
            var elements=elm.getElementsByClassName(className),
                nodeName=(tag)? new RegExp("\\b"+tag+"\\b","i"):null,
                returnElements=[],
                current;
            for(var i=0,il=elements.length;i<il;i+=1){
                current=elements[i];
                if(!nodeName||nodeName.test(current.nodeName)){
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    else if(document.evaluate){
        getElementsByClassName=function(className,tag,elm){
            tag=tag||"*";
            elm=elm||document;
            var classes=className.split(" "),
                classesToCheck="",
                xhtmlNamespace="http://www.w3.org/1999/xhtml",
                namespaceResolver=(document.documentElement.namespaceURI===xhtmlNamespace)?xhtmlNamespace:null,
                returnElements=[],
                elements,
                node;
            for(var j=0,jl=classes.length;j<jl;j+=1){
                classesToCheck += "[contains(concat(' ', @class, ' '), ' "+classes[j]+" ')]";
            }
            try{
                elements=document.evaluate(".//"+tag+classesToCheck,elm,namespaceResolver,0,null);
            }
            catch (e){
                elements=document.evaluate(".//"+tag+classesToCheck,elm,null,0,null);
            }
            while ((node=elements.iterateNext())){
                returnElements.push(node);
            }
            return returnElements;
        };
    }
    else{
        getElementsByClassName=function(className,tag,elm){
            tag=tag||"*";
            elm=elm||document;
            var classes=className.split(" "),
                classesToCheck=[],
                elements=(tag === "*" && elm.all)? elm.all:elm.getElementsByTagName(tag),
                current,
                returnElements=[],
                match;
            for(var k=0,kl=classes.length;k<kl;k+=1){
                classesToCheck.push(new RegExp("(^|\\s)"+classes[k]+"(\\s|$)"));
            }
            for(var l=0,ll=elements.length;l<ll;l+=1){
                current=elements[l];
                match=false;
                for(var m=0,ml=classesToCheck.length;m<ml;m+=1){
                    match=classesToCheck[m].test(current.className);
                    if(!match){
                        break;
                    }
                }
                if(match){
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    return getElementsByClassName(className,tag,elm);
};

var addEvent=function(o,evType,fn){
    if(isElement(o)){
        if(o.addEventListener){
            o.addEventListener(evType,fn,false);
            return true;
        }else if(o.attachEvent){
            o['e'+evType+fn]=fn;
            var r=o.attachEvent('on'+evType,function(){o['e'+evType+fn]();});
            return r;
        }else{
            return false;
        }
    }else{
        for(var i=0;i<o.length;i++){
            addEvent(o[i],evType,fn);
        }
    }
};
var stopEvent=function(e){
    if(e&&e.cancelBubble!=null){
        e.cancelBubble=true;
        e.returnValue=false;
    }
    if(e&&e.stopPropagation&&e.preventDefault){
        e.stopPropagation();
        e.preventDefault();
    }
    return false;
};

var setStyle=function(e,k,v) {
    if(isElement(e)){
        if(document.all){
            switch(k){
                case 'opacity':
                    if(isString(e.style.filter)){
                        e.style.filter='alpha(opacity='+v*100+')';
                        if (!e.currentStyle||!e.currentStyle.hasLayout){
                            e.style.zoom=1;
                        }
                    }
                    break;
                case 'float':
                    k='styleFloat';
                default:
                    e.style[k]=v;
            }
        }else{
            if (k=='float') {
                k='cssFloat';
            }
            e.style[k]=v;
        }
    }else{
        for(var i=0;i<e.length;i++){
            setStyle(e[i],k,v);
        }
    }
};

var hasClass=function(e,cn){
    var re=new RegExp('(?:^|\\s+)'+cn+'(?:\\s+|$)');
    return re.test(e.className);
};

var addClass=function(e,cn){
    if(isElement(e)){
        if(hasClass(e,cn)) return false;
        e.className=trim([e.className,cn].join(' '));
        return true;
    }else{
        for(var i=0;i<e.length;i++){
            addClass(e[i],cn);
        }
    }
};

var removeClass=function(e,cn){
    if(isElement(e)){
        if (!cn||!hasClass(e,cn)){
            return false;
        }
        var re=new RegExp('(?:^|\\s+)'+cn+'(?:\\s+|$)');
        var c=e.className;
        e.className=c.replace(re,' ');
        if(hasClass(e,cn)){
            removeClass(e,cn);
        }
        e.className=trim(e.className);
        return true;
    }else{
        for(var i=0;i<e.length;i++){
            removeClass(e[i],cn);
        }
    }
};

Array.prototype.indexOf = function(B) {
    var A=this.length;
    var C=Number(arguments[1])||0;
    C=(C<0)?Math.ceil(C):Math.floor(C);
    if(C<0){
        C+=A;
    }
    for(;C<A;C++){
        if(C in this && this[C]===B) {
            return C;
        }
    }
    return -1;
};

function copyArray(B){
    var A=B.length;
    var C=new Array(A);
    for(var D=0;D<A;D++){
        C[D]=B[D];
    }
    return C;
}

var SimpleTab=function(n,a){
    var o=$(n),M,N,Q=a.autoSwitchToFirst?1:0;
    if(a.tabClass){
        var e=getElementsByClassName(a.tabClass,a.tabTagName||null,o)[0];
    }else{
        var e=getFirstChild(o);
    }
    var et=getChildNodes(e);
    var ec=getElementsByClassName(a.tabPanelClass,a.tabPanelTagName||null,o);
    var el=et.length;
    function I(e){
        var h=this.getAttribute('url');
        if(h){location.href=h;return;}
        var n=this.getAttribute('empty');
        if(n=='1'){return;}
        if(M){L();}
        if(N){S();}
        switchTab(et.indexOf(this));
        if(a.stopEvent){try{stopEvent(e);}catch(q){}}
        return !a.stopEvent;
    }
    function G(e){
        var P=this;
        M=setTimeout(function(){I.call(P,e);},a.delay*1000);
        if(a.stopEvent){stopEvent(e);}
        return !a.stopEvent;
    }
    function K(e){
        if(M){L();}
        N=setInterval(function(){switchTab();},(a.autoPlayTimeout||5)*1000);
    }
    function L(){clearTimeout(M);}
    function S(){clearInterval(N);}
    function switchTab(i){
        if(arguments.length==0){
            i=Q>=0&&Q<el?Q:0;
            Q=i+1;
        }
        setStyle(ec,'display','none');
        removeClass(et,a.currentClass);
        addClass(et[i],a.currentClass);
        setStyle(ec[i],'display','block');
    }
    if(a.eventType=='mouse'){
        addEvent(et,'focus',I);
        addEvent(et,'mouseover',a.delay?G:I);
        addEvent(et,'mouseout',L);
        if(a.autoPlay){addEvent(et,'mouseout',K);}
    }else{
        addEvent(et,'click',I);
    }
    if(a.autoSwitchToFirst){switchTab(0);}
    if(a.autoPlay){K();}
};

var rankHover=function(n,a){
    var o=$(n),M;
    var es=getChildNodes(o);
    function I(e){
        if(M){L();}     
        switchRank(es.indexOf(this));
        if(a.stopEvent){try{stopEvent(e);}catch(q){}}
        return !a.stopEvent;
    }
    function G(e){
        var P=this;
        M=setTimeout(function(){I.call(P,e);},a.delay*1000);
        if(a.stopEvent){stopEvent(e);}
        return !a.stopEvent;
    }
    function L(){clearTimeout(M);}
    function switchRank(i){
        removeClass(es,a.currentClass);
        addClass(es[i],a.currentClass);
        isDiscountMds(es[i].merCode,es[i].count);
        es[i].firstChild.firstChild.firstChild.src=es[i].pic;
    }
    if(a.eventType=='mouse'){
        addEvent(es,'focus',I);
        addEvent(es,'mouseover',a.delay?G:I);
        addEvent(es,'mouseout',L);
    }else{
        addEvent(es,'click',I);
    }
    if(a.autoSwitchToFirst){switchRank(0);}
};

function CountDown(o,t,st,baseURL)
{
    o=$(o);
    if(!o||!t){return;}
    var end=new Date(t),M;

    function T(){
        var ms=end-new Date();

        if (ms>0)
        {
            var MinMilli=1000*60;
            var HrMilli=MinMilli*60;
            var DyMilli=HrMilli*24;
            var d=0,h=0,m=0,s=0;

            d=parseInt(ms/DyMilli);
            h=parseInt((ms-d*DyMilli)/HrMilli);
            m=parseInt((ms-d*DyMilli-h*HrMilli)/MinMilli);
            s=parseInt((ms-d*DyMilli-h*HrMilli-m*MinMilli)/1000);
			
			o.innerHTML=d+'天'+h+'小时'+m+'分'+s+'秒';

		} else {
			o.innerHTML='已结束';			
			document.getElementById("rushbutton").style.display='none';		
			document.getElementById("rushbutton1").style.display='';	
			
			//if(M){clearInterval(M);}
			//checkRushBuy(baseURL);
		}
	}
	M=setInterval(function(){T();},1000);
}


function showCheckInfo(resultText){   
    if(resultText != 'true' ){          

        return false;
    }else{
    	
    	window.location.reload();
        
    }
    return true;
}
function checkRushBuy(baseURL) {
	//alert();
            var req = newXMLHttpRequest();
            req.onreadystatechange = getReadyStateHandler(req, showCheckInfo);
            req.open("POST", baseURL+"/rushbuyportal.do?method=findNew", true);
            req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            req.send();

    return;
}
function newXMLHttpRequest() {
    var xmlreq = false;
    if (window.XMLHttpRequest) {
      xmlreq = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      try {
        xmlreq = new ActiveXObject("Msxml2.XMLHTTP");      
      } catch (e1) {
        try {
          xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e2) {
          xmlreq = false;
        }
      }
    }
  return xmlreq;
  }
  function getReadyStateHandler(req, responseTextHandler) {
     return function () {
       if (req.readyState == 4) {
         if (req.status == 200) {
           responseTextHandler(req.responseText);
         } else {
           alert("ss");
         }
       }
     }
  }
function extendClass(o) {
    o=$(o);
    if(!o){return;}
    var es=o.getElementsByTagName('dt');
    var e=[];
    for(var i=0,tmp;i<es.length;i++){
        tmp=getLastChild(es[i]);
        if(tmp!=null&&tmp.tagName=='SPAN'){
            e.push(tmp);
        }
    }
    function I() {
        if(this.className == 'short'){return;}
        var eDL=getParentNode(this,'dl');
        var eDD=getLastChild(eDL);
        eDD.className=eDD.className=='hover'?'':'hover'; 
    }
    addEvent(e,'click',I);
}

function extend(e){
    
    if(e.className == 'short'){return;}
        var eDL=getParentNode(e,'dl');
        var eDD=getLastChild(eDL);
        eDD.className=eDD.className=='hover'?'':'hover';
}

function easyShow(id, s) {
	var o=document.getElementById(id);
	if(o) {
		o.style.display = s;
	}
}

