// ------------------------------------------------------------------------------------------------
// SPAC.JS (NineMSN Australia) - Copyright (c) 2000-2001 Engage, Inc. All Rights Reserved.// 
// (based on Generic Client 1.11 merged with Pacfusion 1.2 size fixes)
//// $Header: /usr/local/cvsroot/spac/client/9msn/spac.js,v 1.1 2001/02/28 14:43:11 pdwalker Exp $
// ------------------------------------------------------------------------------------------------
var spac_adServer = "http://direct.ninemsn.com.au";
var spac_autoPageID = false;
var spac_pageID = spac_getUniqueValue();
function spac_writeAd(aTargetParams){
	document.write( spac_getAdHTML( aTargetParams ) ); 
	}
function spac_getAdHTML( aTargetParams ) {
var targetParams, adServer, method, frameWidth, frameHeight, frameTarget, i;
targetParams = aTargetParams.toUpperCase();
if ( targetParams.charAt(0)!="/"){
targetParams="/"+targetParams;
}
if ((adServer=((spac_getParamValue("ADSERVER",targetParams))))==""){
adServer=spac_adServer;
}
if ((method=spac_getParamValue("METHOD",targetParams))==""){method = "AUTO";}
if(method=="AUTO"){
	method=spac_getMethod();
	}
if((frameTarget=spac_getParamValue("FRAMETARGET",targetParams))==""){
frameTarget = "_new";
}
else {
frameTarget = frameTarget.toLowerCase();
}
frameWidth = "468";
frameHeight = "60";
if ((frameSize=((spac_getParamValue("FRAMESIZE",targetParams))))=="") {
frameSize=spac_getParamValue("AAMSZ",targetParams );
if ("0123456789".indexOf(frameSize.substring(0,1))==-1) {
frameSize=frameSize.toUpperCase();
if(frameSize=="BANNER"){
	frameSize="468X60";method="JSCRIPT";
	}
else if(frameSize=="BUTTON") {
	frameSize="1X1";method="JSCRIPT";
	}
else if(frameSize=="CATEGORYTILE") {
	frameSize="126X150";
	}
else if(frameSize=="LOCALTILE") {
	frameSize="80X40";
	}
else if(frameSize=="LOGO") {
	frameSize="1X1";method="JSCRIPT";
	}
else if(frameSize=="MEDIABAR") {
	frameSize="126X110";
	}
else if(frameSize=="MEDIUM") {
	frameSize="300X250";method="JSCRIPT";
	}
else if(frameSize=="VIDEOAD") {
	method="JSCRIPT";
	}
else if(frameSize=="MESSENGERBOX") {
	frameSize="134X54";
	}
else if(frameSize.substring(0,4)=="MINI") {
	frameSize="120X60";
	}
else if(frameSize=="PANEAD") {
	frameSize="224X33";
	}
else if(frameSize=="PART") {
	frameSize="122X122";method="JSCRIPT";
	}
else if(frameSize=="PREMIUM") {
	frameSize="122X92";method="JSCRIPT";
	}
else if(frameSize=="PIXEL") {
	frameSize="1X1";
	}
else if(frameSize=="TEXT") {
	frameSize="50X10";method="JSCRIPT";
	}
else if(frameSize=="MEDIUMRECTANGLE") {
	frameSize="350X250";method="JSCRIPT";
	}
else if(frameSize=="TEXTLINK") {
	frameSize="468X20";
	}
else if(frameSize=="SKYSCRAPER") {
	frameSize="160X600";
	}
else if(frameSize=="VERTICALBANNER") {
	frameSize="120X240";method="JSCRIPT";
	}
else if(frameSize=="TOOLBOX") {
	frameSize="110X160";
	}
else if(frameSize=="WAP") {
	frameSize="28X30";
	}
else if(frameSize=="PARTINT") {
	frameSize="460X85";
	}
}
}
if(frameSize!="") {
i=frameSize.indexOf("X");
if(i>=0){
	frameWidth=frameSize.substring(0,i);
	frameHeight=frameSize.substring(i+1);
	}
}
var uniqueValue=spac_getUniqueValue();
if(true==spac_autoPageID) {
var autoPageID=spac_getParamValue("AUTOPAGEID",targetParams);
if (""==autoPageID||"TRUE"==autoPageID) {
	targetParams=targetParams + "/PAGEID=" + spac_pageID;
	}
}
targetParams = targetParams+"/ACC_RANDOM="+uniqueValue;
if(method=="IFRAME"||method=="JSCRIPT") {
if(method=="IFRAME") {
return("<iframe src=\""+adServer+"/hserver"+targetParams+"?\" width=\""+frameWidth+"\" height=\""+frameHeight+"\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\"  scrolling=\"no\"></iframe>");
}
else if(method== "JSCRIPT") {
	return("<script src=\""+adServer+"/jnserver"+targetParams+"?\"></script>");
	}
}
else if(method=="STREAM") {
	return("<a href=\""+adServer+"/xtserver"+targetParams+"?\"></a>");
}
else if(method=="POPUP") {
var windowName=aTargetParams;
len=windowName.length;
for(i=0;i<len;i++) {
ch=windowName.charAt(i);
if(ch=="/"||ch=="="||ch=="."||ch=="_"||ch=="-") {
windowName=windowName.substring(0,i)+"_"+windowName.substring(i+1);
}
}
var features="width="+frameWidth+",height="+frameHeight;
var winPos;
if ((winPos=((spac_getParamValue("POPUPPOS",targetParams))))!="") {
i=winPos.indexOf("X");
if(i>=0) {
j=winPos.indexOf("Y",i+1);
if(j<0){
	j=winPos.length;
	} 
features+=",left="+winPos.substring(i+1,j);
}
i=winPos.indexOf("Y");
if(i>=0) {
j=winPos.indexOf("X",i+1);
if(j<0){
	j=winPos.length;
	}
features+=",top="+winPos.substring(i+1,j);
}
}
var adwin=window.open(adServer+"/hserver"+targetParams+"?",windowName,features);
adwin.focus();return("");
}
else {
if (frameTarget!="") {
	frameTarget=" target=\""+frameTarget+"\"";
	}
return("<a href=\""+adServer+"/adclick"+targetParams+"?\" "+frameTarget+">" +
"<img src=\""+adServer+"/adserver"+targetParams+"?\" border=\"0\" width=\""+frameWidth+"\" height=\""+frameHeight+"\"></a>");
}
}
function spac_getMethod() {
var agt=navigator.userAgent;
var ver=parseInt(navigator.appVersion);
var isMoz=(((agt.indexOf("Mozilla")!=-1) && (agt.indexOf("spoofer")==-1) && (agt.indexOf("compatible")==-1) && (agt.indexOf("opera")==-1) && (agt.indexOf("webtv")==-1)));
var isIE3Up=((agt.indexOf("MSIE")!=-1)&&(ver>=3));
if(isIE3Up||(isMoz&&ver>=5)){
	return("IFRAME");
	}
else if(isMoz && ver>=3){return ("JSCRIPT");}
else {
return ("IMG");
}
}
function spac_getParamValue( aName, aParam ) {
var retVal="";
var p=aParam.indexOf(aName);
if (p!=-1){
p=aParam.indexOf("=",p);
if(p!=-1){
p++;
while(p<aParam.length&&aParam.charAt(p)==" "){
p++;
}
var p2=aParam.indexOf(";", p);
if(p2!=-1){
retVal=(aParam.substring(p,p2));
}
else {
p2=aParam.indexOf("/", p);
if(p2!=-1){
retVal=(aParam.substring(p,p2));
}
else {
retVal=(aParam.substring(p,aParam.length));
}
}
p = retVal.length - 1;
while(p>0&&retVal.charAt(p)==" "){
p--;
}
if(p>0){retVal=retVal.substring(0,p+1);}
}
}
return (retVal);
}
function spac_getUniqueValue(){
var now;
now = new Date();
return now.getTime();
}
function spac_getVersion(){
return ("$Id: spac.js,v 1.1 2001/02/28 14:43:11 pdwalker Exp $");
}
