$(function(){
	initAccordion();
	clearFormFields({
		clearInputs: true,
		clearTextareas: true,
		passwordFieldText: true,
		addClassFocus: "focus",
		filterClass: "default"
	});
	initTabs();
	initCustomForms();
	initFileSize();
	disablesSubnav();
});

function disablesSubnav(){
	var holder = $('ul.accordion');
	if(holder.length){
		holder.each(function(){
			var links = holder.find('a.disabled');
			links.click(function(){
				return false;
			});
		});

	}
	
}

	function initFileSize(){
		var inputs = document.getElementsByTagName("input");
		for (var i= 0; i < inputs.length; i++)
		{
			if(inputs[i].className.indexOf("file-input-area") != -1 && inputs[i].className.indexOf("wpcf7-file") != -1)
			{
				inputs[i].setAttribute('size',12);
			}
		}
	}

// accordion function
function initAccordion() {
	$('ul.accordion').multiAccordion({
		activeClass:'active',
		opener:'>a.opener',
		slider:'>div.slide',
		collapsible:true,
		slideSpeed: 500
	});
}

// multilevel accordion plugin
jQuery.fn.multiAccordion = function(_options){
	// default options
	var _options = jQuery.extend({
		activeClass:'active',
		opener:'.opener',
		slider:'.slide',
		slideSpeed: 400,
		collapsible:true,
		event:'click'
	},_options);

	return this.each(function(){
		// options
		var _event = _options.event;
		var _accordion = jQuery(this);
		var _items = _accordion.find(':has('+_options.slider+')');

		_items.each(function(){
			var _holder = $(this);
			var _opener = _holder.find(_options.opener);
			var _slider = _holder.find(_options.slider);
			_opener.bind(_event, function(){
				if(!_slider.is(':animated')) {
					if(_holder.hasClass(_options.activeClass)) {
						if(_options.collapsible) {
							_slider.slideUp(_options.slideSpeed, function(){
								_holder.removeClass(_options.activeClass);
							});
						}
					} else {
						var _levelItems = _holder.siblings('.'+_options.activeClass);
						_holder.addClass(_options.activeClass);
						_slider.slideDown(_options.slideSpeed);

						// collapse others
						/*
						_levelItems.find(_options.slider).slideUp(_options.slideSpeed, function(){
							_levelItems.removeClass(_options.activeClass);
						})
						*/
					}
				}
				return false;
			});
			if(_holder.hasClass(_options.activeClass)) _slider.show(); else _slider.hide();
		});
	});
}


//init tabs
function initTabs(){
	var sets = document.getElementsByTagName("ul");
	for (var i = 0; i < sets.length; i++)
	{
		if (sets[i].className.indexOf("tabset") != -1)
		{
			var tabs = [];
			var links = sets[i].getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
			{
				if (links[j].className.indexOf("tab") != -1)
				{
					tabs.push(links[j]);
					links[j].tabs = tabs;
					var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));

					if (c) if (links[j].parentNode.className.indexOf("active") != -1) c.style.display = "block";
					else c.style.display = "none";

					links[j].onclick = function ()
					{
						var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
						if (c)
						{
							for (var i = 0; i < this.tabs.length; i++)
							{
								var tab = document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1));
								if (tab)
								{
									tab.style.display = "none";
								}
								this.tabs[i].parentNode.className = this.tabs[i].parentNode.className.replace("active", "");
							}
							this.parentNode.className += " active";
							c.style.display = "block";
							return false;
						}
					}
				}
			}
		}
	}
}

//clear inputs
function clearFormFields(o){
	if (o.clearInputs == null) o.clearInputs = true;
	if (o.clearTextareas == null) o.clearTextareas = true;
	if (o.passwordFieldText == null) o.passwordFieldText = false;
	if (o.addClassFocus == null) o.addClassFocus = false;
	if (!o.filterClass) o.filterClass = "default";
	if(o.clearInputs) {
		var inputs = document.getElementsByTagName("input");
		for (var i = 0; i < inputs.length; i++ ) {
			if((inputs[i].type == "text" || inputs[i].type == "password") && inputs[i].className.indexOf(o.filterClass) == -1) {
				inputs[i].valueHtml = inputs[i].value;
				inputs[i].onfocus = function ()	{
					if(this.valueHtml == this.value) this.value = "";
					if(this.fake) {
						inputsSwap(this, this.previousSibling);
						this.previousSibling.focus();
					}
					if(o.addClassFocus && !this.fake) {
						this.className += " " + o.addClassFocus;
						this.parentNode.className += " parent-" + o.addClassFocus;
					}
				}
				inputs[i].onblur = function () {
					if(this.value == "") {
						this.value = this.valueHtml;
						if(o.passwordFieldText && this.type == "password") inputsSwap(this, this.nextSibling);
					}
					if(o.addClassFocus) {
						this.className = this.className.replace(o.addClassFocus, "");
						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
					}
				}
				if(o.passwordFieldText && inputs[i].type == "password") {
					var fakeInput = document.createElement("input");
					fakeInput.type = "text";
					fakeInput.value = inputs[i].value;
					fakeInput.className = inputs[i].className;
					fakeInput.fake = true;
					inputs[i].parentNode.insertBefore(fakeInput, inputs[i].nextSibling);
					inputsSwap(inputs[i], null);
				}
			}
		}
	}
	if(o.clearTextareas) {
		var textareas = document.getElementsByTagName("textarea");
		for(var i=0; i<textareas.length; i++) {
			if(textareas[i].className.indexOf(o.filterClass) == -1) {
				textareas[i].valueHtml = textareas[i].value;
				textareas[i].onfocus = function() {
					if(this.value == this.valueHtml) this.value = "";
					if(o.addClassFocus) {
						this.className += " " + o.addClassFocus;
						this.parentNode.className += " parent-" + o.addClassFocus;
					}
				}
				textareas[i].onblur = function() {
					if(this.value == "") this.value = this.valueHtml;
					if(o.addClassFocus) {
						this.className = this.className.replace(o.addClassFocus, "");
						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
					}
				}
			}
		}
	}
	function inputsSwap(el, el2) {
		if(el) el.style.display = "none";
		if(el2) el2.style.display = "inline";
	}
}

//init custom forms

	var _selectHeight = 23;

	var _forms = document.getElementsByTagName('form');
	var inputs = new Array();
	var selects = new Array();
	var labels = new Array();
	var radios = new Array();
	var radioLabels = new Array();
	var checkboxes = new Array();
	var checkboxLabels = new Array();
	var buttons = new Array();
	var selects = new Array();
	var all_selects = false;
	var active_select = null;
	var agt = navigator.userAgent.toLowerCase();
	var selectText = "please select";
	var IN_CFORMS = true;
	
	function initCustomForms() {
		if(!document.getElementById) {return false;}
		getElements();
		separateElements();
		replaceRadios();
		replaceCheckboxes();
		//replaceSelects();
	
		var _selects = document.getElementsByTagName('select');
		var _SelctClassName = [];
		if (_selects) {
			for (var i = 0; i < _selects.length; i++) {
				if (_selects[i].className != '' && _selects[i].className != 'outtaHere')
					_SelctClassName[i] = ' drop-'+_selects[i].className;
			}
			for (var i = 0; i < _SelctClassName.length; i++) {
				var _selectDrop = document.getElementById('optionsDiv'+i);
				if (_selectDrop) {
					if (_SelctClassName[i]) 
						_selectDrop.className += _SelctClassName[i];
				}
			}
		}
	}
	
	
	// getting all the required elements
	function getElements() {
		for (var nf = 0; nf < document.getElementsByTagName("form").length; nf++) {
			for(var nfi = 0; nfi < document.forms[nf].getElementsByTagName("input").length; nfi++) {inputs.push(document.forms[nf].getElementsByTagName("input")[nfi]);}
			for(var nfl = 0; nfl < document.forms[nf].getElementsByTagName("label").length; nfl++) {labels.push(document.forms[nf].getElementsByTagName("label")[nfl]);}
			for(var nfs = 0; nfs < document.forms[nf].getElementsByTagName("select").length; nfs++) {selects.push(document.forms[nf].getElementsByTagName("select")[nfs]);}
		}
	}
	
	// separating all the elements in their respective arrays
	function separateElements() {
		var r = 0; var c = 0; var t = 0; var rl = 0; var cl = 0; var tl = 0; var b = 0;
		for (var q = 0; q < inputs.length; q++) {
			if(inputs[q].type == "radio") {
				radios[r] = inputs[q]; ++r;
				for(var w = 0; w < labels.length; w++) {
					if((inputs[q].id) && labels[w].htmlFor == inputs[q].id)
					{
						radioLabels[rl] = labels[w];
						++rl;
					}
				}
			}
			if(inputs[q].type == "checkbox") {
				checkboxes[c] = inputs[q]; ++c;
				for(var w = 0; w < labels.length; w++) {
					if((inputs[q].id) && (labels[w].htmlFor == inputs[q].id))
					{
						checkboxLabels[cl] = labels[w];
						++cl;
					}
				}
			}
			if((inputs[q].type == "submit") || (inputs[q].type == "button")) {
				buttons[b] = inputs[q]; ++b;
			}
		}
	}
	
	//replacing radio buttons
	function replaceRadios() {
		for (var q = 0; q < radios.length; q++) {
			radios[q].className += " outtaHere";
			var radioArea = document.createElement("div");
			if(radios[q].checked) {
				radioArea.className = "radioAreaChecked";
			}
			else
			{
				radioArea.className = "radioArea";
			}
			radioArea.id = "myRadio" + q;
			radios[q].parentNode.insertBefore(radioArea, radios[q]);
			radios[q]._ra = radioArea;
	
			radioArea.onclick = new Function('rechangeRadios('+q+')');
			if (radioLabels[q])
			{
				radioLabels[q].onclick = new Function('rechangeRadios('+q+')');
			}
		}
		return true;
	}
	
	//checking radios
	function checkRadios(who) {
		var what = radios[who]._ra;
		for(var q = 0; q < radios.length; q++) {
			if((radios[q]._ra.className == "radioAreaChecked")&&(radios[q]._ra.nextSibling.name == radios[who].name))
			{
				radios[q]._ra.className = "radioArea";
			}
		}
		what.className = "radioAreaChecked";
	}
	
	//changing radios
	function changeRadios(who) {
		if(radios[who].checked) {
			for(var q = 0; q < radios.length; q++) {
				if(radios[q].name == radios[who].name) {
					radios[q].checked = false;
				} 
				radios[who].checked = true; 
				checkRadios(who);
			}
		}
	}
	
	//rechanging radios
	function rechangeRadios(who) {
		if(!radios[who].checked) {
			for(var q = 0; q < radios.length; q++) {
				if(radios[q].name == radios[who].name)	{
					radios[q].checked = false; 
				}
				radios[who].checked = true; 
				checkRadios(who);
			}
		}
	}
	
	//replacing checkboxes
	function replaceCheckboxes() {
		for (var q = 0; q < checkboxes.length; q++) {
			checkboxes[q].className += " outtaHere";
			var checkboxArea = document.createElement("div");
			if(checkboxes[q].checked) {
				checkboxArea.className = "checkboxAreaChecked";
			}
			else {
				checkboxArea.className = "checkboxArea";
			}
			checkboxArea.id = "myCheckbox" + q;
			checkboxes[q].parentNode.insertBefore(checkboxArea, checkboxes[q]);
			checkboxes[q]._ca = checkboxArea;
			checkboxArea.onclick = checkboxArea.onclick2 = new Function('rechangeCheckboxes('+q+')');
			if (checkboxLabels[q])
			{
				checkboxLabels[q].onclick = new Function('changeCheckboxes('+q+')');
			}
			
			checkboxes[q].onkeydown = checkEvent;
		}
		return true;
	}
	
	//checking checkboxes
	function checkCheckboxes(who, action) {
		var what = checkboxes[who]._ca;
		if(action == true) {
			what.className = "checkboxAreaChecked";
			what.checked = true;
		}
		if(action == false) {
			what.className = "checkboxArea";
			what.checked = false;
		}
	}
	
	//changing checkboxes
	function changeCheckboxes(who) {
		if(checkboxes[who].checked) {
			checkCheckboxes(who, false);
		}
		else {
			checkCheckboxes(who, true);
		} 
	}
	
	//rechanging checkboxes
	function rechangeCheckboxes(who) {
		var tester = false;
		if(checkboxes[who].checked == true) {
			tester = false;
		}
		else {
			tester = true;
		}
		checkboxes[who].checked = tester;
		checkCheckboxes(who, tester);
	}
	
	//check event
	function checkEvent(e) {
		if (!e) var e = window.event;
		if(e.keyCode == 32) {for (var q = 0; q < checkboxes.length; q++) {if(this == checkboxes[q]) {changeCheckboxes(q);}}} //check if space is pressed
	}
	
	
	function replaceSelects() {
		for(var q = 0; q < selects.length; q++) {
		if (!selects[q].replaced && selects[q].offsetWidth)
		{
			selects[q]._number = q;
			//create and build div structure
			var selectArea = document.createElement("div");
			var left = document.createElement("span");
			left.className = "left";
			selectArea.appendChild(left);
			
			var disabled = document.createElement("span");
			disabled.className = "disabled";
			selectArea.appendChild(disabled);
			
			selects[q]._disabled = disabled;
			var center = document.createElement("span");
			var button = document.createElement("a");
			var text = document.createTextNode(selectText);
			center.id = "mySelectText"+q;
			
			var stWidth = selects[q].offsetWidth;
			selectArea.style.width = stWidth + "px";
			if (selects[q].parentNode.className.indexOf("type2") != -1){
				button.href = "javascript:showOptions("+q+",true)";
			} else {
				button.href = "javascript:showOptions("+q+",false)";
			}
			button.className = "selectButton";
			selectArea.className = "selectArea";
	
			selectArea.className += " " + selects[q].className;
			selectArea.id = "sarea"+q;
			center.className = "center";
			center.appendChild(text);
			selectArea.appendChild(center);
			selectArea.appendChild(button);
			
			//hide the select field
			selects[q].className += " outtaHere";
			//insert select div
			selects[q].parentNode.insertBefore(selectArea, selects[q]);
			//build & place options div
	
			var optionsDiv = document.createElement("div");
			
			var optionsList = document.createElement("ul");
			optionsDiv.innerHTML += "<div class='select-top'><div></div></div>";
			optionsDiv.appendChild(optionsList);
			
			selects[q]._options = optionsList;
			
			optionsDiv.style.width = stWidth + "px";
			optionsDiv._parent = selectArea;
			
			optionsDiv.className = "optionsDivInvisible";
			optionsDiv.id = "optionsDiv"+q;
			
		
			populateSelectOptions(selects[q]);
			optionsDiv.innerHTML += "<div class='select-bottom'><div class='select-bottom-left'></div><div class='select-bottom-right'></div></div>";
			document.getElementsByTagName("body")[0].appendChild(optionsDiv);
			selects[q].replaced = true;
			}
		all_selects = true;
		}
	}
	
	//collecting select options
	function populateSelectOptions(me) {
		me._options.innerHTML = "";
		
		for(var w = 0; w < me.options.length; w++) {
			
			var optionHolder = document.createElement('li');
			var optionLink = document.createElement('a');
			var optionTxt;
			if (me.options[w].title.indexOf('image') != -1) {
				optionTxt = document.createElement('img');
				optionSpan = document.createElement('span');
				optionTxt.src = me.options[w].title;
				optionSpan = document.createTextNode(me.options[w].text);
			} else {
				optionTxt = document.createTextNode(me.options[w].text);
			}
			
			optionLink.href = "javascript:showOptions("+me._number+"); selectMe('"+me.id+"',"+w+","+me._number+");";
			if (me.options[w].title.indexOf('image') != -1) {
				optionLink.appendChild(optionTxt);
				optionLink.appendChild(optionSpan);
			} else {
				optionLink.appendChild(optionTxt);
			}
			optionHolder.appendChild(optionLink);
			me._options.appendChild(optionHolder);
			//check for pre-selected items
			if(me.options[w].selected) {
				selectMe(me.id,w,me._number);
			}
		}
		if (me.disabled) {
			me._disabled.style.display = "block";
		}
		else {
			me._disabled.style.display = "none";
		}
	}
	
	//selecting me
	function selectMe(selectFieldId,linkNo,selectNo) {
		selectField = selects[selectNo];
		for(var k = 0; k < selectField.options.length; k++) {
			if(k==linkNo) {
				selectField.options[k].selected = true;
			}
			else {
				selectField.options[k].selected = false;
			}
		}
		
		//show selected option
		textVar = document.getElementById("mySelectText"+selectNo);
		var newText;
		var optionSpan;
		if (selectField.options[linkNo].title.indexOf('image') != -1) {
			newText = document.createElement('img');
			newText.src = selectField.options[linkNo].title;
			optionSpan = document.createElement('span');
			optionSpan = document.createTextNode(selectField.options[linkNo].text);
		} else {
			newText = document.createTextNode(selectField.options[linkNo].text);
		}
		if (selectField.options[linkNo].title.indexOf('image') != -1) {
			if (textVar.childNodes.length > 1) textVar.removeChild(textVar.childNodes[0]);
			textVar.replaceChild(newText, textVar.childNodes[0]);	
			textVar.appendChild(optionSpan);	
		} else {
			if (textVar.childNodes.length > 1) textVar.removeChild(textVar.childNodes[0]);
			textVar.replaceChild(newText, textVar.childNodes[0]);	
		}
		if (selectField.onchange && all_selects)
			{
				eval(selectField.onchange());
			}
	}
	//showing options
	function showOptions(g) {
			_elem = document.getElementById("optionsDiv"+g);
			var divArea = document.getElementById("sarea"+g);
			if (active_select && active_select != _elem) {
				active_select.className = active_select.className.replace('optionsDivVisible',' optionsDivInvisible');
				active_select.style.height = "auto";
			}
			if(_elem.className.indexOf("optionsDivInvisible") != -1) {
				_elem.style.left = "-9999px";
				_elem.style.top = findPosY(divArea) + _selectHeight + 'px';
				_elem.className = _elem.className.replace('optionsDivInvisible','');
				_elem.className += " optionsDivVisible";
				/*if (_elem.offsetHeight > 200)
				{
					_elem.style.height = "200px";
				}*/
				_elem.style.left = findPosX(divArea) + 'px';
				
				active_select = _elem;
				if(document.documentElement)
				{
					document.documentElement.onclick = hideSelectOptions;
				}
				else
				{
					window.onclick = hideSelectOptions;
				}
			}
			else if(_elem.className.indexOf("optionsDivVisible") != -1) {
				_elem.style.height = "auto";
				_elem.className = _elem.className.replace('optionsDivVisible','');
				_elem.className += " optionsDivInvisible";
			}
			
			// for mouseout
			/*_elem.timer = false;
			_elem.onmouseover = function() {
				if (this.timer) clearTimeout(this.timer);
			}
			_elem.onmouseout = function() {
				var _this = this;
				this.timer = setTimeout(function(){
					_this.style.height = "auto";
					_this.className = _this.className.replace('optionsDivVisible','');
					if (_elem.className.indexOf('optionsDivInvisible') == -1)
						_this.className += " optionsDivInvisible";
				},200);
			}*/
	}
	
	function hideSelectOptions(e){
		if(active_select)
		{
			if(!e) e = window.event;
			var _target = (e.target || e.srcElement);
			if(isElementBefore(_target,'selectArea') == 0 && isElementBefore(_target,'optionsDiv') == 0)
			{
				active_select.className = active_select.className.replace('optionsDivVisible', '');
				active_select.className = active_select.className.replace('optionsDivInvisible', '');
				active_select.className += " optionsDivInvisible";
				active_select = false;
	
				if(document.documentElement)
				{
					document.documentElement.onclick = function(){};
				}
				else
				{
					window.onclick = null;
				}
			}
		}
	}
	
	function isElementBefore(_el,_class){
		var _parent = _el;	
		do
		{
			_parent = _parent.parentNode;
		}
		while(_parent && _parent.className != null && _parent.className.indexOf(_class) == -1)
		
		if(_parent.className && _parent.className.indexOf(_class) != -1)
		{
			return 1;
		}
		else
		{
			return 0;
		}
		
	}
	
	function findPosY(obj) {
		var posTop = 0;
		while (obj.offsetParent) {posTop += obj.offsetTop; obj = obj.offsetParent;}
		return posTop;
	}
	function findPosX(obj) {
		var posLeft = 0;
		while (obj.offsetParent) {posLeft += obj.offsetLeft; obj = obj.offsetParent;}
		return posLeft;
	}
	
	
	
	function initCustomFile(){
		var inputs = document.getElementsByTagName("input");
		for (var i= 0; i < inputs.length; i++)
		{
			if(inputs[i].className.indexOf("file-input-area") != -1)
			{
				inputs[i].file = inputs[i].parentNode.getElementsByTagName("input").item(1);
				inputs[i].file.readOnly = true;
				inputs[i].onchange = function()
				{
					this.file.value = this.value;
				}
				inputs[i].onmouseover = function()
				{
					this.parentNode.className += " hover";
				}
				inputs[i].onmouseout = function()
				{
					this.parentNode.className = this.parentNode.className.replace(" hover", "");
				}
			}
		}
	}

	function initPage()
{
	initNav({
		menuId: "nav",
		hoverClass: "hover",
		dropExistenceClass: "has-drop-down",
		sideClasses: true,
		cleverMode: true,
		flexibility: true,
		menuPaddings: 10,
		minWidth: 100
	});
}
function initNav(o)
{
	if (!o.menuId) o.menuId = "main-nav";
	if (!o.cleverMode) o.cleverMode = false;
	if (!o.flexibility) o.flexibility = false;
	if (!o.dropExistenceClass) o.dropExistenceClass = false;
	if (!o.hoverClass) o.hoverClass = "hover";
	if (!o.menuHardCodeClass) o.menuHardCodeClass = "menu-hard-code";
	if (!o.sideClasses) o.sideClasses = false;
	if (!o.center) o.center = false;
	if (!o.menuPaddings) o.menuPaddings = 0;
	if (!o.minWidth) o.minWidth = 0;
	if (!o.coeff) o.coeff = 1.7;
	var n = document.getElementById(o.menuId);
	if(n)
	{
		n.className = n.className.replace(o.menuHardCodeClass, "");
		var lfl = [];
		var li = n.getElementsByTagName("li");
		for (var i=0; i<li.length; i++)
		{
			li[i].className += (" " + o.hoverClass);
			var d = li[i].getElementsByTagName("div").item(0);
			if(d)
			{
				if(o.flexibility)
				{
					var a = d.getElementsByTagName("a");
					for (var j=0; j<a.length; j++)
					{
						var w = a[j].parentNode.parentNode.offsetWidth;
						if(w > 0)
						{
							if(typeof(o.minWidth) == "number" && w < o.minWidth)
								w = o.minWidth;
							else if(typeof(o.minWidth) == "string" && li[i].parentNode == n && w < li[i].offsetWidth)
								w = li[i].offsetWidth - 5;
							a[j].style.width = w - o.menuPaddings + "px";
						}
					}
					d.style.width = li[i].getElementsByTagName("div").item(1).clientWidth + "px";
				}
				var t = document.documentElement.clientWidth/o.coeff;
				if(li[i].parentNode != n && (!o.cleverMode || fPX(li[i]) < t))
				{
					d.style.right = "auto";
					d.style.left = li[i].parentNode.offsetWidth + "px";
					d.parentNode.className += " left-side";
				}	
				else if(li[i].parentNode != n && (o.cleverMode || fPX(li[i]) >= t))
				{
					d.style.left = "auto";
					d.style.right = li[i].parentNode.offsetWidth + "px";
					d.parentNode.className += " right-side";
				}
				else if(li[i].parentNode == n && o.cleverMode && fPX(li[i]) >= t)
				{
					li[i].className += " right-side";
				}
				if(li[i].parentNode == n && o.center)
					d.style.left = -li[i].getElementsByTagName("div").item(1).clientWidth/2 + li[i].clientWidth/2 + "px";
			}
			if(o.dropExistenceClass && li[i].getElementsByTagName("ul").length > 0)
			{
				li[i].className += (" " + o.dropExistenceClass);
				li[i].getElementsByTagName("a").item(0).className += (" " + o.dropExistenceClass + "-link");
				li[i].innerHTML += "<em class='pointer'></em>";
			}
			if(li[i].parentNode == n) lfl.push(li[i]);
		}
		if(o.sideClasses)
		{
			lfl[0].className += " first-child";
			lfl[0].getElementsByTagName("a").item(0).className += " first-child-link";
			lfl[lfl.length-1].className += " last-child";
			lfl[lfl.length-1].getElementsByTagName("a").item(0).className += " last-child-link";
		}
		for (var i=0; i<li.length; i++)
		{
			li[i].className = li[i].className.replace(o.hoverClass, "");
			li[i].onmouseover = function()
			{
				this.className += (" " + o.hoverClass);
			}
			li[i].onmouseout = function()
			{
				this.className = this.className.replace(o.hoverClass, "");
			}
		}
	}
	function fPX(a)
	{
		var b = 0;
		while (a.offsetParent) {b += a.offsetLeft; a = a.offsetParent;}
		return b;
	}
}
if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPage);
