var locked;


function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}		


function formFocus(field,active,word) {
	if (active && field.value == word) field.value='';
	else {
		if (field.value == "") field.value=word;
	}
	
}

function newCaptcha() {
	var myTime = new Date();
	$("captcha-img").src = "fileadmin/inc/class.captcha.php?" + myTime.getMilliseconds();
}

function addBookmark(title,url) {
     if (window.sidebar) { // firefox
     window.sidebar.addPanel(title, url, "");
     } else if (document.all) { // IE
     window.external.AddFavorite(url, title);
     } else if (window.opera && window.print) { // opera
     var elem = document.createElement("a");
     elem.setAttribute("href",url);
     elem.setAttribute("title",title);
     elem.setAttribute("rel","sidebar");
     elem.click();
     }
}

function doSearch(stdValue) {
	if ($("searchStr").value && $("searchStr").value != stdValue) {
		document.searchForm.submit();
	}
}


function doNewsletter(stdValue) {
	if ($("emailStr").value && $("emailStr").value != stdValue && EMail($("emailStr").value)) {
		document.newsletterForm.submit();
	} else {
		window.alert(emailError);
	}
}

function EMail(s) {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
	{
	var b = new RegExp('abc');
	if(b.test('abc') == true){a = true;}
	}

  if(a == true)
	{
	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
					 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
					 '(\\.)([a-zA-Z]{2,4})$');
	res = (reg.test(s));
	}
  else
	{
	res = (s.search('@') >= 1 &&
		   s.lastIndexOf('.') > s.search('@') &&
		   s.lastIndexOf('.') >= s.length-5)
	}
  return(res);
}



function cinemaStart(flv,new_width,new_height){
	// Layer
	
	var pagesize = getPageSize();
	$("black_layer").style.height = pagesize[1]+'px';
	
	document.getElementById('cinema_layer').style.display = '';
	//margin-left:-360px; width:720px;
	document.getElementById('cinema_layer').style.width = new_width+'px';
	document.getElementById('cinema_layer').style.marginLeft = -(new_width/2)+'px';
	
	//black
	window.scrollTo(0, 0);
	Effect.Appear("black_layer", {duration: 0.5, from: 0.0, to:0.8});
	//$("topnavigationFlash").hide();
	
	//SWF
	var flashvars = {
	  src: flv,
	  width: new_width,
	  height: new_height
	};
	var params = {
	  menu: "false",
	  wmode: "transparent",
	  allowScriptAccess: "sameDomain",
	  quality: "high",
	  allowfullscreen: true
	};
	var attributes = {
	  id: "flv_cinema",
	  name: "flv_cinema"
	};
	new_height1 = parseInt(new_height)+31;	
	//alert("swf:"+new_width+"x"+new_height1);
	//alert("flv:"+new_width+"x"+new_height);
	swfobject.embedSWF("fileadmin/swf/videoplayer.swf?src=/"+flv+"&new_width="+new_width+"&new_height="+new_height, "flashcontainer", new_width, new_height1, "9.0.0","fileadmin/swf/expressInstall.swf", flashvars, params, attributes);

}
function cinemaStop(){
	document.getElementById('black_layer').style.display = "none";
	document.getElementById('cinema_layer').style.display = "none";
	swfobject.removeSWF("flv_cinema");
	document.getElementById('restorecontainer').innerHTML = '<div id="flashcontainer"></div>';
	//$("topnavigationFlash").show();
}



function getJSON(jsonId) {
	//alert(typeof eval('jsonObject'+jsonId));
	if (typeof eval('jsonObject'+jsonId) != "object") return null;
	else {
		var retObj = eval('jsonObject'+jsonId);
		return retObj;
	}
}

function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}


var search_engines = [
    ['google\\.', 'q'],                             // Google
    ['search\\.yahoo\\.', 'p'],                     // Yahoo
    ['bing\\.', 'q'],                               // Bing
    ['ask\\.com', 'q'],                             // Ask.com
    ['altavista\\.', 'q'],                          // AltaVista
    ['feedster\\.', 'q'],                           // Feedster
    ['search\\.lycos\\.', 'q'],                     // Lycos
    ['technorati\\.com/search/([^\\?/]+)', 1]      // Technorati
];



function getKeywords (referrer) {
    var query = null;
    var regex = new RegExp('');
    
    referrer = str_replace('as_q=', 'q=', referrer);

    for (var i = 0; i < search_engines.length; i ++) {
        var se = search_engines[i];
        regex.compile('^http://(www\\.)?' + se[0], 'i');
        var match = referrer.match(regex);
        if (match) {
            var result;
            if (isNaN(se[1])) {
                result = decodeReferrerQS(referrer, se[1]);
            } else {
                result = match[se[1] + 1];
            }
            if (result) {
                result = decodeURIComponent(result);
                result = result.replace(/\'|"/g, '');
                result = result.split(/[\s,\+\.]+/);
                return result;
            }
            break;
        }
    }
    return null;
};

function decodeReferrerQS (referrer, match) {
    var idx = referrer.indexOf('?');
    var idx2;
    if (idx >= 0) {
        var qs = new String(referrer.substring(idx + 1));
        idx  = 0;
        idx2 = 0;
        while ((idx >= 0) && ((idx2 = qs.indexOf('=', idx)) >= 0)) {
            var key, val;
            key = qs.substring(idx, idx2);
            idx = qs.indexOf('&', idx2) + 1;
            if (key == match) {
                if (idx <= 0) {
                    return qs.substring(idx2+1);
                } else {
                    return qs.substring(idx2+1, idx - 1);
                }
            }
        }
    }
    return null;
};




Event.observe(window, 'load', function() {
	setKeywords();
});


function setKeywords() {
    var keywords = getKeywords(document.referrer);
	var url = "index.php";
	var pars = "eID=keywords_ajax&type=0&keywords="+escape(keywords)+"&ref="+escape(document.referrer);
	//var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: setUserCountryCallBack});
    var myAjax = new Ajax.Request(url, {method: "get", parameters: pars});
}
