function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  return false;
}

if (!window.XMLHttpRequest) {  
	Event.observe(window, 'load', function() {  
		$$('ul#menu li').each( function(e) {  
			Event.observe(e, 'mouseover', function() { 
				if(Element.hasClassName(e, 'hasChildren')) {
					Element.addClassName(e, 'has-children-over');
				} else {
					Element.addClassName(e, 'over');  
				}
			});  
			Event.observe(e, 'mouseout', function() {  
				if(Element.hasClassName(e, 'has-children-over')) {
					Element.removeClassName(e, 'has-children-over');  
				} else {
					Element.removeClassName(e, 'over');  
				}
			});  
		});  
	});
}

document.observe("dom:loaded", function() {
	if(lang = getQueryVariable('lang')) {
		translate('en', lang);	
	}
	$$('div#articles div.article').each(function(e) {
		Event.observe(e,'click',function() {
			window.location.href = (window.location.href + '&container_id=' + e.identify());
		});
	});
	
	$$('div#linkPanels ul li').each(function(e) {
		Event.observe(e,'click',function() {
			window.location.href = (e.identify());
		});
	});
	
	$$('input').each(function(e) {
		if(e.hasClassName('required')) {
			var prevLabel = e.previousSiblings();
			prevLabel[0].update(prevLabel[0].innerHTML + "<span class=\"required\">*</span>");
//			$(label).addClassName('required');						  
		}
	});
	
	$$('textarea').each(function(e) {
		if(e.hasClassName('required')) {
			var prevLabel = e.previousSiblings();
			prevLabel[0].update(prevLabel[0].innerHTML + "<span class=\"required\">*</span>");
//			$(label).addClassName('required');						  
		}
	});
	
	$$('.image').each(function(e) {
		var bgColor = e.getStyle('backgroundColor');
		Event.observe(e, 'mouseover', function() {
			var element = e;
			element.setStyle({backgroundColor: '#F0EFF1'});
		});
		Event.observe(e, 'mouseout', function() {
			var element = e;
			element.setStyle({backgroundColor: bgColor});
		});
	});	
});
