var miniYUI ={
    /*--event{{--*/
    stopEvent: function(ev) {
       this.stopPropagation(ev);
       this.preventDefault(ev);
    },

    stopPropagation: function(ev) {
       if (ev.stopPropagation) {
           ev.stopPropagation();
       } else {
           ev.cancelBubble = true;
       }
    },

    preventDefault: function(ev) {
       if (ev.preventDefault) {
           ev.preventDefault();
       } else {
           ev.returnValue = false;
       }
    },

    getEvent: function(e, boundEl) {
       var ev = e || window.event;

       if (!ev) {
           var c = this.getEvent.caller;
           while (c) {
               ev = c.arguments[0];
               if (ev && Event == ev.constructor) {
                   break;
               }
               c = c.caller;
           }
       }

       return ev;
    },

    getTarget: function(ev, resolveTextNode) {
        var t = ev.target || ev.srcElement;
        return this.resolveTextNode(t);
    },

    resolveTextNode: function(n) {
        try {
            if (n && 3 == n.nodeType) {
                return n.parentNode;
            }
        } catch(e) { }

        return n;
    },

    on: function () {
        if (window.addEventListener) {
           return function(el, sType, fn, capture) {
               el.addEventListener(sType, fn, (capture));
           };
        } else if (window.attachEvent) {
           return function(el, sType, fn, capture) {
               el.attachEvent("on" + sType, fn);
           };
        } else {
           return function(){};
        }
    }(),
    /*--event}}--*/
    
    /*--dom{{--*/
    //has class
    hasClass : function(el, className) {
        return className && (' ' + el.className + ' ').indexOf(' ' + className + ' ') > -1;
    },

    //add class
    addClass : function(el, className) {
        if (el.className === '') {
            el.className = className;
        }else if (el.className !== '' && !this.hasClass(el, className)) {
            el.className = el.className + ' ' + className;
        }
    },

    //remove class
    removeClass : function(el, className) {
        if (this.hasClass(el, className)) {
            el.className = (' ' + el.className + ' ').replace(' ' + className + ' ', ' ').replace(/^ | $/g,'');
        }
    },
    
    //getElementsByClassName
    getElementsByClassName : function(className, tag, root) {
        if (!root) {
            return [];
        }

        var nodes = [],
            elements = root.getElementsByTagName(tag);
        
        for (var i = 0, len = elements.length; i < len; i++) {
            if ( this.hasClass(elements[i], className) ) {
                nodes[nodes.length] = elements[i];
            }
        }
        
        return nodes;
    },
    
    //get previoussibling
    getPreviousSibling: function(node) {
        while (node) {
            node = node.previousSibling;
            if ( node && node.nodeType == 1 ) {
                return node;
            }
        }
        return null;
    },

    //get nextsibling
    getNextSibling: function(node) {
        while (node) {
            node = node.nextSibling;
            if ( node && node.nodeType == 1 ) {
                return node;
            }
        }
        return null;
    }
    /*--dom}}--*/
};
var clickSwitcher = null;
/* init function */
var doWhileExit = function(elId, fun){
    var argu = Array.prototype.slice.call(arguments,2);
    var module = document.getElementById(elId);
    if (module) {
        argu.unshift(module);
        fun.apply(null, argu);
    }
};

/*javascript for appmarket*/
(function() {
    /*--auto switch{{--*/
    var autoSwitch = function(module, delay, startIndex) {
        //module is dom object of the switcher
        //delay is time delay of switch next
        //startIndex is the number of start img
        var dTar,
            timer = null,
            iDelay = delay || 1500,
            iIndex = startIndex || 0,
            dSpans = module.getElementsByTagName('span'),
            dAs = module.getElementsByTagName('a'),
            dArrow = null,
            dLastA = null,
            dLastImg = null;
        var YUI = miniYUI;

        if (!dSpans[0] || !dAs[0]) {
            return;
        }

        dArrow = dSpans[iIndex];
        dLastA = dAs[iIndex];
        dLastImg = dAs[iIndex + 4];

        var fnSwitch = function(index) {
            if (dLastA) {
                YUI.removeClass(dLastA, 'on');
            }

            if (dLastImg) {
                YUI.removeClass(dLastImg, 'active');
            }

            if (dArrow && dAs[index]) {
                dArrow.style.top = (18 + index*54) + 'px';
                YUI.addClass(dAs[index],'on');
                YUI.addClass(dAs[index+4], 'active');
                
                dLastA = dAs[index];
                dLastImg = dAs[index+4];
            }
            
            iIndex = index + 1;
        };

        var fnAuto = function(index) {
            if (timer) {
                clearTimeout(timer);
            }
            
            if (index >= 4) {
                index = 0;
            }
            
            fnSwitch(index);
            index ++;
            
            timer = setTimeout(function() {
                fnAuto(index);
            }, iDelay);
        };
        
        fnAuto(iIndex);
        
        YUI.on(module, 'mouseover', function(e) {
            dTar = YUI.getTarget(e);
            if (dTar.tagName.toLowerCase() == 'img') {
                dTar = dTar.parentNode;
                
                if (timer) {
                    clearTimeout(timer);
                }
                
                if (YUI.hasClass(dTar, 'pic1')) {
                    fnSwitch(0);
                }else if (YUI.hasClass(dTar, 'pic2')) {
                    fnSwitch(1);
                }else if (YUI.hasClass(dTar, 'pic3')) {
                    fnSwitch(2);
                }else if (YUI.hasClass(dTar, 'pic4')) {
                    fnSwitch(3);
                }
                
                //stop event
                YUI.stopEvent(e);
            }
        });
        
        YUI.on(module, 'mouseout', function(e) {
            dTar = YUI.getTarget(e);
            if (dTar.tagName.toLowerCase() == 'img') {
                dTar = dTar.parentNode;
                timer = setTimeout(function() {
                    fnAuto(iIndex);
                }, iDelay);
            }
        });
    };

    doWhileExit('appmktautoswitch', autoSwitch, 2000);
    /*--auto switch}}--*/



  /*截取中文字符串*/
function cutString(str,start,len)
{
 var ilen = start + len;
 var reStr = "";
 if(str.length<=ilen){
  return str;
 }
 for(i=0; i<ilen; i++)
 {
  if(escape(str.substr(i,1))>0xa0)
  {
   reStr += str.substr(i,2);
   i++;
  }
  else{
   reStr += str.substr(i,1);
  }
 }
 return reStr;
} 
	

 /*--click switch{{--*/
    clickSwitcher = function(switchId) {
        var YUI = miniYUI;
        var dTar;
        var dSwitcher = document.getElementById(switchId);
        var dContainer = YUI.getElementsByClassName('container', 'div', dSwitcher)[0];
        var dBody = YUI.getElementsByClassName('bd', 'div', dSwitcher)[0];
        var dItems = YUI.getElementsByClassName('item', 'div', dBody);       
        if(switchId=='client_switch1' || switchId=='client_switch2'){
        	var dContainer = YUI.getElementsByClassName('client_container', 'div', dSwitcher)[0];
        	var dClient = document.getElementById('client_on');
        	var dLastOn = YUI.getElementsByClassName('on', 'a', dClient)[0] ? YUI.getElementsByClassName('on', 'a', dClient)[0] : null;
        }else{
        	var dContainer = YUI.getElementsByClassName('container', 'div', dSwitcher)[0];
        	var dLastOn = YUI.getElementsByClassName('on', 'a', dSwitcher)[0] ? YUI.getElementsByClassName('on', 'a', dSwitcher)[0] : null;
        }
        var iLen = dItems.length;
        if(iLen<=0){return;}
        var iWidth = dItems[0].offsetWidth;
        if (iWidth==0 && (switchId=="switch4" || switchId=="switch5")){
			iWidth = 660;
		}
        var re = /\d/g;

        //alter delay by lane @2009.08.27{{--
        var step = 20, delay = 20,
            itemp = step, jtemp = 0,
            timer = null, iCounter = 0;

        var fnGoRight = function() {
            if (timer) {clearTimeout(timer);}
            if (dBody.scrollLeft < (iLen-1) * iWidth && iCounter < iWidth) {
                if (iWidth - iCounter > 50) {
                    dBody.scrollLeft += itemp;
                    iCounter += itemp;
                }else {
                    itemp -= 6;
                    jtemp = itemp > 0 ? itemp : 1;
                    dBody.scrollLeft += jtemp;
                    iCounter += jtemp;
                }
                timer = setTimeout(function(){fnGoRight();}, delay);
            }else {
                iCounter = 0;
                itemp = step;
                re.lastIndex = 0;
                if (dLastOn && YUI.getNextSibling(dLastOn) && re.test(YUI.getNextSibling(dLastOn).innerHTML)) {
                    fnSetFocus(YUI.getNextSibling(dLastOn));
                }
            }
        };

        var fnGoLeft = function() {
            if (timer) {clearTimeout(timer);}
            if (dBody.scrollLeft > 0 && iCounter < iWidth) {
                if (iWidth - iCounter > 50) {
                    dBody.scrollLeft -= itemp;
                    iCounter += itemp;
                }else {
                    itemp -= 6;
                    jtemp = itemp > 0 ? itemp : 1;
                    dBody.scrollLeft -= jtemp;
                    iCounter += jtemp;
                }
                timer = setTimeout(function(){fnGoLeft();}, delay);
            }else {
                iCounter = 0;
                itemp = step;
                re.lastIndex = 0;
                if (dLastOn && YUI.getPreviousSibling(dLastOn) && re.test(YUI.getPreviousSibling(dLastOn).innerHTML)) {
                    fnSetFocus(YUI.getPreviousSibling(dLastOn));
                }
            }
        };
        //alter delay by lane @2009.08.27--}}

        var fnGoPage = function(pageNum) {
            dBody.scrollLeft = (pageNum-1) * iWidth;
        };

        var fnSetFocus = function(dTar) {
            if (dLastOn) {
                YUI.removeClass(dLastOn, 'on');
            }
            YUI.addClass(dTar, 'on');
            dLastOn = dTar;
        };

        var iTemp = 0,This = this,i=0;
        this.arrData = {};
        this.havesetArr = [];
        var fnAddImg = function(index) {
            var data = This.arrData;
            var div = document.createElement('div');
            div.className = 'item';
            var sHtml = '',i=0,num='item'+index;
             if(!data[num]){return;} 
            for (i=0;i<data[num].length;i++) {
                sHtml += '<div class="itemshow"><a href="' + data[num][i].imghref + '" target="_blank" class="itemlink">'
                      + '<img height="80" width="80" title="' + data[num][i].name + '" src="' + data[num][i].src + '"/>'
                      + '<span title="' + data[num][i].name + '" class="itemname">';
				if(	data[num][i].name.length > 8){  
					 sHtml +=  cutString(data[num][i].name, 0, 7) + '...';
				}else{
					 sHtml +=  data[num][i].name;
				}
				sHtml +=  '</span></a>' + '<span class="itemtype">';
				if(data[num][i].classname)	  {  
					  sHtml += '<a href="' + data[num][i].classhref + '">' + data[num][i].classname + '</a>';
				}
				sHtml += '</span>';
				if(data[num][i].grade)	  {
					sHtml += '<span class="grade">评分：' + data[num][i].grade + '</span>';
				}
				sHtml += '</div>';
            }
            div.innerHTML = sHtml;
            dContainer.appendChild(div);
            dItems[iLen] = div;
            iLen++;
            This.havesetArr[index] = 1;
        };
        var fnAddClientImg = function(index, switchId) {
            var data = This.arrData;
            var div = document.createElement('div');
            div.className = 'item';
            var sHtml = '<ul>',i=0,num='item'+index;
            if(!data[num]){return;}
            if(switchId=='client_switch2') {
            	for (i=0;i<data[num].length;i++) {
	            	sHtml += '<li><img src="' + data[num][i].pic_url + '" width="50" height="50" />'
	            		   + '<a href="' + data[num][i].goods_link +'" title="' + data[num][i].goods_name + '">'+ data[num][i].subname + '</a>'
	            		   + '<span>' + data[num][i].goods_brief + '<a href="' + data[num][i].goods_link + '">>>详情</a></span></li>';
	            }
            }else {
	            for (i=0;i<data[num].length;i++) {
	            	sHtml += '<li><img src="' + data[num][i].pic_url + '" width="50" height="50" />'
	            		   + '<a href="' + data[num][i].goods_link +'" title="' + data[num][i].goods_name + '">'+ data[num][i].subname + '</a>'
	            		   + '<span>' + data[num][i].cate_name + '</span></li>';
	            }
            }
            sHtml += '</ul>';
            div.innerHTML = sHtml;
            dContainer.appendChild(div);
            dItems[iLen] = div;
            iLen++;
            This.havesetArr[index] = 1;
        };

        var clickChange = function(e) {
        	dTar = YUI.getTarget(e);
            re.lastIndex = 0;
            if (dTar.tagName.toLowerCase() == 'a' && YUI.hasClass(dTar, 'goright')) {
                if (dLastOn && YUI.getNextSibling(dLastOn)) {   //load next page
                    iTemp = YUI.getNextSibling(dLastOn).innerHTML;
                    if (re.test(iTemp) && !This.havesetArr[iTemp]) {
                    	if(switchId=='client_switch1' || switchId=='client_switch2'){
                        	fnAddClientImg(iTemp, switchId);
                    	}else{
                    		fnAddImg(iTemp);
                    	}
                    }
                }
                fnGoRight();

                //stop event
                YUI.stopEvent(e);
            }else if (dTar.tagName.toLowerCase() == 'a' && YUI.hasClass(dTar, 'goleft')) {
                fnGoLeft();

                //stop event
                YUI.stopEvent(e);
            }else if (dTar.tagName.toLowerCase() == 'a' && (YUI.hasClass(dTar.parentNode, 'ft') || YUI.hasClass(dTar.parentNode, 'client_ft')) && re.test(dTar.innerHTML)) {
                if (dLastOn && YUI.getNextSibling(dLastOn)) {
                    iTemp = YUI.getNextSibling(dLastOn).innerHTML;
                    re.lastIndex = 0;
                    while (re.test(iTemp) || parseInt(iTemp)<=parseInt(dTar.innerHTML)) {   //load next page until current page
                        if (!This.havesetArr[iTemp]) {
                            if(switchId=='client_switch1' || switchId=='client_switch2'){
                        		fnAddClientImg(iTemp, switchId);
                    		}else{
	                    		fnAddImg(iTemp);
	                    	}
                        }else {
                            break;
                        }
                        if (parseInt(iTemp)<parseInt(dTar.innerHTML)) { //get next
                            fnSetFocus(YUI.getNextSibling(dLastOn));
                            iTemp = YUI.getNextSibling(dLastOn).innerHTML;
                            re.lastIndex = 0;
                        }else {
                            break;
                        }
                    }
                }
                
                fnGoPage(parseInt(dTar.innerHTML));
                fnSetFocus(dTar);

                //stop event
                YUI.stopEvent(e);
            }
        };
        
       if(switchId=='client_switch1' || switchId=='client_switch2') {
	        YUI.on(dClient, 'click', function(e) {
	            clickChange(e);
	        });
       }
       YUI.on(dSwitcher, 'click', function(e) {
	            clickChange(e);
	   });
    };
    
	/* init */
    doWhileExit('s_switch1', function(){
        var mySwitcher1 = new clickSwitcher('s_switch1');
		mySwitcher1.arrData = switch1_data; //set data
    });

    doWhileExit('s_switch2', function(){
        var mySwitcher1 = new clickSwitcher('s_switch2');
		mySwitcher1.arrData = switch2_data; //set data
    });
	doWhileExit('s_switch3', function(){
        var mySwitcher1 = new clickSwitcher('s_switch3');
		mySwitcher1.arrData = switch3_data; //set data
    });
        
    doWhileExit('client_switch1', function(){
        var mySwitcher1 = new clickSwitcher('client_switch1');
        mySwitcher1.arrData = clientswitch1_data; //set data
    });
    doWhileExit('client_switch2', function(){
        var mySwitcher1 = new clickSwitcher('client_switch2');
        mySwitcher1.arrData = clientswitch2_data; //set data
    });

    /* init */
    doWhileExit('switch1', function(){
        var mySwitcher1 = new clickSwitcher('switch1');
    });
    
    doWhileExit('switch2', function(){
        var mySwitcher2 = new clickSwitcher('switch2');
    });

	doWhileExit('switch3', function(){
        var mySwitcher3 = new clickSwitcher('switch3');
    });

	doWhileExit('switch4', function(){
        var mySwitcher4 = new clickSwitcher('switch4');
    });
	
	doWhileExit('switch5', function(){
        var mySwitcher5 = new clickSwitcher('switch5');
    });
    /*--click switch}}--*/
    
    /*--list switch{{--*/
    var listOverSwitcher = function(listId) {
        var YUI = miniYUI;
        var dTar;
        var dSwitcher = document.getElementById(listId);
        var dLastOn = YUI.getElementsByClassName('itemdis', 'li', dSwitcher)[0];
        
        var fnShowList = function(obj, ifShow) {
            if (ifShow) {
                YUI.addClass(obj, 'itemdis');
                YUI.removeClass(obj, 'itemundis');
                dLastOn = dTar;
            }else {
                YUI.removeClass(obj, 'itemdis');
                YUI.addClass(obj, 'itemundis');
            }
        };
        
        YUI.on(dSwitcher, 'mouseover', function(e) {
            dTar = YUI.getTarget(e);

            if (dTar.tagName.toLowerCase() == 'a' || dTar.tagName.toLowerCase() == 'span') {
                dTar = dTar.parentNode;
            }
            
            //hide last one
            if (dTar.tagName.toLowerCase() == 'li' && dLastOn) {
                fnShowList(dLastOn, false);
                fnShowList(dTar, true);
            }
        });
    };
    
	var starComment = function(mdId){
		
		var md = document.getElementById(mdId);
		var ems = md.getElementsByTagName('span')[0].getElementsByTagName('em');
		var ipt = md.getElementsByTagName('input')[0];if(ipt.value == ''){ipt.value = '0';}
		var lng = ems.length;
		var setPoint = function(point){
			for(var k=0;k<lng;k++){
				miniYUI.removeClass(ems[k],'on');
			}
			for(var j=0;j<=point;j++){
				miniYUI.addClass(ems[j],'on');
			}
			ipt.value = point+1;
		};
		for(var i=0;i<lng;i++){
			with({i:i}){
				ems[i].onmouseover = function(){
					for(var j=0;j<=i;j++){
						miniYUI.addClass(ems[j],'over');
					}
				};
				ems[i].onmouseout = function(){
					for(var j=0;j<=i;j++){
						miniYUI.removeClass(ems[j],'over');
					}
				};
				ems[i].onclick = function(){
					setPoint(i);
				};
			}
		}
		setPoint(parseInt(ipt.value)-1);
	};
	var as_switchTab = function(id,onClass,type,elTag){
				var tabctn = document.getElementById(id);
				var _elTag = elTag || 'li';
				var dMs = tabctn.getElementsByTagName(_elTag);
				var preEl = dMs[0];
				var flag = false;
				var ctn;
				for(var i=0,l=dMs.length;i<l;i++){
					with({i:i}){
						var fn = function(){
							if(preEl){
								document.getElementById(preEl.id+'_ctn').style.display = 'none';
								preEl.className = '';
							}
							ctn = document.getElementById(dMs[i].id+'_ctn');
							ctn.style.display = 'block';
							dMs[i].className = onClass;
							preEl = dMs[i];
							if(APPS){
								APPS.init_select(ctn);
							}
						};
						switch(type){
							case 'mouseover':{
								dMs[i].onmouseover = fn;
							}break;
							case 'click':{
								dMs[i].onclick = fn;
							}break;
						}
					}
				}
				
			};
	
	var app_type_search = function(id){
		var YUI = miniYUI;
		var m = document.getElementById(id);
		var onLi = YUI.getElementsByClassName('on', 'li', m)[0];
		var lis = YUI.getElementsByClassName('onbnk', 'li', onLi);
		var liall = YUI.getElementsByClassName('all', 'li', onLi);
		var pn = YUI.getElementsByClassName('app_box_pn', 'div', onLi);
		var prePn = null;
		var togglePn = function(e,c){
			if(YUI.getTarget(e).className =='bnklnkall'||YUI.getTarget(e).className =='app_remove'||YUI.getTarget(e).tagName.toLowerCase()=='em'){
				YUI.stopEvent(e);
				p = YUI.getElementsByClassName('app_box_pn', 'div', c)[0];
				if(p){
					if(p.style.display == 'block'){
						p.style.display = 'none';
					}else{
						p.style.display = 'block';
						if(prePn&&prePn!=p){prePn.style.display = 'none';}
						prePn = p;
					}
				}
			}
		};
		if(lis[0]){YUI.on(lis[0],'click',function(e){togglePn(e,lis[0]);});}
		if(liall[0]){YUI.on(liall[0],'click',function(e){togglePn(e,liall[0]);});}
	};
    /* init */
    doWhileExit('list1', function(){
        var myList = new listOverSwitcher('list1');
    });
    
    doWhileExit('list2', function(){
        var myList = new listOverSwitcher('list2');
    });
    /*--list switch}}--*/
	doWhileExit('uac_commentstar', function(){
        starComment('uac_commentstar');
    });
	doWhileExit('feedback_condition0', function(){
        starComment('feedback_condition0');
    });
	doWhileExit('feedback_condition1', function(){
        starComment('feedback_condition1');
    });
	doWhileExit('feedback_condition2', function(){
        starComment('feedback_condition2');
    });
	doWhileExit('feedback_condition3', function(){
        starComment('feedback_condition3');
    });
	doWhileExit('feedback_condition4', function(){
        starComment('feedback_condition4');
    });

	doWhileExit('sideSS_tit', function(){
        as_switchTab('sideSS_tit','on','click','span');
    });
	doWhileExit('recommend_poptab', function(){
        window.setTimeout(function(){as_switchTab('recommend_poptab','now','click','li');},1000);
    });
	doWhileExit('app_type_search', function(){
        app_type_search('app_type_search');
    });
	doWhileExit('shopidx_ranking', function(){
        window.setTimeout(function(){as_switchTab('shopidx_ranking_tab','link linkact','click','a');},1000);
    });
})();

function setBindEvent(stringId){
	doWhileExit(stringId, function(){
        var mySwitcher2 = new clickSwitcher(stringId);
    });
}

/* apphelp javascript */
(function() {
    var YUI = miniYUI;
    
    var appHelpCenterInit = function(module) {  //app help menus action init
        var dTar, dLi,
            dLis = module.getElementsByTagName('li'),
            dSecond = document.getElementById('apphelpcenter_second'),
            dUls_sec = dSecond.getElementsByTagName('ul');
        
        var fnSetOn = function(dLi) {
            var sHtml = dLi.innerHTML;
            dLi.innerHTML = sHtml.replace(/<[^>]*>/i,'<em>').replace(/<\/a>/i,'</em>');
        };

        var fnSetOff = function(dLi) {
            var sHtml = dLi.innerHTML;
            dLi.innerHTML = sHtml.replace(/<em>/i,'<a href="#">').replace(/<\/em>/i,'</a>');
        };

        var fnShowSub = function(dLi) { //show sub menu
            var sChild = dLi.getAttribute('child'),
                dChild = document.getElementById(sChild),
                dShow = document.getElementById(sChild + '_show'),
                dParent, dLis, i, dUls;
            var dUl = dLi.parentNode;
            dLis = dUl.getElementsByTagName('li');

            for (i=0;i<dLis.length;i++) {
                YUI.removeClass(dLis[i], 'on');
                fnSetOff(dLis[i]);
            }
            YUI.addClass(dLi, 'on');
            fnSetOn(dLi);

            if ((dChild || dShow) && !YUI.hasClass(dLi.parentNode.parentNode, 'menuthird')) {  //if not the third menu
                if (dUls_sec && YUI.hasClass(dLi.parentNode.parentNode, 'toptag')) { //the top menu clicked
                    for (i=0;i<dUls_sec.length;i++) {
                        YUI.removeClass(dUls_sec[i],'on');
                    }
                }

                dParent = dChild ? dChild.parentNode : dShow.parentNode;
                dUls = dParent.getElementsByTagName('ul');
                for (i=0;i<dUls.length;i++) {
                    YUI.removeClass(dUls[i], 'on');
                }
                if (dChild) {YUI.addClass(dChild, 'on');}
                if (!dChild && dShow) {
                    YUI.addClass(dShow, 'on');
                    if (dShow.getElementsByTagName('li')[0]) {YUI.addClass(dShow.getElementsByTagName('li')[0], 'on');}
                }
            }else if (dChild) {                             //if the third menu
                dParent = dUl.parentNode;
                dUls = dParent.getElementsByTagName('ul');
                for (i=0;i<dUls.length;i++) {
                    if (YUI.hasClass(dUls[i],'item')) {YUI.removeClass(dUls[i], 'on');}
                }
                dUl = dChild.parentNode;
                YUI.addClass(dUl, 'on');    //set child's parent on
                
                dLis = dUl.getElementsByTagName('li');
                for (i=0;i<dLis.length;i++) {
                    YUI.removeClass(dLis[i], 'on');
                }
                YUI.addClass(dChild, 'on');    //set child on
            }
            
            if (dChild && dChild.getElementsByTagName('li')[0]) {   //show child's child
                fnShowSub(dChild.getElementsByTagName('li')[0]);
            }
        };

        var fnGetPath = function(dLi) {
            dLi.childNode = dLi.getElementsByTagName('a')[0] ? dLi.getElementsByTagName('a')[0] : dLi.getElementsByTagName('em')[0];
            var sHtml = ' &gt; ' + dLi.childNode.innerHTML;
            var dUl = dLi.parentNode, i, dParent=null;
            if (typeof(dUl.id) != 'undefined') {
                for (i=0;i<dLis.length;i++) {
                    if (dLis[i].getAttribute('child') && dLis[i].getAttribute('child') == dUl.id) {
                        dParent = dLis[i];
                        break;
                    }
                }

                if (dParent) {
                    dParent.childNode = dParent.getElementsByTagName('a')[0] ? dParent.getElementsByTagName('a')[0] : dParent.getElementsByTagName('em')[0];
                    sHtml = fnGetPath(dParent) + sHtml;
                }
            }

            return sHtml;
        };
        
        
        var dPath = document.getElementById('mylocation');
        YUI.on(module, 'click', function(e) {
            dTar = YUI.getTarget(e);

            if (dTar.tagName.toLowerCase() == 'a') {
                YUI.stopEvent(e);
                dLi = dTar.parentNode;
                fnShowSub(dLi);
                if (dPath) {dPath.innerHTML = '<a href="index.php?app=help&amp;act=view">帮助中心</a>\n' + fnGetPath(dLi);}
            }
        });
    };
    
    doWhileExit('apphelpcenter', appHelpCenterInit);
})();


//Appstore
function trim(str)
{
	str = ltrim(str);
	return rtrim(str);
     //return str.replace(/(^\s*).*(\s*$)/g,'');
}

function ltrim(str)
{
     return str.replace(/(^\s*)/g,'');
}

function rtrim(str)
{
     return str.replace(/(\s*$)/g,'');
}

var APPS = {};
APPS.yj = function(){
	//var Tags=document.ByClassYsd("yj");
	var Bod=document.body;
	yj = miniYUI.getElementsByClassName("yj","div",Bod);
	yj2 = miniYUI.getElementsByClassName("yj2","div",Bod);
	yj3 = miniYUI.getElementsByClassName("yj3","div",Bod);
	yj4 = miniYUI.getElementsByClassName("yj4","div",Bod);
	if (yj)
	{
		var Tags=miniYUI.getElementsByClassName("yj","div",Bod);
		var len=Tags.length; 
		for(i=0;i<len;i++){
			var tlDiv = document.createElement("div");
			tlDiv.className="yj-tl";
			Tags[i].appendChild(tlDiv);
			var trDiv = document.createElement("div");
			trDiv.className="yj-tr";
			Tags[i].appendChild(trDiv);
			var blDiv = document.createElement("div");
			blDiv.className="yj-bl";
			Tags[i].appendChild(blDiv);
			var brDiv = document.createElement("div");
			brDiv.className="yj-br";
			Tags[i].appendChild(brDiv);
		}
	}
	if (yj2)
	{
		var Tags2=miniYUI.getElementsByClassName("yj2","div",Bod);
		var len2=Tags2.length; 
		for(i=0;i<len2;i++){
			var tlDiv2 = document.createElement("div");
			tlDiv2.className="yj2-tl";
			Tags2[i].appendChild(tlDiv2);
			var trDiv2 = document.createElement("div");
			trDiv2.className="yj2-tr";
			Tags2[i].appendChild(trDiv2);
			var blDiv2 = document.createElement("div");
			blDiv2.className="yj2-bl";
			Tags2[i].appendChild(blDiv2);
			var brDiv2 = document.createElement("div");
			brDiv2.className="yj2-br";
			Tags2[i].appendChild(brDiv2);
		}
	}
	if (yj3)
	{
		var Tags3=miniYUI.getElementsByClassName("yj3","div",Bod);
		var len3=Tags3.length; 
		for(i=0;i<len3;i++){
			var tlDiv3 = document.createElement("div");
			tlDiv3.className="yj3-tl";
			Tags3[i].appendChild(tlDiv3);
			var trDiv3 = document.createElement("div");
			trDiv3.className="yj3-tr";
			Tags3[i].appendChild(trDiv3);
			var blDiv3 = document.createElement("div");
			blDiv3.className="yj3-bl";
			Tags3[i].appendChild(blDiv3);
			var brDiv3 = document.createElement("div");
			brDiv3.className="yj3-br";
			Tags3[i].appendChild(brDiv3);
		}
	}
	if (yj4)
	{
		var Tags3=miniYUI.getElementsByClassName("yj4","div",Bod);
		var len3=Tags3.length; 
		for(i=0;i<len3;i++){
			var tlDiv3 = document.createElement("div");
			tlDiv3.className="yj4-tl";
			Tags3[i].appendChild(tlDiv3);
			var trDiv3 = document.createElement("div");
			trDiv3.className="yj4-tr";
			Tags3[i].appendChild(trDiv3);
			var blDiv3 = document.createElement("div");
			blDiv3.className="yj4-bl";
			Tags3[i].appendChild(blDiv3);
			var brDiv3 = document.createElement("div");
			brDiv3.className="yj4-br";
			Tags3[i].appendChild(brDiv3);
		}
	}
};
APPS.init_select = function(dom){
	var select_zindex = 999;
	var childCreate=false;
	var select_preSlt = null;
	function Offset(e){
		var t = e.offsetTop;
		var l = e.offsetLeft;
		var w = e.offsetWidth;
		var h = e.offsetHeight-2;

		while(e=e.offsetParent)
		{
			t+=e.offsetTop;
			l+=e.offsetLeft;
		}
		return {
			top : t,
			left : l,
			width : w,
			height : h
		}
	};

	function loadSelect(obj){
		var iDiv,cDiv,preSelectLi;
		var setSelectStyle = function(slt){
			slt.style.width=obj.offsetWidth + "px";
			slt.style.top=obj.offsetTop+'px';
			slt.style.left=obj.offsetLeft+'px';
			//slt.style.lineHeight=obj.offsetHeight + "px";
		};
		var setOptionStyle = function(opt,slt){
			opt.style.width=slt.offsetWidth -2 + "px";
			//opt.style.height=obj.options.length *20 + "px";
			opt.style.top=slt.offsetTop+slt.offsetHeight+'px';
			opt.style.left=slt.offsetLeft+'px';
		};
		/*if(document.getElementById("selectof" + obj.name)&&obj.style.display!='none'){
			var slt = document.getElementById("selectof" + obj.name);
			var opt = document.getElementById("selectchild" + obj.name);
			setSelectStyle(slt);
			setOptionStyle(opt,slt);
			return;
		}else{*/
		if(!document.getElementById("selectof" + obj.name)&&obj.offsetWidth&&obj.offsetWidth>0){
			//get parent
			var parent = obj.parentNode;
			if(parent.tagName.toLowerCase()=='td'){
				var _parent = document.createElement('div');
				parent.appendChild(_parent);
				parent = _parent;
			}
			parent.style.position = 'relative';
			parent.style.zIndex = select_zindex;
			select_zindex--;
			//create slt
			iDiv = document.createElement("a");
			iDiv.className="iDiv select";
			iDiv.id="selectof" + obj.name;
			var tValue=(obj.selectedIndex>-1)?obj.options[obj.selectedIndex].innerHTML:'';
			iDiv.appendChild(document.createTextNode(tValue.replace(/(^\s*)|(\s*$)/g,"").replace(/&nbsp;/g,"")));
			setSelectStyle(iDiv);
			parent.insertBefore(iDiv, obj);
			//create optctn
			cDiv = document.createElement("div");
			cDiv.className="cDiv select_opt";
			cDiv.id="selectchild" + obj.name;
			cDiv.style.display='none';
			//create opts
			var uUl = document.createElement("ul");
			uUl.id="uUlchild" + obj.name;
			for (var i=0;i<obj.options.length;i++){
				var lLi=document.createElement("li");
				lLi.id=obj.options[i].value;
				lLi.style.textIndent="4px";
				lLi.style.height="20px";
				lLi.style.lineHeight="20px";
				lLi.innerHTML=obj.options[i].innerHTML;
				lLi.onmouseover=function(){
					this.className += ' over';
				};
				lLi.onmouseout=function(){
					this.className = this.className.replace(' over','').replace('over','');
				};
				lLi.onclick=function(){
					obj.options.length=0;
					obj.options[0]=new Option(this.innerHTML,this.id);
					document.getElementById("selectchild" + obj.name).style.display="none";
					iDiv.innerHTML = '';
					iDiv.appendChild(document.createTextNode(this.innerHTML.replace(/(^\s*)|(\s*$)/g,"").replace(/&nbsp;/g,"")));
					this.className = 'on';
					if(preSelectLi){
						preSelectLi.className = preSelectLi.className.replace(' on','').replace('on','');
					}
					preSelectLi = this;
				};
				uUl.appendChild(lLi);
			}
			cDiv.appendChild(uUl);
			parent.appendChild(cDiv);
			//event
			iDiv.onclick=function(){
				if(select_preSlt){
					select_preSlt.style.display="none";
				}
				setOptionStyle(cDiv,iDiv);
				cDiv.style.display="block";
				select_preSlt = cDiv;
			};
			//close selectTag
			obj.style.display = 'none';
		}
	};
	document.onclick=function(evt){
		var evt = evt || window.event; 
		var target = evt.target || window.event.srcElement;
		if(target.className.indexOf('select')<0&&select_preSlt){
			select_preSlt.style.display="none";
			childCreate=false;
		}
	};
	//init
	var _dom = dom||document.body
	var s = _dom.getElementsByTagName('select');
	for (var i=0; i<s.length; i++) {
		if(s[i].id == 'tag_system' || s[i].id == 'cate_id' || s[i].id =='slt_local'){
			loadSelect(s[i]);
		}		
	}
};

APPS.showMenu = function(lnk,menuid){
	var m = document.getElementById(menuid);
	if(APPS.showMenu.PREMenu&&APPS.showMenu.PREMenu!=m){
		APPS.showMenu.PREMenu.style.display = 'none';
	}
	APPS.showMenu.PREMenu = m;
	display = (m.currentStyle)?m.currentStyle.display:document.defaultView.getComputedStyle(m,null).display;
	m.style.display = (display=='none')?'block':'none';
	//console.log(APPS.showMenu.PREMenu)
};
APPS.showMenu.PREMenu = null;

APPS.startList = function() {
    if (document.all && document.getElementById) {
        navRoot = document.getElementById("nav");
		if (navRoot)
		{
        for (i = 0; i < navRoot.childNodes.length; i++) {
            node = navRoot.childNodes[i];
            if (node.nodeName == "LI") {
                node.onmouseover = function() {
                    this.className += " over";
                }
                node.onmouseout = function() {
                    this.className = this.className.replace(" over", "");
                }
            }
        }}
    }
}


/**
 * 立刻购买
 * Author: Haibo
 * Date:   090530
 */
function LoadJS(file){
	var head = document.getElementsByTagName('HEAD').item(0);
	var script = document.createElement('SCRIPT');
	script.src = file;
	script.type = "text/javascript";
	head.appendChild(script);
}
/**
 * 搜索
 * Author: Haibo
 * Date:   090609
 */
function search_submit(){
	//document.frm_top_search.act.value = document.frm_top_search.tag_words.value;
	document.frm_top_search.submit();
}
/**
 * 搜索第几页
 * Author: tangwenqiang
 * Date:   090620
 */
function searchPage(sUrl,id,curPage,pageAcount)
{
	var page = document.getElementById(id).value;
	var page_match = "(/^(\d+)$/";
	
	if(/^(\d+)$/.test(page))
	{
		if(parseInt(page) <= parseInt(pageAcount))
		{
			location.href=sUrl+'&page='+page;
		}
		else
		{
			location.href=sUrl+'&page='+pageAcount;			
		}
	}
	else
	{
		alert('请输入有效的数字');
	}
}

function multi(url) {
	location.href = url + '&page=' + document.getElementById('page').value;	
}
// rewrite [alert] by liyingfang

function alert_return()
{
	return true;
}
(function(){
	window._alert = window.alert;
	window._confirm = window.confirm;
	window.alertPrototype_timer = [];
	window.alertPrototype = function(msg,autoClose,mask,baseId,callback){
		if(window.event){window.event.cancelBubble = true;}
		var msie = /msie/i.test(navigator.appVersion);
		var closeTime = autoClose;
		var hasMask = mask;
		var _baseId = baseId?'appstore_'+baseId:'appstore_alert';
		var _marinTop = 200;
		var _preScrollTop = document.documentElement.scrollTop + 0;
		//var dragX,dragY,drag=false;
		var getCover = function(){
			if(document.getElementById(_baseId+'cv')){
				return document.getElementById(_baseId+'cv');
			}else{
				var c = document.createElement('div');
				c.id = _baseId+'cv';
				c.className = 'alertmask';
				c.style.width = Math.max(document.documentElement.scrollWidth, document.documentElement.clientWidth) + 'px';
				c.style.height = Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight) + 'px';
				c.innerHTML = '';//'<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;filter:alpha(opacity=0);z-index:995;"></iframe><div style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:9998;zoom:1;">sdsd</div>';
				return c;
			}
		};
		var getPanel = function(){
			if(document.getElementById(_baseId+'pn')){
				return document.getElementById(_baseId+'pn');
			}else{
				var p = document.createElement('div');
				p.id = _baseId+'pn';
				//ie6下拉框hack
				if(document.all) {
					var iframe = document.createElement("<iframe style='z-index:-1;position:absolute;width:0%;height:0%;_filter:alpha(opacity=0);opacity=0;border-style:none;'></iframe>");
					p.appendChild(iframe);
				}
				p.className = 'alertpn';
				var p_inner = document.createElement('div');
				var p_inner_inner = document.createElement('div');
				p_inner.className = 'inner';
				p_inner_inner.className = 'inner_inner';
				p_inner.innerHTML = '<span class="til"></span>';
				/*p_inner.onmousedown = function(e){

					e = window.event||e;
					dragX = p.offsetLeft - e.clientX;
					dragY = p.offsetTop - e.clientY;
					drag = true;
					window.document.onmousemove = function(e){
						e = window.event||e;
						if(drag){
							if(p.offsetTop>=0){
								p.style.top = e.clientY + dragY + 'px';
							}
							if(p.offsetLeft>=0){
								p.style.left = e.clientX  + dragX + 'px';
							}else{
								p.style.left = '0px';
							}
						}
					};
					window.document.onmouseup = function(e){drag=false;};
				};*/
				var a_close = document.createElement('a');
				a_close.className = 'close';
				a_close.innerHTML = 'x';
				a_close.onclick = fnCancel;
				p_inner.appendChild(a_close);
				p_inner.appendChild(p_inner_inner);
				var m = document.createElement('div');
				m.id = _baseId+'pn_msg';
				m.className = 'alertpn_msg';
				var btnctn = document.createElement('div');
				btnctn.className = 'btnctn';
				var b = document.createElement('a');
				b.innerHTML = '<span>确 定</span>';
				b.href = '###';
				b.id = _baseId+'pn_btn';
				btnctn.appendChild(b);
				p.msg = m;
				p.btn = b;
				p.btn.onclick = fnOk;
				if(_baseId=='appstore_confirm'){
					var c = document.createElement('a');
					c.innerHTML = '<span>取 消</span>';
					c.href = '###';
					c.id = _baseId+'pn_cancel';
					btnctn.appendChild(c);
					p.cancel = c;
					p.cancel.onclick = fnCancel;
				}
				if(_baseId=='appstore_confirm1'){
					b.innerHTML = '<span>查看购物车</span>';
					b.href = 'index.php?app=myapp&act=shopping&c=cat';
					var c = document.createElement('a');
					c.innerHTML = '<span>继续挑应用</span>';
					c.href = 'index.php?app=apps';
					c.id = _baseId+'pn_cancel';
					btnctn.appendChild(c);
					p.cancel = c;
					p.cancel.onclick = fnCancel;
				}
				if(_baseId=='appstore_addmoney'){
					b.innerHTML = '<span onClick="turn_bank();">去网上银行</span>';
					b.href = 'javascript:void(0)';
					var c = document.createElement('a');
					
					c.id = _baseId+'pn_cancel';
					btnctn.appendChild(c);
					p.cancel = c;
					p.cancel.onclick = fnCancel;
				}
				p_inner_inner.appendChild(m);
				p_inner_inner.appendChild(btnctn);
				p.appendChild(p_inner);
				return p;
			}
		};
		var _fnClose = function(){
			panel.style.display = 'none';
			if(hasMask){
				cover.style.display = 'none';
				document.documentElement.style.overflow = '';
				if(msie){document.body.style.overflow = '';}
			}
		};
		var fnOk = function(){
			_fnClose();
			if(callback){callback(true);}
			return true;
		};
		var fnCancel = function(){
			_fnClose();
			if(callback){callback(false);}
			return false;
		};
		var fnOpenPanel = function(){
			panel.style.top = _preScrollTop + _marinTop + 'px';
			if(document.getElementById(_baseId+'pn')){
				panel.style.display = 'block';
			}else{
				document.body.insertBefore(panel,document.body.firstChild);
			}
		};
		var fnOpenMask = function(){
			cover.style.top = _preScrollTop + 'px';
			if(document.getElementById(_baseId+'pn')){
				cover.style.display = 'block';
			}else{
				document.body.insertBefore(cover,document.body.firstChild);
			}
			document.documentElement.style.overflow = '';
			if(msie){document.body.style.overflow = '';}
		};
		if(hasMask){var cover = getCover();fnOpenMask();}
		var panel = getPanel();
		panel.msg.innerHTML = msg;
		if(autoClose>0){window.clearTimeout(alertPrototype_timer[0]);alertPrototype_timer[0] = window.setTimeout(fnOk,autoClose*1000);}
		window.clearTimeout(alertPrototype_timer[1]);
		alertPrototype_timer[1] = window.setTimeout(function(){
			document.documentElement.scrollTop = _preScrollTop;
			fnOpenPanel();
		},0);
		return false;
	};
	window.alert = function(msg){alertPrototype(msg,0,true,'alert');};
	window.msg = function(msg){alertPrototype(msg,3,false,'msg');};
	window.confirm = function(msg,callback){alertPrototype(msg,0,true,'confirm',callback);};
	window.confirm1 = function(msg,callback){alertPrototype(msg,0,true,'confirm1',callback);};
	window.confirm_add = function(msg,callback){alertPrototype(msg,0,true,'addmoney',callback);};
})();


function get_user_info()
{
	 $.ajax({
	  type: "GET",
	  url: "ajax_userinfo.php",
	  data: "is_ajax=1",
	  success: function(msg){
		 $("#top_toolbar").eq(0).html(msg);
		 return;
	  }
	}); 
	
}
/*
function get_u_may_like()
{
	 $.ajax({
	  type: "GET",
	  url: "index.php?app=ajax&act=get_ulike",
	  data: "is_ajax=1",
	  success: function(msg){
		 $("#what_youlike")[0].innerHTML = msg;
		 doWhileExit('switch1', function(){
			var mySwitcher1 = new clickSwitcher('switch1');
		});
		 return;
	  }
	}); 
	
}
*/

window.onload = function(){
	APPS.yj();
	APPS.init_select();
	APPS.startList();
	//get_user_info();	
}
