﻿/*搜索*/
function Search(key){
    if(key == ""){
        alert("请输入关键字！");
        return;
    }
    var url  = concatQueryString("http://www.fdauto.cn/product/search.htm","Caption",key);
    window.open(url);
}

//加入IE收藏夹
function addHome()
{
    if(document.all)
    {
        window.external.addFavorite(location.href,document.title);
    }
    else if(window.sidebar)
    {
        window.sidebar.addPanel(document.title,location.href,'');
    }
}
//设为首页
function setHomepage()
{
    if (document.all)
    {
        document.body.style.behavior='url(#default#homepage)';
        document.body.setHomePage(location.href);
    }
    else if (window.sidebar)
    {
        if(window.netscape)
        {
            try
            {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch(e)
            {
                alert("this action was aviod by your browser，if you want to enable，please enter about:config in your address line,and change the value of signed.applets.codebase_principal_support to true");
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage','http://www.asp.net/130.aspx');
    }
}
//左边菜单显示控制
function leftDis(id){
    var div = document.getElementById(id);
    if(div == null){return;}
    if(div.className == "LeftF"){
        div.className = "LeftE";
    }
    else{
        div.className = "LeftF";
    }
}
//4787添加GkCity命名空间
GkCity = {version: '1.0'};
//定时执行功能
GkCity.TaskRunner = function(interval){
    interval = interval || 10;
    var tasks = [], removeQueue = [];
    var id = 0;
    var running = false;

    // private
    var stopThread = function(){
        running = false;
        clearInterval(id);
        id = 0;
    };

    // private
    var startThread = function(){
        if(!running){
            running = true;
            id = setInterval(runTasks, interval);
        }
    };

    // private
    var removeTask = function(t){
        removeQueue.push(t);
        if(t.onStop){
            t.onStop.apply(t.scope || t);
        }
    };

    // private
    var runTasks = function(){
        if(removeQueue.length > 0){
            for(var i = 0, len = removeQueue.length; i < len; i++){
                Array.remove(tasks,removeQueue[i]);
            }
            removeQueue = [];
            if(tasks.length < 1){
                stopThread();
                return;
            }
        }
        var now = new Date().getTime();
        for(var i = 0, len = tasks.length; i < len; ++i){
            var t = tasks[i];
            var itime = now - t.taskRunTime;
            if(t.interval <= itime){
                var rt = t.run.apply(t.scope || t, t.args || [++t.taskRunCount]);
                t.taskRunTime = now;
                if(rt === false || t.taskRunCount === t.repeat){
                    removeTask(t);
                    return;
                }
            }
            if(t.duration && t.duration <= (now - t.taskStartTime)){
                removeTask(t);
            }
        }
    };

    this.start = function(task){
        tasks.push(task);
        task.taskStartTime = new Date().getTime();
        task.taskRunTime = 0;
        task.taskRunCount = 0;
        startThread();
        return task;
    };

    this.stop = function(task){
        removeTask(task);
        return task;
    };

    this.stopAll = function(){
        stopThread();
        for(var i = 0, len = tasks.length; i < len; i++){
            if(tasks[i].onStop){
                tasks[i].onStop();
            }
        }
        tasks = [];
        removeQueue = [];
    };
};
function dfMove(items,btns,clsN){
    for(var i = 0; i < items.length; i++){
        if(items[i].style.display == "block"){
            items[i].style.display = "none";
            btns[i].className = "";
            if(i == (items.length - 1)){
                items[0].style.display = "block";
                btns[0].className = clsN;
            }
            else{
                items[i+1].style.display = "block";
                btns[i+1].className = clsN;
            }
            return;
        }
    }
}
function dfMoveStop(task,sd,items,btns,clsN){
    runner.stop(task1);
    for(var i = 0; i < items.length; i++){
        if(i == sd){
            items[i].style.display = "block";
            btns[i].className = clsN;
        }
        else{
            items[i].style.display = "none";
            btns[i].className = "";
        }
    }
}
//取组件的位置
   function getposOffset(what, offsettype){
        var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop; 
        var parentEl=what.offsetParent; 
        while (parentEl!=null){ 
            totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop; 
             parentEl=parentEl.offsetParent; 
        } 
        return totaloffset; 
    }
    function $(obj)
    {
        return document.getElementById(obj);
    }