
	window.ondom = function(fn){
        window.__ondom_functionArray.push(fn);
    };
    (function(){
        window.__ondom_functionArray = [];
        function _runFunctions(){
            for (var i in window.__ondom_functionArray){
                (window.__ondom_functionArray[i])();
            }
        };
        var _khtml = /(WebKit|khtml)/i.test(navigator.userAgent);
        if(document.addEventListener && !_khtml){
            document.addEventListener("DOMContentLoaded", _runFunctions, false);
        }else if(_khtml){
            var _timer = setInterval(function(){
                if(/loaded|complete/.test(document.readyState)){
                    clearInterval(_timer);
                    _runFunctions();
                }
            }, 10);
        }else{
            document.write("<script id=__ie_ondom defer src=javascript:void(0)><\/script>");
            var script = document.getElementById("__ie_ondom");
            script.onreadystatechange = function(){
                if(this.readyState == "complete"){
                    _runFunctions();
                }
            };
        }
    })();
		
	window.onload = function()
	{
		if (typeof onloadLoader == "function") onloadLoader();
		callOut();
	}

	function jump(object)
	{
		if (object.value != "")
		{
			window.open(object.value);
		}
	}

	function jumpURL(url)
	{
		if (url != "")
		{
			window.open(url);
		}
	}
	
	function jumpToProjectInCountry(id)
	{
		if (id != "")
		{
			//document.location = id.value;
			window.open(id.value);
		}
	}

	function showHide(id, state)
	{
		if (state == 'show')
		{
			document.getElementById(id).style.display = '';
			document.getElementById(id + 'link').style.display = 'none';
		}
		else
		{
			document.getElementById(id).style.display = 'none';
			document.getElementById(id + 'link').style.display = '';
		}
	}
	
	function showHideOptionsSuccessStories(show, hide1, hide2)
	{
		document.getElementById(show).style.display = 'block';
		setClassAttribute(document.getElementById('button-'+show), "selected");
		document.getElementById(hide1).style.display = 'none';
		setClassAttribute(document.getElementById('button-'+hide1), '');
		document.getElementById(hide2).style.display = 'none';
		setClassAttribute(document.getElementById('button-'+hide2), '');
	}
	
	function toggleItemsUnderSectionMenu(aItem, ulLevelId)
	{
	
		if (document.getElementById(ulLevelId) == null) return true;
	
		parentNodeItemsLevel = document.getElementById(ulLevelId).parentNode;
		classParentNodeItemsLevel = getClassAttribute(parentNodeItemsLevel);
		
		documentLocation = document.location.href.indexOf("#") != -1 ? document.location.href.substring(0, document.location.href.indexOf("#")) : document.location.href;
		
		if (documentLocation != aItem.href && aItem.href.match(/.*\#$/) == null)
		{
			return true;
		}
		
		if (classParentNodeItemsLevel.indexOf('selected') != -1)
		{
			setClassAttribute(parentNodeItemsLevel, classParentNodeItemsLevel.replace(/\bselected\b/g, ''));
			document.getElementById(ulLevelId).style.display = "none";
		}
		else
		{
			var navUl = document.getElementById("section-menu-items").getElementsByTagName('ul');
			for (var i=0; i<navUl.length; i++)
			{
				
				if (navUl[i].id.match(/^section-menu-[0-9]{1,2}-[0-9]{1,2}$/))
				{
					anothersParentNodeItemsLevel = document.getElementById(navUl[i].id).parentNode;
					anothersClassParentNodeItemsLevel = getClassAttribute(anothersParentNodeItemsLevel)
					setClassAttribute(anothersParentNodeItemsLevel, anothersClassParentNodeItemsLevel.replace(/\bselected opened\b/g, '').replace(/\bselected\b/g, ''));
					document.getElementById(navUl[i].id).style.display = "none";					
				}
				/*if countries close parent ul*/
				if (navUl[i].id.match(/^section-menu-[0-9]{1,2}$/))
				{
					anothersParentNodeItemsLevel = document.getElementById(navUl[i].id).parentNode;
					anothersClassParentNodeItemsLevel = getClassAttribute(anothersParentNodeItemsLevel)
					if (anothersClassParentNodeItemsLevel.match(/(.*)asia(.*)/) 
						|| anothersClassParentNodeItemsLevel.match(/(.*)africa(.*)/) 
						|| anothersClassParentNodeItemsLevel.match(/(.*)eastern-europe(.*)/) 
						|| anothersClassParentNodeItemsLevel.match(/(.*)latin-america-and-the-caribbean(.*)/)){
						setClassAttribute(anothersParentNodeItemsLevel, anothersClassParentNodeItemsLevel.replace(/\bselected\b/g, ''));
						
						document.getElementById(navUl[i].id).style.display = "none";
					}
				}
				
			}
			
			document.getElementById(ulLevelId).style.display = "block";
			setClassAttribute(parentNodeItemsLevel, classParentNodeItemsLevel + " selected");
		}
		
		if (!aItem.href.match(/.*\#$/) && classParentNodeItemsLevel.indexOf('selected') == -1 && classParentNodeItemsLevel.indexOf('opened') == -1)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	
	function setClassAttribute(elem, valueAttr)
	{
		navigator.userAgent.indexOf('MSIE') != -1 ? elem.className = valueAttr : elem.className = valueAttr;
	}
	
	function getClassAttribute(elem)
	{
		classValue = (navigator.userAgent.indexOf('MSIE') != -1 && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))<8) ? elem.getAttribute("className") : elem.getAttribute("class");
		return classValue != null ? classValue : "";
	}
	
	clickInputs = [
        {
            id: 'search_box',
            text: 'Search...'
        },
        {
            id: 'name_box',
            text: '[name]'
        },
        {
            id: 'email_box',
            text: '[e-mail]'
        },
        {
            id: 'username_box',
            text: '[username]'
        },
        {
            id: 'password_box',
            text: '[password]'
        }
    ];

    window.ondom(function() {
        var input_element;
        for (var i = 0; i < clickInputs.length; i++) {
            var input_element = document.getElementById(clickInputs[i].id)
            if (input_element) {
                input_element.setAttribute('alt', clickInputs[i].text);
                input_element.onfocus = function() {
                    if (this.value == this.getAttribute('alt')) {
                        this.value = '';
                    }
                }
                input_element.onblur = function() {
                    if (this.value == '') {
                        this.value = this.getAttribute('alt');
                    }
                }

            }
        }
    });

	callOut = function()
	{
		if (quicklinksItems = document.getElementById("quicklinks"))
		{
			items = quicklinksItems.getElementsByTagName("ul")[0].getElementsByTagName("li");
			
			for (var item in items)
			{
				if (typeof items[item].className != "undefined" && items[item].className.indexOf("projects-abroad") != -1)
				{
					items[item].getElementsByTagName("a")[0].onclick = function()
					{
						return callOutToggle();
					}
				}
			}
		}
	}
	
	callOutToggle = function()
	{
		if (callOut = document.getElementById("quicklinks-callout"))
		{
			callOut.className = callOut.className.indexOf("hide") == -1 ? "hide" : "";
			return false;
		}
		
		return true;
	}
	
	$('document').ready(function(){	
		jQuery.fn.stripTags = function() { return this.replaceWith( this.html().replace(/<\/?[^>]+>/gi, '') ); };
		$("#contact-phones li a").hover(
			  function () {
				  offset = $(this).offset();
				  offsetframe = $(".framesheet").offset();
				  $("#quicktip").css('left',offset.left - offsetframe.left - 18);
				  $("#quicktip span").text($(this).attr('rel'));
				  $("#quicktip").css('display','block');
			  }, 
			  function () {	
			 	 $("#quicktip").css('display','none');
			  }
			);
	});
	
	//video
	$(document).ready( function() {		
		$('video').each(function(){
			jwplayer(this.id).setup({
				flashplayer: "/_videos/jw_player/player.swf",
				controlbar: "bottom",
				skin: "/_videos/jw_player/skin_min_grey.zip",
				stretching: "fill"
			});
		});
	});
