
///////////////////////// MEMLIB /////////////////////////
// JS Dynamic Navigation Using #page
//////////////////////////////////////////////////////////


var oldPath 			= null;
var oldP	 			= new Object;
var Boxes				= new Object;


// Load a new page
function dnav (str, force) {

	if (str) 		go('#' + str);

	getPath();

	aliasPath();

	
	if ((Path != oldPath) || (force)) {
		
		popoff		();
	
		if (Boxes[oldP[0]]) Boxes[oldP[0]].close();
		
		oldPath		= Path;
		oldP		= P;
		
	
		// Check if JS file is already loaded
		var links 	= document.getElementsByTagName("script");
		var found 	= false;
		var file	= JSURL + 'jspage-' + P[0] + '.js';
		for (var i=0; i<links.length; i++) {
			if (links[i].src.indexOf(file)>=0) found=true;
		} 
	 


	 
	 	// If not loaded
		if (!found) {
			var newfile		= document.createElement('script');
	    	newfile.type	= 'text/javascript';
	      	newfile.src		= file;
			newfile.onload	= function () {
								Boxes[P[0]].path=P;
								Boxes[P[0]].open(MAIN);
							};
	
			newfile.onreadystatechange = function () {
				if (
					(this.readyState == 'complete') ||
					(this.readyState == 'loaded') ||
					(this.readyState == 4)
					) {
						Boxes[P[0]].path=P;
						Boxes[P[0]].open(MAIN);
					}
			};
	
	      	document.getElementsByTagName('head')[0].appendChild(newfile);
		}
		
		// if loaded
		else {
			Boxes[P[0]].path=P;
			Boxes[P[0]].open(MAIN);
		}
		
		window.scroll(0,0);
	}
	force=false;
}






function popoff () {
	WRAPPER.className	= 'on';
	POP.className		= 'off';
	POP.innerHTML		= '';
	var embeds = document.getElementsByTagName('embed');
	for (var i=0;i<embeds.length;i++) {
		if (embeds[i].style) embeds[i].style.display='inline';	
	}
}



function pop (path) {

	var patharr=path.split('/');
	var page = patharr[0];
	
	// Check if JS file is already loaded
	var links 	= document.getElementsByTagName("script");
	var found 	= false;
	var file	= JSURL + 'jspage-' + page + '.js';
	for (var i=0; i<links.length; i++) {
		if (links[i].src.indexOf(file)>=0) found=true;
	} 
 
 	// If not loaded
	if (!found) {
		var newfile		= document.createElement('script');
    	newfile.type	= 'text/javascript';
      	newfile.src		= file;
		newfile.onload	= function () {
			popon(Boxes[page].width);
			Boxes[page].path=patharr;
			Boxes[page].open(POP);
		};

		newfile.onreadystatechange = function () {
			if (
				(this.readyState == 'complete') ||
				(this.readyState == 'loaded') ||
				(this.readyState == 4)
				) {
				popon(Boxes[page].width);
				Boxes[page].path=patharr;
				Boxes[page].open(POP);
			}
		};

      	document.getElementsByTagName('head')[0].appendChild(newfile);
	}
	
	// if loaded
	else {
		popon(Boxes[page].width);
		Boxes[page].path=patharr;
		Boxes[page].open(POP);
	}


}


// Make popbox visible
function popon (width) {
	var embeds = document.getElementsByTagName('embed');
	for (var i=0;i<embeds.length;i++) {
		if (embeds[i].style) embeds[i].style.display='none';	
	}
	
	var scrolly = document.body.parentElement ? document.body.parentElement.scrollTop : window.pageYOffset;
	var windowy = window.innerHeight ? window.innerHeight : document.body.offsetHeight;
	var windowx = window.innerWidth ? window.innerWidth : document.body.offsetWidth;

	WRAPPER.className	= 'off';
	POP.className		= 'on';
	POP.style.top		= Math.round(scrolly+(windowy/10))+'px';
	POP.style.left		= Math.round((windowx-width-20)/2) + 'px';
	POP.innerHTML		= '';
}







