﻿// coding: utf-8

function RunFlash(flashName, flashWidth, flashHeight) {
	var flashObject = '<param name="movie" value="'+flashName+'.swf">\n';
	var flashEmbed = '<embed src="'+flashName+'.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+flashWidth+'" height="'+flashHeight+'"></embed>\n';
	
   document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="');
   document.write(flashWidth);
   document.write('" height="');
   document.write(flashHeight);
   document.write('">\n');
   document.write(flashObject);
   document.write('<param name="quality" value="high">\n');
   document.write(flashEmbed);
   document.write('</object>\n');
}


// Rollovers
function rollover_n(atag) {
	var node;
	if (!atag.nodeName) {
		return true;
	} 
	
	// Buttons
	if (atag.nodeName == 'INPUT') {
		if (atag.className == 'button') { atag.className = 'button-hover'; } 
		else if (atag.className == 'button-hover') {atag.className = 'button'; } 
	}
	
		
	// image rollovers
	for (i = 0; i < atag.childNodes.length; i++) {
    node = atag.childNodes[i];
    if (node.nodeName == 'IMG') {
      if (node.src.indexOf('Off') != -1) { node.src = node.src.replace('Off.', 'On.');}	
	  else { node.src = node.src.replace('On.','Off.');}
    }
  	}
	
	//styles
	if (atag.className.indexOf('Off') != -1) { 
	  atag.className = atag.className.replace('Off', 'On');}	
	  else { atag.className = atag.className.replace('On','Off');}
}

// Parent background Rollover
function rolloverParent(atag) {
	//atag.parentNode.className='test';
   
	if (atag.parentNode.className.indexOf('Off') != -1) { atag.parentNode.className = atag.parentNode.className.replace('Off','On'); }
	else { atag.parentNode.className = atag.parentNode.className.replace('On','Off'); }  	
}




//for layers browser 
//: document.layers? document.dep1.document.dep2 : ""
// check layars brawser !!!

//menu show hide functions
var delay_hide=300

   
function showit(down_menu, menu, body_div, which){
  
    var menuobj= getRefToDiv(down_menu,"");
    //var mMenu = getRefToDiv(menu,"");
   // var body = getRefToDiv(body_div,"");
  //  alert(menuobj);
    clear_delayhide();
        
    if (document.getElementById||document.all) {
	thecontent=(which==-1)? "none" : ''
	menuobj.style.display=thecontent
	curzIndex = document.all? -1 : document.getElementById? 1 : ""
	//mMenu.style.zIndex = curzIndex;	
	//body.style.zIndex = curzIndex;
	menuobj.style.zIndex = 5
	//document.getElementById("body_wrap").style.zIndex = 1
    }   else if (document.layers){
	thecontent=(which==-1)? '' : lang_selector.innerHTML
	menuobj.document.write(thecontent)
	menuobj.document.close()
    }
 //alert(menuobj.style.zIndex+">> "+mMenu.style.zIndex+" >> "+body.style.zIndex);
}

function getRefToDiv(divID,oDoc) {
  if( document.getElementById ) {
    return document.getElementById(divID); }
  if( document.all ) {
    
    return document.all[divID]; }
  if( !oDoc ) { oDoc = document; }
  if( document.layers ) {
    if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
      //repeatedly run through all child layers
      for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
        //on success, return that layer, else return nothing
        y = getRefToDiv(divID,oDoc.layers[x].document); }
    return y; } }
  return false;
}

function resetit(down_menu, menu , body_div, e){
dMenu = down_menu
mMenu = menu
bodyD = body_div
	
  menuobj=document.getElementById? document.getElementById(down_menu) : document.all? document.all.down_menu : ""
   if (document.all&&!menuobj.contains(e.toElement)) {
       delayhide=setTimeout("showit(dMenu, mMenu, bodyD, -1)",delay_hide)
   } else if (document.getElementById&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) {
       delayhide=setTimeout("showit(dMenu, mMenu, bodyD, -1)",delay_hide)
   }

}

function clear_delayhide(){
//    alert(window.delayhide);
    if (window.delayhide)	
	clearTimeout(delayhide)
}

function contains_ns6(a, b) {
    while (b.parentNode)
	if ((b = b.parentNode) == a)
	    return true;
    return false;
}

function changeClass(Elem, myClass) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	elem.className = myClass;
}

function changeClassArr(Elem, myClassActive, myClassInactive, Arr) {
	for (i in Arr)
	{
		if (Arr[i]==Elem) {
			changeClass(Elem, myClassActive);
		} else {
			changeClass(Arr[i], myClassInactive);
		}
	}
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
