var agt = navigator.userAgent.toLowerCase ();
var is_major = parseInt (navigator.appVersion);
var is_minor = parseFloat (navigator.appVersion);

var is_safari = (agt.indexOf ('safari') != -1);

var is_nav  = ((agt.indexOf ('mozilla') != -1) && (agt.indexOf ('spoofer') == -1) && (agt.indexOf ('compatible') == -1) && (agt.indexOf ('opera') == -1) && (agt.indexOf ('webtv') == -1) && (agt.indexOf ('hotjava') == -1) && (agt.indexOf ('safari') == -1));

var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_navonly = (is_nav && ((agt.indexOf (";nav") != -1) || (agt.indexOf ("; nav") != -1)));
var is_nav6 = (is_nav && (is_major == 5) && (agt.indexOf("netscape") != -1) && (agt.indexOf ("netscape/7") == -1));
var is_nav6up = ((is_nav && (is_major >= 5)) || (is_nav && (agt.indexOf ('netscape/7') != -1)));
var is_gecko = (agt.indexOf ('gecko') != -1);

var is_firefox = (agt.indexOf ('firefox') != -1);

var is_ie     = ((agt.indexOf ("msie") != -1) && (agt.indexOf ("opera") == -1) && (agt.indexOf ("safari") == -1));
var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf ("msie 4")!=-1) );
var is_ie4up  = (is_ie && (is_major >= 4));
var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf ("msie 5.0") != -1));
var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf ("msie 5.5") != -1));
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf ("msie 6.") != -1));
var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5 && !is_safari);

var is_opera = (agt.indexOf ("opera") != -1);
var is_opera2 = (agt.indexOf ("opera 2") != -1 || agt.indexOf ("opera/2") != -1);
var is_opera3 = (agt.indexOf ("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4 = (agt.indexOf ("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5 = (agt.indexOf ("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5);
var is_opera7 = ((agt.indexOf ("opera/7.") != -1) || (agt.indexOf ("opera 7.") != -1));
var is_opera70 = ((agt.indexOf ("opera/7.0") != -1) || (agt.indexOf ("opera 7.0") != -1));
var is_opera7up = (((agt.indexOf ("opera/7.") != -1) || (agt.indexOf ("opera 7.") != -1)) && !((agt.indexOf ("opera/7.0") != -1) || (agt.indexOf ("opera 7.0") != -1)));
var is_opera8 = ((agt.indexOf ("opera/8.") != -1) || (agt.indexOf ("opera 8.") != -1));

var is_chrome = (agt.indexOf('chrome') != -1);

var dom = ((document.getElementById) ? true : false);
if (is_opera) {
	document.write('\
		<style>\
			.calendar tbody td.hilite {background: none; font-weight: bold; color: #000000!important}\
			.calendar tbody td.active {padding: 2px 2px 2px 2px;}\
			.calendar tbody td.formdatehighlight {background: #96b5eb}\
			.calendar tbody td.selected {background-color:#486b93}\
		</style>\
	');
}
function viewObject(name){
		var obj = eval(name), i;
		if(!obj){
			alert("Объект \""+name+"\" не найден"); 
		   return;
		}
		var w_Test = open("","Test","width=600,height=500,scrollbars=1");
		if(!w_Test){ 
			alert("Не возможно создать окно"); 
			return; 
		}
		w_Test.document.open();
		for(i in obj) w_Test.document.write(name+"."+i+"="+obj[i]+"<br>");
		w_Test.document.close();
	}
	

PageContent = function(docsslot, statusline, docid){
	this.docsslot=docsslot;
	this.statusline=statusline;
	this.docid=docid;
}


PageContent.prototype = {
	datasource : '/plugins/ajax/pages.php',
	docid : null,

	clearDoc : function (o){
		YAHOO.util.Dom.get(this.statusline).style.display="none";
		YAHOO.util.Dom.removeClass(this.statusline, 'loading');
		YAHOO.util.Dom.get(this.docsslot).innerHTML='';
	},
	
	renderDoc : function (o){
		YAHOO.util.Dom.get(this.statusline).style.display="none";
		YAHOO.util.Dom.removeClass(this.statusline, 'loading');
		YAHOO.util.Dom.get(this.docsslot).innerHTML=o.responseText;
		setUpLabelHighlightObject(YAHOO.util.Dom.get(this.docsslot));
		var scripts = YAHOO.util.Dom.get(this.docsslot).getElementsByTagName("SCRIPT");
		if (scripts.length>0) {
			var copyCodes = new Array();
			for (var i=0; i<scripts.length; i++) copyCodes[i]=scripts[i].innerHTML;
			for (var i=0; i<copyCodes.length; i++) try {eval(copyCodes[i])} catch(e){;};
//			for (var i=0; i<copyCodes.length; i++) eval(copyCodes[i]);
		}
		tt_Init();
	},

	getDoc : function (){
		this.clearDoc();
		YAHOO.util.Dom.get(this.statusline).style.display="block";
		YAHOO.util.Dom.get(this.statusline).innerHTML=Lang["loading"];
		YAHOO.util.Dom.addClass(this.statusline, 'loading');
		callback={
			success: this.renderDoc,
			//failure: this.handleFailure,
			scope: this
		}
		transaction = YAHOO.util.Connect.asyncRequest('GET', this.datasource+'?id='+this.docid+'&rand='+Math.random(), callback, null);
	}
}


var pagedoc = false;
function goToPage(url,id){
	if ((is_ie5_5up || is_firefox || is_chrome || is_safari) && document.getElementById('content')) {
		if (mmOldId) {
			YAHOO.util.Dom.removeClass('mm_'+mmOldId,'active');
			YAHOO.util.Dom.get('mm_'+mmOldId).innerHTML='\
			<a href="'+mmHref[mmOldId]+'" onclick="goToPage(this.href,\''+mmOldId+'\'); return false">'+mmTitle[mmOldId]+'</a>\
';
		}
		
		YAHOO.util.Dom.addClass('mm_'+id,'active');
		document.title=siteTitle+" - "+mmTitle[id];
		YAHOO.util.Dom.get('mm_'+id).innerHTML='<strong class="hr">'+mmTitle[id]+'\
			<span class="ar"><!-- --></span>\
			<span class="sa-tl"><!-- --></span>\
			<span class="sa-tr"><!-- --></span>\
		</strong>';
		mmOldId=id;
		pagedoc = new PageContent('content', 'statusbar', id);
		pagedoc.getDoc();
	} else {
		document.location=url;	
	}
}


var datadoc = false;
DataContent = function(docsslot, statusline, docid, siteid, datasource){
	this.docsslot=docsslot;
	this.statusline=statusline;
	this.docid=docid;
	this.siteid=siteid;
	this.datasource=datasource;
}


DataContent.prototype = {
	siteid : null,
	docid : null,

	clearDoc : function (o){
		YAHOO.util.Dom.get(this.statusline).style.display="none";
		YAHOO.util.Dom.removeClass(this.statusline, 'loading');
		YAHOO.util.Dom.get(this.docsslot).innerHTML='';
	},
	
	renderDoc : function (o){
		YAHOO.util.Dom.get(this.statusline).style.display="none";
		YAHOO.util.Dom.removeClass(this.statusline, 'loading');
		YAHOO.util.Dom.get(this.docsslot).innerHTML=o.responseText;
		setUpLabelHighlightObject(YAHOO.util.Dom.get(this.docsslot));
		var scripts = YAHOO.util.Dom.get(this.docsslot).getElementsByTagName("SCRIPT");
		if (scripts.length>0) {
			var copyCodes = new Array();
			for (var i=0; i<scripts.length; i++) copyCodes[i]=scripts[i].innerHTML;
			for (var i=0; i<copyCodes.length; i++) try {eval(copyCodes[i])} catch(e){;};
//			for (var i=0; i<copyCodes.length; i++) eval(copyCodes[i]);
		}
		tt_Init();
	},

	getDoc : function (){
		this.clearDoc();
		YAHOO.util.Dom.get(this.statusline).style.display="block";
		YAHOO.util.Dom.get(this.statusline).innerHTML=Lang["loading"];
		YAHOO.util.Dom.addClass(this.statusline, 'loading');
		callback={
			success: this.renderDoc,
			//failure: this.handleFailure,
			scope: this
		}
		transaction = YAHOO.util.Connect.asyncRequest('GET', this.datasource+'&id='+this.docid+'&siteid='+this.siteid+'&rand='+Math.random(), callback, null);
	}
}

var splashSL = false;
function setlangs(lang,nameid){
	var selectObj = document.getElementById('langs_'+nameid);
	var countryObj = document.getElementById('countries_'+nameid);
	if (selectObj && countryObj){
		var flag=false;
		var array = countries[lang][countryObj.value];
		selectObj.options.length = array.length;
		for (var i=0; i<array.length; i++){
			selectObj.options[i].text=array[i]["title"];
			if (array[i]["site_url"]==siteURL) flag=true;
			selectObj.options[i].value=array[i]["site_url"];
		}
		if (flag) selectObj.value=siteURL;
		else selectObj.value=selectObj.options[0].value;
	}
	if (splashSL) {
		if (splashSL!=nameid) {
			document.getElementById('countries_'+splashSL).value=countryObj.value;
			setlangs2(splashSL,splashSL);
		} else{
			document.getElementById('countries_en_default').value=countryObj.value;
			setlangs2("en","en_default");	
		}
		
	}
}

function setlangs2(lang,nameid){
	var selectObj = document.getElementById('langs_'+nameid);
	var countryObj = document.getElementById('countries_'+nameid);
	if (selectObj && countryObj){
		var flag=false;
		var array = countries[lang][countryObj.value];
		selectObj.options.length = array.length;
		for (var i=0; i<array.length; i++){
			selectObj.options[i].text=array[i]["title"];
			if (array[i]["site_url"]==siteURL) flag=true;
			selectObj.options[i].value=array[i]["site_url"];
		}
		if (flag) selectObj.value=siteURL;
		else selectObj.value=selectObj.options[0].value;
	}
}

function setL(nameid){
	if (splashSL) {
		if (splashSL!=nameid) {
			document.getElementById('langs_'+splashSL).value=document.getElementById('langs_en_default').value;
		} else{
			document.getElementById('langs_en_default').value=document.getElementById('langs_'+splashSL).value;
		}
		
	}
}