document.write('<div id="toolbar_interface" style="display:none;"></div>');

var fav1 = '<a href="javascript:addToFavorite('+toolbarGameID+')" Title="Add To Favorite"><img align="absmiddle" height="52" width="82" src="/images/btn/community/add.gif" border="0" Alt="Add To Favorite" Title="Add To Favorite"></a>';
var fav2 = '<a href="javascript:removeFromFavorite('+toolbarGameID+')" Title="Remove From Favorite"><img align="absmiddle" height="52" width="82" src="/images/btn/community/remove.gif" border="0" Alt="Remove From Favorite" Title="Remove From Favorite"></a>';
var fav3 = '<a href="/gettoolbar/?utm_campaign=toolbar_site&utm_source=site&utm_medium=install_toolbar" Title="Add To Favorite"><img align="absmiddle" height="52" width="82" src="/images/btn/community/add.gif" border="0" Alt="Add To Favorite" Title="Add To Fvaorite"></a>';

var toolbar = false
var br_flag = "none"
var favorite_max = 10;
var last_max = 10;

if (window.sidebar) {
        br_flag = "firefox";
}else if (window.external){
        br_flag = "ie";
}else if (window.opera && window.print ){
        br_flag = "opera";
}  
function trace(st){
     try{
           console.log(st);     
     }catch(e){

     }
}

function setCookie(c_name,value,expiredays){
                //alert("SET name:"+c_name+" value:"+value+" day:"+expiredays);
                var exdate=new Date();
                exdate.setDate(exdate.getDate()+expiredays);
                document.cookie=c_name+ "=" +escape(value)+
                ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()+";path=/;domain=gamezhero.com");
}
function getCookie(c_name){
                if (document.cookie.length>0){
                                c_start=document.cookie.indexOf(c_name + "=");
                                if (c_start!=-1){ 
                                        c_start=c_start + c_name.length+1; 
                                        c_end=document.cookie.indexOf(";",c_start);
                                        if (c_end==-1) c_end=document.cookie.length;
                                        //alert("GET name:"+c_name+" value:"+unescape(document.cookie.substring(c_start,c_end)));
                                        return unescape(document.cookie.substring(c_start,c_end));
                                } 
                }
                return "";
}
function updateToolbar(value){
                var element = document.getElementById("toolbar_interface");
                if (toolbar){
                   // alert("udpate value:"+value+" element:"+element);
                }
                try{
                                element.value = value;
                                element.click();
                }catch(e){
                                if (toolbar){
                                       // alert("ERROR")
                                }
                }
}
function testUpdate(url){
        toolbar = true;
        //if (this.location.href==url){
                /*alert("ini tolbar"+toolbar+" url:"+url+" "+this.location.href);*/
        //}
}
function getGameList(arr){
        var st = ""
        for (var i=0;i<arr.length;i++){
                if (arr[i]!=""){
                        st+=arr[i]+"+";
                }
        }
        st = st.substr(0,st.length-1);
        return(st);
}
function addToLast(gameID){
        var c_name = "gamezhero_mylast"
        var _games = new Array();
        
        var in_ = checkInCookie(c_name, gameID);
        if (in_==false){
                _games = String(getCookie(c_name)).split("+");
                if (_games.length==0){
                        _games = new Array();
                }
                _games.unshift(gameID);
                _games.splice(last_max, _games.length-last_max);

                var st = getGameList(_games)
                setCookie(c_name, st, 365*10);
                updateToolbar("MYLAST")
        }else{
                _games = String(getCookie(c_name)).split("+");
                for (var i=0;i<_games.length;i++){
                        if (gameID==_games[i]){
                                _games.splice(i,1);
                                break;
                        }
                }
                _games.unshift(gameID);
                _games.splice(last_max, _games.length-last_max);

                var st = getGameList(_games)
                setCookie(c_name, st, 365*10);
                updateToolbar("MYLAST")
        }
        ////
        //var al = document.getElementById("alert_div2"); 
        //al.innerHTML = (getCookie(c_name))
        
}
function addToFavorite(gameID){
        var c_name = "gamezhero_favorite"
        var _games = new Array();
        
        var in_ = checkInCookie(c_name, gameID);
        if (in_==false){
                _games = String(getCookie(c_name)).split("+");
                if (_games.length==0){
                        _games = new Array();
                }
                _games.unshift(gameID);
                _games.splice(favorite_max, _games.length-favorite_max);

                var st = getGameList(_games)
                setCookie(c_name, st, 365*10);
                updateToolbar("MYGAMES")
        }
        if (btn!=undefined){
                btn.innerHTML = fav2;
        }
        ////
        //var al = document.getElementById("alert_div");  
        //al.innerHTML = (getCookie(c_name))
        
}

function removeFromFavorite(gameID){
        var c_name = "gamezhero_favorite"
        var _games = new Array();

        var in_ = checkInCookie(c_name, gameID);
        if (in_==true){
                _games = String(getCookie(c_name)).split("+");
                for (var i=0;i<_games.length;i++){
                        if (_games[i]==gameID){
                                _games.splice(i,1);
                                break;  
                        }
                }
                var st = getGameList(_games)
                setCookie(c_name, st, 365*10);
                updateToolbar("MYGAMES")
        }
        if (btn!=undefined){
                btn.innerHTML = fav1;
        }
        ////
        //var al = document.getElementById("alert_div");  
        //al.innerHTML = (getCookie(c_name))
}


function checkInCookie(c_name, gameID){
        var _in = false
        var _games = new Array();
        _games = String(getCookie(c_name)).split("+");
        
        for (var i=0;i<_games.length;i++){
                if (gameID==_games[i]){
                        _in = true
                        break;
                }
        }
        return(_in);
}
///////////////////
beginAction = function(){
        var c_name = "gamezhero_favorite"
        var in_favorite = checkInCookie(c_name, toolbarGameID);
        //alert(in_favorite+" BEGIN "+toolbarGameID+" "+toolbar)

        //DELETE
        /*setCookie(c_name, "", 265*10);
        var al = document.getElementById("alert_div");  
        al.innerHTML = (getCookie(c_name))*/
        //DELETE
        if (btn!=undefined){
                if (in_favorite==false){
                        if (br_flag=="ie"){
                                if (toolbar==true){
                                        btn.innerHTML = fav1;
                                }else{
                                        btn.innerHTML = fav3;
                                }
                        }else{
                                btn.innerHTML = fav1
                        }
                }else{
                        btn.innerHTML = fav2
                }
        }
        if (toolbarGameID!=-1){
           addToLast(toolbarGameID)
        }
        //var element = document.getElementById("toolbar_test");
        //element.innerHTML = 'toolbar:'+toolbar;
        ////
        //var al = document.getElementById("alert_div");  
        //al.innerHTML = (getCookie(c_name))

}
///////////////////
if (toolbarButtonID!=-1){
        var btn = document.getElementById(toolbarButtonID);     
        window.onload = beginAction;
}
