var wpopupTextPosition  = '';


function FWinF(x,y,w,h,xbgcolor,pname,url,checkcookie) {

//	return true;
// Temporarily switch off popup - to reinstate, just delete return true above.	

	if(!FWin(x,y,w,h,xbgcolor,pname,url,checkcookie)) return false;

	if (window.XMLHttpRequest) {
      		req = new XMLHttpRequest();
       		req.onreadystatechange = processReqChange;
       		req.open("GET", url, true);
       		req.send(null);
   	} else if (window.ActiveXObject) {
       		req = new ActiveXObject("Microsoft.XMLHTTP");
        	if (req) {
       			req.onreadystatechange = processReqChange;
       			req.open("GET", url, true);
      			req.send();
        	}
    	}

	return true;

}


function processReqChange() {
    if (req.readyState == 4) {
        if (req.status == 200) {
		resp  = req.responseText;
		if(resp == null) { alert('Unable to parse data '); return; }
		if(wpopupTextPosition != '') {
                       boxtext = document.getElementById(wpopupTextPosition);
			boxtext.innerHTML = resp;
		}else{
			alert('unable to load data for popup window');
		}


        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}



function FWin(x,y,w,h,xbgcolor,pname,HTML,cookiedelay) {

	var widthW = w;
	var heightW = h;
	var posX = x;
	var posY = y;
	var bgColor = xbgcolor;


	var box;
	var boxtext;
	var closeButton;
	                     	
	function dom_getElements(node, elt) {
		var list = node.getElementsByTagName(elt);
		return (list.length) ? list : node.getElementsByTagNameNS("*", elt); 
	}


	function dom_setStyle(elt, str) {
		elt.setAttribute("style", str);
		if (elt.style.setAttribute) {
			elt.style.setAttribute("cssText", str, 0);
			if (elt.style.position == "fixed") {
				elt.style.position = "absolute";
			}
		}
	}



	function SetCooKie(name,value) {
		var argv=SetCooKie.arguments;
		var argc=SetCooKie.arguments.length
		var expires=(argc>2) ? argv[2] : null
		var path=(argc>3) ? argv[3] : null
		var domain=(argc>4) ? argv[4] : null
		var secure=(argc>5) ? argv[5] : false
		document.cookie=name + "=" +escape(value) + 
		((expires==null) ? "" :( ";expires=" + expires.toGMTString())) +
		((path==null) ? "" :( ";path=" + path)) +
		((domain==null) ? "" :( ";domain=" + domain)) +
		((secure==true) ? "; secure " : "")
	
	}

	function DeleteCookie (name,path,domain) {
		if (GetCookie(name)) {
			document.cookie = name + "=" +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
	}


function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return false;
}

	function Hide(t) {
	 	t.style.display = 'none';
	}


	function showFWin() {


		var showalways = false;

		var cname1 = 'wpopupshow_' + pname;
		var cname2 = 'wpopupdelay_' + pname;

		ck1 = GetCookie(cname1);
		ck2 = GetCookie(cname2);

		if(cookiedelay > 0 ) {

			if(!ck1 || ck1 == '') {
				expdate = new Date();

				ck2 = cookiedelay;
			
				expdate.setTime(expdate.getTime() +  ck2); 
				SetCooKie(cname1,'Y');
				SetCooKie(cname2,cookiedelay,expdate);
				ck1 = 'Y';
			}else{
//				SetCooKie(cname1,'');

			} 

			if(ck1 == 'Y') {
				if(ck2 && ck2 > 0) {
					setTimeout("FWinF(" + x + "," + y + "," + w +"," + h + ",'" + xbgcolor + "','" + pname + "','" + HTML + "'," + 0 +")", ck2);
					return false;
				}
			}else{ 
				if(!showalways){
                                	return false;
				}
			}
		}

		tk =  GetCookie('testcookie');

		if(!showalways &&(!tk || !ck1) ) {
//			alert('testcokie NOT set');
			return false;		
		}else{
//			alert('testcookie IS set');
		}

	
		expdateX = new Date();
		expdateX.setTime(expdateX.getTime() +  (365 * 86400000)); 
//      expirydate       = new Date(today.getTime() + (14 * 86400000)); 

//		SetCooKie('notshow','Y',expdateX);

//		SetCooKie(cname1,'');
		SetCooKie(cname1,'N',expdateX);

		box = window.document.createElement("div");

		if(navigator.appName.match(/Microsoft/i)) {
			dom_setStyle(box,
				"overflow:hidden;z-index:998;position:absolute;_position:absolute;;z-index:998;margin:0px;" +
				"top: expression( ( " + posY + " + ( tempx = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' ); " + 
				"left:" + posX + "px;border:3px solid;padding:1px;text-align:left;font:9pt sans-serif;" + 
				"width:" + widthW + "px;height:" + heightW + "px;max-height:100%;");
			cb_offset = 0;

		}else{


			dom_setStyle(box,       

				"position:fixed;z-index:998;top:" + posY + "px;left:" + posX + "px;margin:0px;" +
				"border:3px solid;padding:1px;text-align:left;font:9pt sans-serif;" + 
				"width:" + widthW + "px;height:" + heightW + "px;max-height:100%;");
			cb_offset = 6;

		}

		box.style.backgroundColor = bgColor;

  		box.setAttribute("id", 'fwinbox' + pname);

  		closeButton = document.createElement("img");
  		closeButton.setAttribute("src", "http://www.mindtools.com/pages/article/close.png");
  		closeButton.setAttribute("title","Click To Close");

		dom_setStyle(closeButton,"cursor:hand;position:absolute;width:15px;height:15px;top:1px;left:" + (widthW-22 + cb_offset) + "px;");

		addEventHandler( closeButton, 'click', function() { Hide(box); }, true );
  		box.appendChild(closeButton);


  		closeButton2 = document.createElement("div");

		dom_setStyle(closeButton2,"cursor:hand;position:absolute;top:" + (heightW-35) + "px;left:" + (widthW-98 + cb_offset) + "px;");

		addEventHandler( closeButton2, 'click', function() { Hide(box); }, true );
  		box.appendChild(closeButton2);
//		closeButton2.innerHTML = '<a href="#" onClick="Hide(box);">Close window</a>';
		closeButton2.innerHTML = '<u><font color=blue size=2>Close window</font></u>';


  		boxtext = document.createElement("p");
  		boxtext.setAttribute("id", 'fwinboxtext_' + pname);
		wpopupTextPosition = 'fwinboxtext_' + pname;

		boxtext.innerHTML = '';
  		box.appendChild(boxtext);


		dom_getElements(document, "body")[0].appendChild(box);

		return true;

	}


	function addEventHandler( target, eventName, eventHandler, scope, extra ) {
  		var f = scope ? function(){ eventHandler ? eventHandler.apply( scope, arguments ) : 1; } : eventHandler;
  		if( target && target.addEventListener )
    			target.addEventListener( eventName, f, true );
  		else if( target.attachEvent )
    			target.attachEvent( 'on' + eventName, f );
  		return f;
	}


	SetCooKie('testcookie','1');
	return showFWin();


}



