var arrICWClassElements = new Array();
var IC_WIDGET =
{

    addEvent : function(obj, evType, fn, useCapture)
    {
        newFn = function () {
			return fn.apply(obj, arguments);
		};	
		if (obj.addEventListener){
			obj.addEventListener(evType, newFn, useCapture);
			return true;
		}else{
			var r = obj.attachEvent("on"+evType, newFn);
			return r;
		} 
    },
	
	getElementsByClassName : function(strClassName,obj)
    {
        if ( obj.className == strClassName ) {
			arrICWClassElements[arrICWClassElements.length] = obj;
		}
		for ( var i = 0; i < obj.childNodes.length; i++ )
			IC_WIDGET.getElementsByClassName( strClassName, obj.childNodes[i] );
    },
	
	hasClass : function(ele,cls)
    {
        return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
    },
	
	addClass : function(ele,cls)
    {
        if (!this.hasClass(ele,cls)) ele.className += " "+cls;
    },
	
	removeClass : function(ele,cls)
    {
        if (IC_WIDGET.hasClass(ele,cls)) {
			var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
			ele.className=ele.className.replace(reg,' ');
		}
    },
	
	setupClickEvents : function()
    {
        arrICWClassElements.length = 0;
		IC_WIDGET.getElementsByClassName( 'w_nav', document.body );
		for ( var i = 0; i < arrICWClassElements.length; i++ ) {
			var w_navLinks = arrICWClassElements[i].getElementsByTagName("A"); 
			for( var l = 0; l < w_navLinks.length; l++ ){ 			
				IC_WIDGET.addEvent(w_navLinks[l],'click',IC_WIDGET.setw_navClicks,false);
			}		
		}
    },
	
	setw_navClicks : function(e)
    {
        arrICWClassElements.length = 0;
		IC_WIDGET.getElementsByClassName( 'w_nav', document.body );
		for ( var i = 0; i < arrICWClassElements.length; i++ ) {
			var listItems = arrICWClassElements[i].getElementsByTagName("LI"); 
			for( var l = 0; l < listItems.length; l++ ){ 
				var w_navLinks = listItems[l].getElementsByTagName("A");		
				if(IC_WIDGET.hasClass(listItems[l],'w_nav_item_on') && (w_navLinks[0] != this)){				
					IC_WIDGET.removeClass(listItems[l],'w_nav_item_on');
				}else if (w_navLinks[0] == this){
					IC_WIDGET.addClass(listItems[l],'w_nav_item_on');
					arrICWClassElements.length = 0;
					IC_WIDGET.getElementsByClassName( 'w_content', document.body );
					 for ( var w_contentLoop = 0; w_contentLoop < arrICWClassElements.length; w_contentLoop++ ) {
						 var w_contentListItems = arrICWClassElements[w_contentLoop].getElementsByTagName("LI");
						 for( var w_contentListItemsLoop = 0; w_contentListItemsLoop < w_contentListItems.length; w_contentListItemsLoop++ ){ 
							if(IC_WIDGET.hasClass(w_contentListItems[w_contentListItemsLoop],'w_content_on') && (w_contentListItemsLoop != l)){		
								IC_WIDGET.removeClass(w_contentListItems[w_contentListItemsLoop],'w_content_on');
							}else if(w_contentListItemsLoop == l){
								IC_WIDGET.addClass(w_contentListItems[w_contentListItemsLoop],'w_content_on');
							}
						 }
					 }
				}
			}		
		}	
		if (e.stopPropagation) {
			e.stopPropagation();
			e.preventDefault();
		} 
		e.cancelBubble = true; 	
		e.returnValue = false;
    }
	
}
IC_WIDGET.addEvent(window,'load',IC_WIDGET.setupClickEvents,false);


