function showhide(layer_ref){
	if(document.all){
		eval("state = document.all."+layer_ref+".style.display");
	}
	if(document.layers){
		state=document.layers[layer_ref].display;
	}
	if(document.getElementById&&!document.all){
		hza=document.getElementById(layer_ref);
		state=hza.style.display;
	}
	if(state=='block'){
		state='none';
	}else{
		state='block';
	}
	if(document.all){
		eval("document.all."+layer_ref+".style.display = state");
	}
	if(document.layers){
		document.layers[layer_ref].display=state;
	}
	if(document.getElementById&&!document.all){
		hza=document.getElementById(layer_ref);
		hza.style.display=state;
	}
}

function hide_all(layer_ref){
	els = document.getElementById("dyna-right").getElementsByTagName("div");
	str = "here are all divs:\n";
	for (var i = 0; i < els.length; i++){
		if(els[i].id != layer_ref && els[i].id.indexOf("div") != -1){
			if(document.all){
				eval("document.all."+els[i].id+".style.display = ''");
			}
			if(document.layers){
				document.layers[els[i].id].display='';
			}
			if(document.getElementById&&!document.all){
				hza=document.getElementById(els[i].id);
				hza.style.display='';
			}

//			str += i + ": " + els[i].id + "\n";
		}
	}
//	alert(str);
}

function show_res_div(layer_ref){
	showhide(layer_ref);
	hide_all(layer_ref);
	
}

//<![CDATA[
function check_search (){
/*	if(document.forms.form1.show.value == '0'){
		alert("Please choose a category to search in!");
		document.forms.form1.show.focus();
		return false;
	}
*/
	var str = document.forms.form1.str_stand.value.replace(/ /g,"");
	if (str == 'entersearchtermhere...'){
		alert("Please enter a search phrase!");
		document.forms.form1.str_stand.focus();
		return false;
	}
	if (str.length <= 3){
		alert("Please enter a longer search phrase!");
		document.forms.form1.str_stand.focus();
		return false;
	}
	make_form_action();
	return true;
}

function make_form_action(){
//	document.forms.form1.action = '/search/'+document.forms.form1.show.value+'/'+document.forms.form1.skin.value+'/'+document.forms.form1.pagein.value+'/'+escape(document.forms.form1.str_stand.value)+'.html';
// http://dynamic.surfthechannel.com
	document.forms.form1.action = '/search/all/'+document.forms.form1.skin.value+'/'+document.forms.form1.pagein.value+'/'+escape(document.forms.form1.str_stand.value)+'.html';
}

/*
function showhide_linkpage(layer_ref,site_name){
	showhide(layer_ref);
	phrase = document.getElementById('link_'+site_name).innerHTML;
	if(phrase.indexOf("Show all") != -1) document.getElementById('link_'+site_name).innerHTML = 'Hide all '+site_name+' links';
	else document.getElementById('link_'+site_name).innerHTML = 'Show all '+site_name+' links';
}
*/
function showhide_linkpage(layer_ref,site_name,show_phrase,hide_phrase){
	showhide(layer_ref);
	
	hza=document.getElementById('link_'+site_name+'_show');
	if(hza.style.display == "inline" || hza.style.display == "") hza.style.display = "none";
	else hza.style.display = "inline";
	
	hza=document.getElementById('link_'+site_name+'_hide');
	if(hza.style.display == "inline" || hza.style.display == "") hza.style.display = "none";
	else hza.style.display = "inline";
	
	//showhide('link_'+site_name+'_show');
	//showhide('link_'+site_name+'_hide');
	
	//phrase = document.getElementById('link_'+site_name+'_phrase').innerHTML;
	//if(phrase.indexOf(show_phrase) != -1) document.getElementById('link_'+site_name+'_phrase').innerHTML = hide_phrase;
	//else document.getElementById('link_'+site_name+'_phrase').innerHTML = show_phrase;
}

function include(file) {
	if (document.createElement && document.getElementsByTagName) {
		var head = document.getElementsByTagName('head')[0];
		
		var script = document.createElement('script');
		script.setAttribute('type', 'text/javascript');
		script.setAttribute('src', file);
		
		head.appendChild(script);
	} else {
		alert('Your browser can\'t deal with the DOM standard. That means it\'s old. Go fix it!');
	}
}

function make_redirect(url){
	var cookie_cont = readCookie("stc_poll");

	if(cookie_cont == "passed"){
		document.location = url;
	}else{
		var box_title = "STC is conducting a study of its visitors for the month of July. To help us we need you to choose one of the following answers to our question. ";
		box_title = box_title + "Once you have selected an answer you will not be bothered with this question again.";
		var box_cont = "<h1>If you were unable to visit SurfTheChannel would you:</h1>";
		box_cont = box_cont + '<form name="poll" method="get" action="" onsubmit="return false;">';
		box_cont = box_cont + '<input name="answer" value="5" type="radio" />Use another video search engine site. <br />';
		box_cont = box_cont + '<input name="answer" value="6" type="radio" />Give up, being outside will do me good! <br />';
		box_cont = box_cont + '<input name="answer" value="7" type="radio" />Purchase something to watch (this includes go to cinema). <br />';
		box_cont = box_cont + '<input name="answer" value="8" type="radio" />Other <br />';
		box_cont = box_cont + '<input name="submit" value="Submit" type="button" onclick="javascript:doClick_poll_answer(\''+url+'\',1,document.forms[\'poll\'].elements[\'answer\']);" /><br />';
		box_cont = box_cont + '</form>';
		box_cont = box_cont + '<p>Thank you for your help and support!</p>';
		
		Modalbox.show(box_cont, {title: box_title, height: 350, width:800 });
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	} else
		var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for ( var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ')
			c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0)
			return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}

//END Cookies functions

// ]]>



var FlashDetect = new function(){
    var self = this;
    self.installed = false;
    self.raw = "";
    self.major = -1;
    self.minor = -1;
    self.revision = -1;
    self.revisionStr = "";
    var activeXDetectRules = [
        {
            "name":"ShockwaveFlash.ShockwaveFlash.7",
            "version":function(obj){
                return getActiveXVersion(obj);
            }
        },
        {
            "name":"ShockwaveFlash.ShockwaveFlash.6",
            "version":function(obj){
                var version = "6,0,21";
                try{
                    obj.AllowScriptAccess = "always";
                    version = getActiveXVersion(obj);
                }catch(err){}
                return version;
            }
        },
        {
            "name":"ShockwaveFlash.ShockwaveFlash",
            "version":function(obj){
                return getActiveXVersion(obj);
            }
        }
    ];


    var getActiveXVersion = function(activeXObj){
        var version = -1;
        try{
            version = activeXObj.GetVariable("$version");
        }catch(err){}
        return version;
    };


    var getActiveXObject = function(name){
        var obj = -1;
        try{
            obj = new ActiveXObject(name);
        }catch(err){
            obj = {activeXError:true};
        }
        return obj;
    };


    var parseActiveXVersion = function(str){
        var versionArray = str.split(",");// replace with regex
        return {
            "raw":str,
            "major":parseInt(versionArray[0].split(" ")[1], 10),
            "minor":parseInt(versionArray[1], 10),
            "revision":parseInt(versionArray[2], 10),
            "revisionStr":versionArray[2]
        };
    };


    var parseStandardVersion = function(str){
        var descParts = str.split(/ +/);
        var majorMinor = descParts[2].split(/\./);
        var revisionStr = descParts[3];
        return {
            "raw":str,
            "major":parseInt(majorMinor[0], 10),
            "minor":parseInt(majorMinor[1], 10), 
            "revisionStr":revisionStr,
            "revision":parseRevisionStrToInt(revisionStr)
        };
    };


    var parseRevisionStrToInt = function(str){
        return parseInt(str.replace(/[a-zA-Z]/g, ""), 10) || self.revision;
    };


    self.majorAtLeast = function(version){
        return self.major >= version;
    };


    self.minorAtLeast = function(version){
        return self.minor >= version;
    };


    self.revisionAtLeast = function(version){
        return self.revision >= version;
    };


    self.versionAtLeast = function(major){
        var properties = [self.major, self.minor, self.revision];
        var len = Math.min(properties.length, arguments.length);
        for(i=0; i<len; i++){
            if(properties[i]>=arguments[i]){
                if(i+1<len && properties[i]==arguments[i]){
                    continue;
                }else{
                    return true;
                }
            }else{
                return false;
            }
        }
    };


    self.FlashDetect = function(){
        if(navigator.plugins && navigator.plugins.length>0){
            var type = 'application/x-shockwave-flash';
            var mimeTypes = navigator.mimeTypes;
            if(mimeTypes && mimeTypes[type] && mimeTypes[type].enabledPlugin && mimeTypes[type].enabledPlugin.description){
                var version = mimeTypes[type].enabledPlugin.description;
                var versionObj = parseStandardVersion(version);
                self.raw = versionObj.raw;
                self.major = versionObj.major;
                self.minor = versionObj.minor; 
                self.revisionStr = versionObj.revisionStr;
                self.revision = versionObj.revision;
                self.installed = true;
            }
        }else if(navigator.appVersion.indexOf("Mac")==-1 && window.execScript){
            var version = -1;
            for(var i=0; i<activeXDetectRules.length && version==-1; i++){
                var obj = getActiveXObject(activeXDetectRules[i].name);
                if(!obj.activeXError){
                    self.installed = true;
                    version = activeXDetectRules[i].version(obj);
                    if(version!=-1){
                        var versionObj = parseActiveXVersion(version);
                        self.raw = versionObj.raw;
                        self.major = versionObj.major;
                        self.minor = versionObj.minor; 
                        self.revision = versionObj.revision;
                        self.revisionStr = versionObj.revisionStr;
                    }
                }
            }
        }
    }();
};
FlashDetect.JS_RELEASE = "1.0.4";

/*
 * $(document).ready(function(){
 * 
 * $("#lang-en").click(function(){ $("body").changeLang({lang: "en", file:
 * "/files/languages.xml"}); });
 * 
 * $("#lang-fr").click(function(){ alert("test");
 * change_language("fr","French"); //$("body").changeLang({lang: "fr", file:
 * "/files/languages.xml"}); }); });
 */
	
function change_language(new_lang_short,new_lang_name){
	// new_lang_name = "new language";
	// new_lang_short = "ru";

	createCookie("stc_lang", new_lang_short, 14);
	createCookie("stc_lang_full", new_lang_name, 14);
	
	css_link = document.getElementById('lang_css');
	css_link.setAttribute("href", "/css/lang/"+new_lang_short+".css");
	
	current_lang = document.getElementById('cur_lang');
	current_lang.innerHTML = '<a onclick="showhide(\'div1\');" onfocus="blur()">'+new_lang_name+'</a>';
	current_lang.setAttribute("class", "lang-flag "+new_lang_short);
	
	$("body").changeLang({lang: new_lang_short, file: "/files/lang-example.xml"});
	
	return true;
}

function onload_check_lang(){
	var lang_cookie = readCookie("stc_lang");
	var lang_full_name = readCookie("stc_lang_full");
	
	if(lang_cookie != 'gb' && lang_cookie != 'fr' && lang_cookie != 'cns' &&
		lang_cookie != 'du' && lang_cookie != 'de' && lang_cookie != 'gr' &&
		lang_cookie != 'it' && lang_cookie != 'jp' && lang_cookie != 'ru' &&
		lang_cookie != 'es' && lang_cookie != 'sl'){
		
		createCookie("stc_lang", 'gb', 14);
		createCookie("stc_lang_full", 'English-UK', 14);
		
		lang_cookie = 'gb';
		lang_full_name = 'English-UK';
	}
	
	if(lang_cookie != 'gb') change_language(lang_cookie,lang_full_name);
	
	return true;
}