var engineInterval;
var engineAction;
var flag
var hGoal
var hCurr

var timer = 5;
var kof = 5

var resizeStepMin = 20
var alphaStepMin  = 10



var commynityPath = "/blogs/";

var community = new Array();
community[0] = "friendster.html";
community[1] = "hi5.html";
community[2] = "myspace.html";
community[3] = "blogspot.html";
community[4] = "freewebs.html";
community[5] = "orkut.html";
community[6] = "xanga.html";    
community[7] = "stumbleupon.html";      
community[8] = "http://www.facebook.com/share.php?u=" + gameURL + encodeURIComponent("?utm_campaign=syndication&utm_source=facebook&utm_medium=site") + "&title="+gameTitle;    
community[9] = "http://digg.com/submit?phase=2&url=" + gameURL + encodeURIComponent("?utm_campaign=syndication&utm_source=digg&utm_medium=site") + "&title="+gameTitle



var br_flag
if (window.sidebar) {
                br_flag = "firefox";
}else if (window.external){
                br_flag = "ie";
}else if (window.opera && window.print ){
                br_flag = "opera";
}               

function getHeight() {
        var hg
        if (br_flag=="ie"){
                try{    
                        var oBody       =       help.document.body;
                        var oFrame      =       document.all("help");
                        hg = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight)+10;
                }catch(e){
                        window.status = 'Error: ' + e.number + '; ' + e.description;
                }                                                                               
        }else{
                try{
                        var h = 100;
                        var oFrame = document.getElementById('help')
                        hg = oFrame.contentDocument.body.scrollHeight+10
                        h = hGoal +"px"
                }catch(e){
                        window.status = 'Error: ' + e.number + '; ' + e.description;
                }                                                                               
        }
        return(hg)
}
////////////////////
function showHelp(value){
        how = false
        if (br_flag=="ie"){
                var obj = document.getElementById('help');
                
                var str = String(obj.style.filter);
                var alphaCurr = Number(str.substring(14,str.length-1));
                if (isNaN(alphaCurr)){
                        alphaCurr = 100;
                }
                alphaCurr -= (alphaCurr - value)/kof;
                
                if (Math.abs(alphaCurr-value)>1){
                obj.style.filter = 'alpha(opacity=' + alphaCurr + ')';
                }else{
                obj.style.filter = 'alpha(opacity=' + value + ')';
                        how = true
                }       
        }else{
                value = value/100;
                var obj = document.getElementById('help');
                
                var alphaCurr = obj.style.opacity;
                alphaCurr -= (alphaCurr - value)/kof;
                
                if (Math.abs(alphaCurr-value)>0.03){
                    obj.style.opacity = alphaCurr;
                }else{
                    obj.style.opacity = value;
                        how = true
                }       
        }
        return(how)
}
function sign(value){
        if (value!=0){
                return(Math.abs(value)/(value))
        }else{
                return(+1);
        }
}
function resizeHelp(value){
        how = false
        
        var obj = document.getElementById('help');
        var str = String(obj.style.height);
        var hCurr = Number(str.substr(0,str.length-2));
        
        var val = (hCurr - value)/kof;
        if (Math.abs(val)<resizeStepMin){
                val = sign(val)*resizeStepMin;
        }
        hCurr -= val;           
        
        var pred = ((br_flag!="ie") ? "px" : 0);
        
        if ((hCurr)>(value)*sign(val)){
                obj.style.height = (hCurr)+ pred;
        }else{
                obj.style.height = (value)+ pred
                how = true
        }               
        return(how)
}
////////////////////
function loadUrl(url){
        var obj = document.getElementById('help')
        obj.src = url;
        return(true);
}
function showPreloader(how){
        var obj = document.getElementById('loadingText')
        obj.style.display = how ? "block" : "none";
        
        var obj = document.getElementById('helpContent');
        obj.style.display = "block";
        
        return(true)
}
////////////////////
function changeHelp(indx, flag){
        if (flag!=1){
                controlArr = new Array();
                controlArr.push({func:showHelp,                 params:[0]});
                controlArr.push({func:showPreloader,    params:[true]});
                controlArr.push({func:resizeHelp,               params:[0]});
                controlArr.push({func:loadUrl,                  params:[commynityPath+community[indx]]});
                engine();
        }else{
                window.open(community[indx]);
        }
}

function loadHelp(){
        var obj = document.getElementById('help')
        if (obj.src){
                controlArr = new Array();
                controlArr.push({func:showPreloader,    params:[false]});
                controlArr.push({func:resizeHelp,               params:[getHeight()]});
                controlArr.push({func:showHelp,                 params:[100]});
                engine();
        }
}
/////////
function engineTimer(){
        if (controlArr.length==0){
                clearInterval(engineInterval);
        }else{
                if (controlArr[0].func.apply(this, controlArr[0].params)==true){
                        controlArr.splice(0,1);
                }
        }
}
function engine(){
        clearInterval(engineInterval);
        engineInterval = window.setInterval("engineTimer()", timer);
}

function ini(){
        var obj = document.getElementById('help')
        
        obj.style.filter = 'alpha(opacity=0)';  
        obj.style.opacity = 0;
}

function selectText(obj){
        obj.focus();
        obj.select();
        if (window.clipboardData) {
              window.clipboardData.setData('Text',obj.value);
              alert("This Text Copy To Clipboard.");
        }
}
