// ---
function $(strId){
	return document.getElementById(strId);
}
// ---
function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
// ---
// Array support for the push method in IE 5
if(typeof Array.prototype.push != "function"){
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}
// ---
function cmnRemove_class( eOn, sClass_name ){
	cmnSet_class( eOn, "", sClass_name );
}

function cmnSet_class( eOn, sClass_name, sInstead ){
	if( eOn ){
		sClass_name = ( sClass_name.length ) ? sClass_name.replace( /(^\s+|\s+$)/, "" ) : "";
		if( eOn.className.length ){
			var sOld = sClass_name;
			if( sInstead && sInstead.length ){
				sInstead = sInstead.replace( /\s+(\S)/g, "|$1" );
				if( sOld ){
					sOld += "|";
				}
				sOld += sInstead;
			}
			eOn.className = eOn.className.replace( new RegExp("(^|\\s+)(" + sOld +")($|\\s+)", "g"), "$1" );
		}
		eOn.className += ( eOn.className.length && sClass_name ? " " : "" ) + sClass_name;
	}
}
// ---

function shownav() {
	var oNav =$('navigation');	
	var navItems = getElementsByClassName(oNav,'li','li-sub');
	var navItemsHere = getElementsByClassName(oNav,'li','li-open');

	for (var i=0; i<navItems.length; i++) {
		navItems[i].onmouseover=function() {
				var navHere = this;
				//alert(navHere);
				cancelClose(tm);
				navHide();
				cmnSet_class(navHere,'li-open');
		}
		navItems[i].onmouseout=function() {
			tm = setTimeout(navHide,500);
		}
	}	
	
	//alert(navItems.length)
}

var tm;

function cancelClose(){
	if(tm) {
		clearTimeout(tm);
	}
}

function navHide()
	{
		var oNav =$('navigation');
		var navItemsHere = getElementsByClassName(oNav,'li','li-open');
		
		for (var i=0; i<navItemsHere.length; i++){
			cmnRemove_class(navItemsHere[i], 'li-open');
		}
	}

function sload() {
  scroller  = new Scrolling.Scroller(document.getElementById("Scroller-1"), 264, 377);
  scrollbar = new Scrolling.Scrollbar(document.getElementById("Scrollbar-Container"), scroller, new Scrolling.ScrollTween());  
}

function pages(id)
	{
		var pageNav = $('pagesworks')
		var pageid = id;
		var pagesitems = getElementsByClassName(pageNav,'li','li-page-o');
		var pagesitemscurr = getElementsByClassName(pageNav,'li','l-pages-'+pageid);
		for (var k=0; k<pagesitemscurr.length; k++){
			cmnSet_class(pagesitemscurr[k],'li-page-o');
		}
		
		for (var i=0; i<pagesitems.length; i++){
			cmnRemove_class(pagesitems[i], 'li-page-o');
		}
		

		return false;		
		
	}

window.onload = shownav;