function getById(el) {
	return document.getElementById(el);
}

function getByTag(par,el) {
	var par = (par == '') ? document.body : par;
	return par.getElementsByTagName(el);
}

function addClass(obj,newClass) {
	if(!obj.className.match(new RegExp(newClass)))
		obj.className+=(obj.className.length>0? " ": "") + newClass;
}
	
function removeClass(obj,oldClass) {
	obj.className=obj.className.replace(new RegExp("( ?|^)"+oldClass+"\\b"), "");
}

function setLinks(linkTags){
	var linkCollection = [];
	for (var j = 0; linkTags[j]; j++) {
		linkCollection[j] = getByTag('',linkTags[j]);
		for (var i = 0; linkCollection[j][i]; i++) {
			if(/bookmark|external|corporate|sponsor|download/.test(linkCollection[j][i].getAttribute('rel'))) {
				linkCollection[j][i].onclick = function(e) {
					if (!e) var e = window.event;
					if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey)
						return true;
					window.open(this.href);
					return false;
				}
			}
			if(/lightbox/.test(linkCollection[j][i].getAttribute('rel'))) {
				prepareForLightBox(linkCollection[j][i]);
			}
		}
	}
}

function prepareForLightBox(obj){
	if(obj.getElementsByTagName('span')[5]){
		if(obj.getElementsByTagName('span')[5].childNodes[0]){
		obj.setAttribute('title',obj.getElementsByTagName('span')[5].childNodes[0].nodeValue);
		}
	}
	else if(obj.getElementsByTagName('span')[0]){
		if(obj.getElementsByTagName('span')[0].childNodes[0]){
		obj.setAttribute('title',obj.getElementsByTagName('span')[0].childNodes[0].nodeValue);
		}
	}
}

function fixIE() {
	var liColl = getByTag(getById('jumpers'),'li');
	for(var j = 1; liColl[j]; j++) {
	//	if(!/search|corporation/.test(liColl[j].className))
		if(!/search/.test(liColl[j].className))
		liColl[j].innerHTML = '  |  ' + liColl[j].innerHTML;
	}

	var ulColl = getByTag(getById('footer'),'ul');
	for(var i = 0; ulColl[i]; i++) {
		var liColl = getByTag(ulColl[i],'li');
		for(var j = 1; liColl[j]; j++) {
			liColl[j].innerHTML = '  |  ' + liColl[j].innerHTML;
		}
	}
	
	var aColl = getByTag(getById('content'),'a');
	for(var i = 0; aColl[i]; i++) {
		if(/glossary/.test(aColl[i].getAttribute('rel')))
			aColl[i].innerHTML = aColl[i].innerHTML + '<sup class="g">G</sup>';
	}
	if(getById('news')) {
		var pColl = getByTag(getById('news'),'p');
		for(var i = 0; pColl[i]; i++) {
			var aColl = getByTag(pColl[i],'a');
			for(var j = 1; aColl[j]; j++) {
				aColl[j].innerHTML = '> ' + aColl[j].innerHTML;
			}
		}
	}
}


/* Init
-------------------- */
var init = function() {
	if (arguments.callee.done) return;
	arguments.callee.done = true;
	if(!document.getElementsByTagName)
		return;
	addClass(getById('page'),'scripted');
	setLinks(['a','area']);


	/*@cc_on @*/
	/*@if (@_win32)
	newerThanIe6 = eval('document.getElementsByTagName("body")[0].currentStyle.minWidth');
	if (!newerThanIe6) {
		
	}
	fixIE();
	/*@end @*/
}



if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, null);
}
else if (/WebKit/i.test(navigator.userAgent)) {
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			clearInterval(_timer);
			init();
		}
	}, 10);
}
else {
	/*@cc_on @*/
	/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			init();
		}
	};
	/*@end @*/
}
window.onload = init;