/*
 * DO NOT REMOVE THIS NOTICE
 *
 * PROJECT:   ndsPop
 * VERSION:   1.0
 * COPYRIGHT: (c) 2007 NDS Technology Pte Ltd
 * LINK:      http://nds.com.sg
 * LICENSE:   Freeware
 * NOTE:      No support provided
 */

var allowpop=false;

function popWin(){
	var ppl="popLayer";
	var objppl=findObj(ppl);
	if (objppl==null){// if the layer does not exist, do nothing.
		return;
	}
	var args = arguments;
	var movetoX = parseInt(args[0]);
	var movetoY = parseInt(args[1]);
	var movespeed = parseInt(args[2]);
	var cycle=10, pxl="";
	if(!document.layers){
		objppl=objppl.style;
	}
	if(objppl.tmofn!=null){
		clearTimeout(objppl.tmofn);
	}
	movetoX = parseInt(document.documentElement.scrollLeft + (document.body.clientWidth - objppl.width.replace('px',''))/2);
	movetoY = parseInt(document.documentElement.scrollTop + (document.body.clientHeight - objppl.height.replace('px',''))/2);
	var pplcoordX = parseInt(objppl.left);
	var pplcoordY = parseInt(objppl.top);
	var xX = movetoX;
	var yY = movetoY;
	if((pplcoordX != movetoX) || (pplcoordY != movetoY)){
		var moveX = ((movetoX - pplcoordX) / movespeed);
		var moveY = ((movetoY - pplcoordY) / movespeed);
		moveX = (moveX > 0) ? Math.ceil(moveX) : Math.floor(moveX);
		movetoX = pplcoordX + moveX;
		moveY = (moveY > 0) ? Math.ceil(moveY) : Math.floor(moveY);
		movetoY = pplcoordY + moveY;
		if((parseInt(navigator.appVersion) > 4 || navigator.userAgent.indexOf("MSIE") > -1) && (!window.opera)) {
			pxl="px";
		}
		if (moveX!=0){
			eval("objppl.left='" + movetoX + pxl + "'");
		}
		if (moveY != 0) {
			eval("objppl.top = '" + movetoY + pxl + "'");
		}
		var sFunction = "popWin(" + xX + "," + yY + "," + movespeed+ ")";
		objppl.tmofn = setTimeout(sFunction,cycle);
	}
}

function findObj(theObj, theDoc){
	var p, i, foundObj;
	if(!theDoc)
		theDoc = document;
	if((p = theObj.indexOf("?")) > 0 && parent.frames.length){
		theDoc = parent.frames[theObj.substring(p + 1)].document;
		theObj = theObj.substring(0, p);
	}
	if(!(foundObj = theDoc[theObj]) && theDoc.all)
		foundObj = theDoc.all[theObj];
	for (i=0; !foundObj && i < theDoc.forms.length; i++)
		foundObj = theDoc.forms[i][theObj];
	for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
		foundObj = findObj(theObj,theDoc.layers[i].document);
	if(!foundObj && document.getElementById)
		foundObj = document.getElementById(theObj);
	return foundObj;
}

function hideLayer(layername){
	layer=findObj(layername);
	if(layer.style){
		layer=layer.style;
	}
	layer.visibility = 'hidden'; 
}

