var Site = function() {
	
	Site._root = getRoot();
	Site._W3CDOM = (document.getElementById && document.getElementsByTagName);
	
	if(!Array.prototype.push)  {
        Array.prototype.push = function()
        {
                for ( var i = 0; i < arguments.length; i++ )
                {
                        this[this.length] = arguments[i];
                }
                return this.length;
        }
	}

	if(!String.prototype.trim) {
		String.prototype.trim = function() { 
			return this.replace(/^\s*/,'').replace(/\s*$/, ''); 
		}
	}
	
	function getRoot(){
		var root = document.getElementById("iPathFinder"); 
		if(!root||!root.src) return "/";
		root = String(root.src);
		root = root.substring(0, root.indexOf("_assets/js/"));
		return root;
	}
	
	function importJS(url){
		url = Site._root + "_assets/js/" + url;
		var element =document.createElement("script");
		element.setAttribute("src", url);
		element.setAttribute("type", "text/javascript");
		document.getElementsByTagName("head")[0].appendChild(element);
	}
	
	if(!Site._W3CDOM) return;
	
	importJS("lib.js");
	importJS("date.js");
	importJS("TabBehaviour.js");
	importJS("minmax.js");
}

var aAssID = new Array();
var prevID = "";

var aAssID = new Array();
function fToggleID(id){
	if (!document.getElementById) return;
	var o = document.getElementById(id);
	if(o==null) return;
	aAssID[id] = !aAssID[id];
	var visState = (aAssID[id]) ? 'block' : 'none';
	if(o.style) o = o.style;
	o.display = visState;
}

function fToggleIDv2(id){
	if (!document.getElementById) return;
	if(prevID != ""){
	var po = document.getElementById(prevID);
	aAssID[prevID] = !aAssID[prevID];
	var visState = (aAssID[prevID]) ? 'block' : 'none';
	if(po.style) po = po.style;
	po.display = visState;
	}
	var o = document.getElementById(id);
	if(o==null) return;
	aAssID[id] = !aAssID[id];
	var visState = (aAssID[id]) ? 'block' : 'none';
	if(o.style) o = o.style;
	o.display = visState;
	prevID = id;
}

Site();

