// JavaScript Document

var ppl = {
}

ppl.windowSize = null;


ppl.isIE = function(){
	var browser = navigator.appName;
	var bVersion = navigator.appVersion;
	var version=parseFloat(bVersion);
	
	if(browser == "Microsoft Internet Explorer"){
		return true;
	}else{
		return false;
	}
}

ppl.id = function(){
	id.smartWrapper = null;	
	id.smartHeader = null;
	id.smartBody = null;
	id.smartIframe = null;
}

ppl.oTags = function(){
	oTags.lnk = null;
	oTags.lnkWrapper = null;
	oTags.map = null;
	oTags.oTop = null;
	oTags.geocodeHeader = null;
	oTags.gMap = null;
	oTags.largeMapControl = null;
	oTags.mapTypeControl = null;
	oTags.mapHeader = null;
	oTags.largeMapTypePosition = null;
	mapLoader.oTags.printLink = null;
}


ppl.getWindowSize = function(){
	var widthx = 0;
	var heightx = 0;
	
	var isie = ppl.isIE();
	
	if(isie){
		widthx = parseInt(document.documentElement.clientWidth);
		heightx = parseInt(document.documentElement.clientHeight);
		
	}else{
		widthx = parseInt(window.innerWidth);
		heightx = parseInt(window.innerHeight);
	}
	
	var returnValue = {
	}
	returnValue.width = widthx;
	returnValue.height = heightx;
	
	ppl.windowSize = returnValue;
}


ppl.printLink = function(){
	var printLink = document.createElement("a");
	printLink.href = "map:print";
	printLink.appendChild(document.createTextNode("Print Map"));
	printLink.style.marginRight = "10px";
	printLink.style.fontFamily = "Arial, Helvetica, sans-serif";
	printLink.style.fontSize = "11px";
	printLink.style.position = "relative";
	printLink.style.top = "5px";
	printLink.onclick = function(){
		
		return false;
	}
	mapLoader.oTags.printLink = printLink;
	return mapLoader.oTags.printLink;
}

ppl.createLink = function(){
	var lnkWrapper = document.createElement("div");
	lnkWrapper.id = "lnkWrapper";
	var lnk = document.createElement("a");
	lnk.href = "map:Maximize";
	
	var lnkTextNode = document.createTextNode("Maximize");
	lnk.appendChild(lnkTextNode);
	
	mapLoader.oTags.lnk = lnk;
	
	lnkWrapper.appendChild(lnk);
	lnkWrapper.style.width = "20px";
	lnkWrapper.style.height = "30px";
	mapLoader.oTags.lnkTextNode = lnkTextNode;
	mapLoader.oTags.lnk = lnk;
	mapLoader.oTags.lnkWrapper = lnkWrapper;
	return lnkWrapper;
}

ppl.smartWrapper = function(oEvent){
	//ppl.id();
	var top = 0;
	var left = 0;	
	
	var isie = ppl.isIE();
	
	if(isie){
		oEvent = window.event;
		
		if(oEvent.type == "click"){
			top = oEvent.clientY;
			left = oEvent.clientX;
		}
		
	}else{
		if(oEvent.type == "click"){
			top = oEvent.clientY;
			left = oEvent.clientX;
		}
	}	
	if(top == 0 || left == 0){
		top = 350;
		left = 200;
	}
	var smartWrapper = document.createElement("div");
	
	smartWrapper.id = "smartWrapper";
	smartWrapper.style.width = "500px";
	smartWrapper.style.height = "130px";
	smartWrapper.style.backgroundColor = "#2E0099";
	smartWrapper.style.position = "absolute";
	smartWrapper.style.left = (left - 50) + "px";
	smartWrapper.style.top =  (top - 0) + "px";
	
	
	smartWrapper.appendChild(ppl.smartHeader());
	smartWrapper.appendChild(ppl.smartBody());
	ppl.id.smartWrapper = smartWrapper;//store smartWrapper globally
	
	return ppl.id.smartWrapper;
	//document.body.appendChild(ppl.id.smartWrapper);
}

ppl.smartHeader = function(){
	var smartHeader = document.createElement("div");
	smartHeader.id = "smartHeader";
	smartHeader.style.backgroundColor = "#CCA147";
	smartHeader.innerHTML = "Welcome. Quickly Select your links. (You can drag this box.)";
	smartHeader.style.color = "#FFFFFF";
	smartHeader.style.padding = "4px";
	smartHeader.style.fontWeight = "bold";
	smartHeader.style.fontFamily = "tahoma";
	smartHeader.style.fontSize = "12px";
	smartHeader.appendChild(ppl.smartCloseWrapper());
	ppl.id.smartHeader = smartHeader;
	return smartHeader;
}

ppl.smartBody = function(){
	var smartBody = document.createElement("div");	
	smartBody.id = "smartBody";
	smartBody.style.width = "auto";
	smartBody.style.height = 100 + "px";
	smartBody.style.padding = "5px";
	
	smartBody.appendChild(ppl.smartIframe());
	ppl.id.smartBody = smartBody;
	return smartBody;
}

ppl.smartIframe = function(){
	var smartIframe = document.createElement("iframe");	
	smartIframe.id = "smartIframe";
	smartIframe.style.width = 490 + "px";
	smartIframe.style.height = 100 + "px";
	smartIframe.frameBorder = "0";
	smartIframe.scrolling = "auto";
	smartIframe.src = "links2.php";
	//document.frames['smartIframe'].location = "http://google.com";
	ppl.id.smartIframe = smartIframe;
	return smartIframe;
}

ppl.smartClose = function(){
	var smartClose = document.createTextNode("Close");	
	return smartClose;
}

ppl.smartCloseWrapper = function(){
	var smartCloseWrapper = document.createElement("a");	
	smartCloseWrapper.id = "smartCloseWrapper";
	smartCloseWrapper.style.position = "relative";
	smartCloseWrapper.style.left = 95 + "px";
	smartCloseWrapper.style.textDecoration = "underline";
	smartCloseWrapper.style.color = "#FFFFFF";
	smartCloseWrapper.href = "#smart:links";
	smartCloseWrapper.onmouseover = function(){
		if(document.body.style.cursor){
			document.body.style.cursor = "hand";	
		}else{
			smartCloseWrapper.style.cursor = "hand";	
		}
	}
	smartCloseWrapper.onclick = function(){
		document.body.removeChild(ppl.id.smartWrapper);	
	}
	smartCloseWrapper.appendChild(ppl.smartClose());
	ppl.id.smartCloseWrapper = smartCloseWrapper;
	return smartCloseWrapper;
}
ppl.callSmartLink = function(e){
	var smartWrapper = ppl.smartWrapper(e);	
	smartWrapper.id = "sWrapper";
	var oDraggable = new zDraggable(smartWrapper, zDraggable.DRAG_X | zDraggable.DRAG_Y);
	var oDropTarget = new zDropTarget(smartWrapper);
	oDraggable.addDropTarget(oDropTarget);
	document.body.appendChild(smartWrapper);
	
}