var agt=navigator.userAgent.toLowerCase();
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));

var is_major = parseInt(navigator.appVersion);
var is_ie  = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie7 = (is_ie && (is_major == 4) && (agt.indexOf("msie 7.")!=-1) );

var request;
var dest;
var request2;


var currentOverID = 0;
var currentCatID = 0;

var menu; // ul menu object
var topElCount = 0;
var current_top_menu = 1;
var current_info_menu;

var isAboutOpen = 0;
var isContactsOpen = 0;


var lastSelectedMainMenu = 0;
var hiddenButton = null;

var banner_id = "0";
var currentBannerPlace = 0;
var currentBanners = "---";
var banner_timeout_id = 0;
var banners = new Array();

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1) return element;
		elements.push(element);
	}
	return elements;
}

function addEvent(elm, evType, fn, useCapture) {
        if (elm.addEventListener) {
                elm.addEventListener(evType, fn, useCapture);
        return true;
        }
        else if (elm.attachEvent) {
                var r = elm.attachEvent('on' + evType, fn);
                return r;
        }
        else elm['on' + evType] = fn;
}


function processStateChange(){
	if (request.readyState < 4) $(dest).innerHTML = "<center>loading...</center>";
	if (request.readyState == 4){
		contentDiv = $(dest);
		if (request.status == 200){
			response = request.responseText;
			contentDiv.innerHTML = response;
		} else {
			contentDiv.innerHTML = "Error: Status "+request.status;
		}
	}
}

function processStateChange2(){
	if (request2.readyState == 4){
		if (request2.status == 200){
			eval(request2.responseText);
		}
	}
}


function loadHTML(URL, destination){
	dest = destination;
	if (window.XMLHttpRequest){
		request = new XMLHttpRequest();
		request.onreadystatechange = processStateChange;
		request.open("GET", URL, true);
		request.send(null);
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = processStateChange;
			request.open("GET", URL, true);
			request.send();
		}
	}
}

function execURL(URL){
	if (window.XMLHttpRequest){
		request2 = new XMLHttpRequest();
		request2.onreadystatechange = processStateChange2;
		request2.open("GET", URL, true);
		request2.send(null);
	} else if (window.ActiveXObject) {
		request2 = new ActiveXObject("Microsoft.XMLHTTP");
		if (request2) {
			request2.onreadystatechange = processStateChange2;
			request2.open("GET", URL, true);
			request2.send();
		}
	}
}

function CountTopElements() {
	for (var i = 0; (li = menu.getElementsByTagName("li").item(i)); i++) 
		if (li.getElementsByTagName("h2").length)
			topElCount++;
}

function menuStep(el) {
	return subMenuCount(el.parentNode.parentNode)-3;
}


function searchTagParent(el, tag) {
	while (!el.getElementsByTagName(tag).length)
		if ( el && el.parentNode)
			el = el.parentNode;
		else
			return null;
	return el;
}


function subMenuCount(el){ return el.getElementsByTagName("span").length; }

function subMenuPos(el){
	var submenu = el.parentNode.parentNode; 
	var pos = 1;
	for (var i = 0; (span = submenu.getElementsByTagName("span").item(i)); i++, pos++)
		if (span.innerHTML == el.innerHTML)
			return pos; 
	return 0;
}

function subMenuSize(el) {
	var ul = el.getElementsByTagName("ul").item(0);
	if (ul.top_img)
		return (-30 -(ul.getElementsByTagName("li").length*20))+"px";
	else
		return ((ul.getElementsByTagName("li").length*20) - 10 )+"px";
}


function onPulldownHeader(el) {
//	return el.getElementsByTagName("ul").length && !el.parentNode.getElementsByTagName("a").length;	
	return !el.getElementsByTagName("span").length && !el.parentNode.getElementsByTagName("span").length;
} 

function onSubmenu(el) {
	return el.getElementsByTagName("span").length;
} 


function isChild(s,d) {
	if ( s == d )
	{
		return true;
	}
	else if ( s && s.parentNode)
		return isChild( s.parentNode, d );
	else
		return false;	
	
}

function onMenu(el) {
	return isChild(el,menu);
} 

function menuRoot(el) {	return searchTagParent(el, "h2"); }



function isSameMainMenu(el1, el2){
	return menuRoot(el1) == menuRoot(el2);
}


function isSamePulldownMenu(el1, el2){
	
}



var plugin;
var version = 7;
var flash = false;

if (navigator.plugins) {

    if (navigator.plugins["Shockwave Flash"]) {
        plugin = navigator.plugins["Shockwave Flash"].description;
        flash = parseInt(plugin.charAt(plugin.indexOf('.') - 1)) >= version;

    } else {
        plugin = 'no plugin';

        if ((navigator.userAgent.indexOf('MSIE') != -1)
            && (navigator.userAgent.indexOf('Win') != -1))
        {
            var vb = '<script language="vbscript">\n'
                   + '  on error resume next\n'
                   + '  flash = IsObject(CreateObject('
                   + '     "ShockwaveFlash.ShockwaveFlash.' + version + '"))\n'
                   + '<' + '/script>';
            document.write(vb);
        }
    }

} 

function showBanner(place, id) {
	if (banner_id=="0" && id=="0" && currentBannerPlace == place)
		return 0;

	if (currentBanners == id)
		return 0;
	
	currentBanners =  id;
	
	if (banner_timeout_id)
		clearTimeout(banner_timeout_id);
	banner_timeout_id = 0;
	execURL("/show_banner.asp?lang="+site_lang+"&place="+place+"&id="+escape(id)+"&old="+banner_id);
}

function menuBanner(id) {
	if (menu_banners[id])
		showBanner(1, menu_banners[id]);
	else	
		showBanner(2, 0);
}

function submenuBanner(id, parent_id) {
	if (submenu_banners[id])
		showBanner(3, submenu_banners[id]);
	else	
		showBanner(2, 0);
//		menuBanner(parent_id);
}

function showBannerArr(i) {

	if (!banners.length) {
		//alert ("no banners");
		return;
	}
		
	if ( i>= banners.length) {
		//alert ("banners restarted");
		i = 0;
	}

	var b = banners[i];


	if (b['media'].search('.swf') > 1) {
		$("banner_url").style.display='none';
		$("banner_flash").style.display='block';
		$("banner_img").style.display='none';

		$("banner_flash").innerHTML = "<!--[if !IE]> -->"+
"<object type='application/x-shockwave-flash'"+
"  data='http://firma.is"+b['media']+"' width='157' height='360'>"+
"<!-- <![endif]-->"+

"<!--[if IE]>"+
"<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'"+
"  codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0'"+
"  width='157' height='360'>"+
"  <param name='movie' value='http://firma.is"+b['media']+"' />"+
"<!--><!---->"+
"  <param name='loop' value='true' />"+
"  <param name='menu' value='false' />"+
"</object>"+
"<!-- <![endif]-->"+			
"			</object>";
	}
	else if (!b['url'] || b['url']=='null') {
		$("banner_url").style.display='none';
		$("banner_flash").style.display='none';
		$("banner_img").style.display='block';
	} else {
		$("banner_url").style.display='';
		$("banner_img").style.display='none';
		$("banner_flash").style.display='none';
	}

	$("banner").src = "http://firma.is"+b['media'];
	$("banner_img").src = "http://firma.is"+b['media'];
	$("banner_url").href = b['url'];
	var p = i + 1;
	banner_timeout_id = setTimeout("showBannerArr("+p+")",15000);
}

banner_timeout_id = setTimeout("showBanner(2,0)",15000);

