try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

function addDOMLoadEvent(f){if(!window.__ADLE){var n=function(){if(arguments.callee.d)return;arguments.callee.d=true;if(window.__ADLET){clearInterval(window.__ADLET);window.__ADLET=null}for(var i=0;i<window.__ADLE.length;i++){window.__ADLE[i]()}window.__ADLE=null};if(document.addEventListener)document.addEventListener("DOMContentLoaded",n,false);/*@cc_on @*//*@if (@_win32)document.write("<scr"+"ipt id=__ie_onload defer src=//0><\/scr"+"ipt>");var s=document.getElementById("__ie_onload");s.onreadystatechange=function(){if(this.readyState=="complete")n()};/*@end @*/if(/WebKit/i.test(navigator.userAgent)){window.__ADLET=setInterval(function(){if(/loaded|complete/.test(document.readyState)){n()}},10)}window.onload=n;window.__ADLE=[]}window.__ADLE.push(f)}


function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
 }	


function ajaxUpdate( elemid, url, options )
{
	var params = options.params || "";
	var meth = options.meth || "post";
	var async = options.async;
	if( async == null )
		async = true;
	var startfunc = options.startfunc || "";
	var endfunc = options.endfunc || "";
	var errorfunc = options.errorfunc || "";
	var noauthfunc = options.noauthfunc || "";
	var req = false;
	if( window.XMLHttpRequest )
		req = new XMLHttpRequest();
	else if( window.ActiveXObject )
		req = new ActiveXObject( "Microsoft.XMLHTTP" );
	else
	{
		alert(  "Your browser cannot perform the requested action. "+
				"Either your security settings are too high or your "+
				"browser is outdated. Try the newest version of "+
				"Internet Explorer or Mozilla Firefox." );
		return false;
	}
	if( startfunc != "" )
		eval( startfunc );
	req.onreadystatechange =
		function()
		{
			if ( req.readyState == 4 ) 
			{
				if ( req.status == 200 )
				{
					if( elemid != '' )
						document.getElementById(elemid).innerHTML = req.responseText;
					if( endfunc != "" )
						eval( endfunc );
					return true;
				}
				else
				{
					if( req.status == 403 && noauthfunc != "" )
						eval( noauthfunc );
					else
					{
						if( endfunc != "" )
							eval( endfunc );
						if( errorfunc != "" )
							eval( errorfunc );
					}
					return false;
				}
			}
		};
	if( meth == "get" )
	{
		req.open( meth, url+( params != "" ? "?"+params : "" ), async );
		req.send(null);
	}
	else
	{
		req.open( meth, url, async );
		req.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		req.send( params );
	}
}

function loading() {
		document.getElementById('formular').innerHTML = '<span id="loading"></span>';
}

 
function menu () {
  var main_menu = document.getElementById('main_menu');
  main_menu_lis = main_menu.getElementsByTagName('li');
 
  for(i=0; i<main_menu_lis.length; i++) {
	  main_menu_lis[i].onmouseover = function () {
		   var this_div = this.getElementsByTagName('div')[0];
		   if(this_div) {
			   this_div.style.visibility = 'visible';
			   this_lk = this.getElementsByTagName('a')[0];
			   this_lk.className += ' selectat';
			 }
		}
	  main_menu_lis[i].onmouseout = function () {
		   var this_div = this.getElementsByTagName('div')[0];
		   if(this_div) {
			    this_div.style.visibility = 'hidden';
			   	this_lk = this.getElementsByTagName('a')[0];
			   	this_lk.className = this_lk.className.split('selectat')[0];
			}
		}	
  }
}


function scroll_selects () {
   submajor_scroller = new ScrollObj(6,57,236,"track_submajor_scroll","up_submajor_scroll","down_submajor_scroll","drag_submajor_scroll","masca_submajor_scroll","submajor_scroll",0);
	
}

function scroll_majors () {
   major_scroller = new ScrollObj(6,57,236,"track_major_scroll","up_major_scroll","down_major_scroll","drag_major_scroll","masca_major_scroll","major_scroll",0);	
}

function scroll_unde () {
   unde_scroller = new ScrollObj(6,57,236,"track_unde_scroll","up_unde_scroll","down_unde_scroll","drag_unde_scroll","masca_unde_scroll","unde_scroll",0);
	
}


function selects () {
	var scroll_init = 0;
	var scroll_init2 = 0;
	var scroll_init3 = 0;
	var applicant_info = document.getElementById('applicant_info');
	var option_divs = getElementsByClass('option',applicant_info,'div');
	var options_p = applicant_info.getElementsByTagName('p');
	var options_list = getElementsByClass('options_list',applicant_info,'div');
	var options_list_li = applicant_info.getElementsByTagName('li');
	var options_inputs = getElementsByClass('hidden',applicant_info,'input');
	
	
		
	for(i=0; i<options_inputs.length; i++) {
		if(options_inputs[i].value!="") {
			var this_ems = options_list[i].getElementsByTagName('em');
			for(x=0; x<this_ems.length; x++) {
				if(options_inputs[i].value==this_ems[x].innerHTML) {
					options_inputs[i].parentNode.getElementsByTagName('span')[0].innerHTML = this_ems[x].parentNode.getElementsByTagName('span')[0].innerHTML; 		
				}
			}
		}
	}

	var trimmed_spans = applicant_info.getElementsByTagName('span');
	
	for(i=0; i<trimmed_spans.length; i++) {
		if(trimmed_spans[i].innerHTML.length>33) {
				trimmed_spans[i].innerHTML = trimmed_spans[i].innerHTML.substr(0,27) + '...';
		}
	}
	
	for(i=0; i<options_p.length; i++) {
		options_p[i].onclick = function () {
			for(x=0; x<options_list.length; x++) {
				option_divs[x].style.zIndex = 0;
				options_list[x].style.display = 'none';
			}
			this.parentNode.getElementsByTagName('div')[0].style.display = 'block';
			this.parentNode.style.zIndex = 1;
			if(this.parentNode.id=='submajor'&&scroll_init==0) {
				scroll_selects ();
				scroll_init = 1;
			}

			if(this.parentNode.id=='major'&&scroll_init2==0) {
				scroll_majors ();
				scroll_init2 = 1;
			}

			if(this.parentNode.id=='unde'&&scroll_init3==0) {
				scroll_unde ();
				scroll_init3 = 1;
			}			 
		}
	}
	
	for(i=0; i<options_list_li.length; i++) {
		
		options_list_li[i].onclick = function () {
			this_option_div = this.parentNode;
			while(this_option_div.className!='option') {
				this_option_div = this_option_div.parentNode;
			}
			
			this_value = this.getElementsByTagName('em')[0].innerHTML;
			this_value_shown = this.getElementsByTagName('span')[0].innerHTML;
			this_input_hidden = this_option_div.getElementsByTagName('input')[0];
			this_input_hidden.value = this_value;
			this_option_div.getElementsByTagName('div')[0].style.display = 'none';
			this_option_div.getElementsByTagName('p')[0].innerHTML = '<span>'+this_value_shown+'</span>'; 
		/*start ajax call */
			var this_params = [];
			for(x=0; x<options_inputs.length; x++) {
				this_params[x] = options_inputs[x].name +'='+options_inputs[x].value;
			}
			this_params = this_params.join("&");
			ajaxUpdate( "formular", "filtered.html", {
					params:this_params,
					meth:"get",
					async:true,
					startfunc:"loading()",
					endfunc:"selects()" 
					}
			);
			/* end ajax call */
		}
		options_list_li[i].getElementsByTagName('span')[0].onmouseover = function () {
			this.style.backgroundColor = '#BADADE';
		}
		options_list_li[i].getElementsByTagName('span')[0].onmouseout = function () {
			this.style.backgroundColor = '#fff';
		}
	}
	
	var initial_parent;
	
	for(i =0 ; i<options_list.length; i++) {
		var t;
		
		options_list[i].onmouseover = function () {
		if(initial_parent==this.parentNode.getAttribute('id'))clearTimeout(t);	
		}
		
		options_list[i].onmouseout = function () {
			initial_parent = this.parentNode.getAttribute('id');
			var this_list = this;
			function hide_this () {this_list.style.display = 'none';}
			t =  window.setTimeout(hide_this,200);
		}
	}
	
	
}

function image_frame () {
	var foto_frame = getElementsByClass('foto_frame',null,'div');
	var foto_frame_middle = getElementsByClass('foto_frame_middle',null,'div');
	if(foto_frame.length<1) {return false}
	for(i=0; i<foto_frame_middle.length; i++) {
		foto_frame_middle[i].style.height = foto_frame_middle[i].parentNode.getElementsByTagName('img')[0].offsetHeight - 103 + 'px';
		foto_frame[i].style.visibility = 'visible';
	}
}

function extendMenu () {
	var extensibles = getElementsByClass('extensible',null,null);
	
	for(i=0; i<extensibles.length; i++) {
		extensibles[i].onclick = function () {
			var target = this.parentNode.getElementsByTagName('ul')[0];
			if(target.style.display=='block') {
				target.style.display = 'none';
				this.className = 'extensible';
			}
			else {
				target.style.display = 'block';
				this.className = 'extensible open';
			}
		}
	}
} 





addDOMLoadEvent(menu);
addDOMLoadEvent(selects);
addDOMLoadEvent(image_frame);
addDOMLoadEvent(extendMenu);
