
function CSIShowAd(ValueHost ,
                   ValueID ,
                   ValueVersion,
                   ValueBannerType,
                   ValueNoText,
                   ValueBannerSizeOrder, 
                   ValueAID,
                   ValueWidths_Heights,
                   ValueCategory,
                   ValueHCat,
                   ValueKeyCodes) {
           var rval = ValueShowAd(ValueHost,ValueID,ValueVersion,ValueBannerType,null,ValueCategory,null,
			            null,null,null,null,ValueHCat,null,
			            null,ValueAID,null,null,null,null,null,
			            null,null,ValueBannerSizeOrder,ValueNoText,null,null,
			            null,null,null,null,null,null,ValueWidths_Heights,ValueKeyCodes);
	    var firstval = rval.indexOf('SRC="')+5;
	    //alert(firstval);
	    var temp = rval.substring(firstval);
	    //alert(temp);
	    var secondval = temp.indexOf('"')+firstval;  
	    //alert(secondval);
	    return rval.substring(firstval,secondval-2)+"html";
}


function ValueShowAd(	
            paramValueHost,
            paramValueID,
            paramValueVersion,
			paramValueBannerType,
			paramValueSecure,
			paramValueCategory,
			paramValueBorder,
			paramValuePlacement,
			paramValueKWParam,
			paramValueKeywords,
			paramValueKeyCode,
			paramValueHCat,
			paramValuePBhav,
			paramValueTagCascade,
			paramValueAID,
			paramValuePID,
			paramcontentURL,
			paramValueFeed,
			paramValueWidth,
			paramValueHeight,
			paramValueIFrame,
			paramValueIFrameMSizes,
			paramValueBannerSizeOrder,
			paramValueNoText,
			paramValueTargetCurrent,
			paramValueCacheBanners,
			paramValueServer,
			paramValueBgColor,
			paramValueLinkColor,
			paramValueAlinkColor,
			paramValueVlinkColor,
			paramValueVersion,
			paramValueWidths_Heights,
			paramValueKeyCodes) {
			
  ValueFullVersion = paramValueVersion + ".20";
  ValueOptions = '&v=' + ValueFullVersion;
  ValueFullOptions = '';
  ValueTextTest = 0;
  ValueProtocol = "http://";
  ValueBannerType = paramValueBannerType || "js";
  ValueNetworkDisableNoCache = 0 || 0; 

  if (paramValueSecure) ValueProtocol = "https://";
  if (paramValueCategory) ValueOptions += '&c=' + paramValueCategory;
  if (paramValueBorder)   ValueOptions += '&border=1';
  if (paramValuePlacement) ValueFullOptions += '&p=' + paramValuePlacement; 
  if (paramValueKWParam)  ValueOptions += '&r=' + paramValueKWParam;
  if (paramValueKeywords) ValueOptions += '&k=' + escape(paramValueKeywords);
  if (paramValueKeyCode) ValueOptions += '&' + paramValueKeyCode;
  if (paramValueHCat) ValueOptions += '&hcat=' + paramValueHCat;
  if (paramValuePBhav) ValueOptions += '&pbhav=' + paramValuePBhav;
  if (paramValueTagCascade) ValueOptions += '&tc=' + paramValueTagCascade;
  if (paramValueAID) ValueFullOptions += '&aid=' + paramValueAID;
  if (paramValuePID) ValueFullOptions += '&pid=' + paramValuePID;
  if (paramcontentURL) ValueOptions += '&getvid=1';
  if (paramValueFeed) ValueOptions += '&feed=' + paramValueFeed;

  if (paramValueKeyCodes) {
    var tempKC = paramValueKeyCodes.join("&"); 
    ValueOptions += '&' + tempKC;
  }

  ValueSizes = '';
  HardSize = 1;

  if (paramValueWidth) {
    ValueWidth = paramValueWidth;
  } else {
    ValueWidth = '';
  }

  if (paramValueHeight) {
    ValueHeight = paramValueHeight;
  } else {
    ValueHeight = '';
  }

  ValueIFrame = paramValueIFrame || 0;
  ValueIFrameMSizes = paramValueIFrameMSizes || 0;

  if (ValueBannerType != 'pop') {

    //non pops should default to type js
    ValueBannerType = 'js';

    //if 'Width' and 'Height' are passed in, use them
    //otherwise, use Width_Height if it exists

    if (ValueWidth && ValueHeight) {
      ValueSizes = '&size=' + ValueWidth + 'x' + ValueHeight;
    } else if (paramValueWidths_Heights) {
      if (ValueIFrame) {
        //Using IFrame will normally disable using MSizes, but an optional
        //parameter IFrameMSizes allows them both to be used.
        var firstSize = paramValueWidths_Heights[0];
        if (ValueIFrameMSizes) {
          ValueSizes = '&msizes=' + paramValueWidths_Heights.join(",");
        } else {
          ValueSizes = '&size=' + firstSize;
        }
        //Set Width & Height for the IFrame
        var firstSizeArray = firstSize.split('x');
        ValueWidth = firstSizeArray[0];
        ValueHeight = firstSizeArray[1];
      } else {
        var ArLen = paramValueWidths_Heights.length;
        if (ArLen > 1) HardSize = 0;

        ValueSizes = '&msizes=' + paramValueWidths_Heights.join(",");
      }
    } else {
      //if no size info is passed in, the size list from host site record or network is used
      //so we can't predict the size
      HardSize = 0;
    }
    
    if (paramValueBannerSizeOrder) ValueFullOptions += '&bso=' + paramValueBannerSizeOrder;

    //Do not show text for non-standard banners. ValueNoText must come after this test.
    if (ValueWidth == 468 && ValueHeight == 60) {
      ValueTextTest = 0;
    }else {
      if(! paramValueNoText) ValueTextTest = 1; 
      paramValueNoText = true;
    }

    if (! paramValueNoText) ValueOptions += '&text=1';
    if (paramValueTargetCurrent) ValueOptions += '&target=self';
  } else {
    ValueSizes = '&size=' + self.ValuePopSize;
  }

  ValueRandom   = Math.round(Math.random()*1000) + 1;
  ValueTempDisableNoCache = 0;

  if (ValueNetworkDisableNoCache) {
    ValueTempDisableNoCache = 1;
  }

  //Publisher setting overrides the network setting
  if (paramValueCacheBanners && paramValueCacheBanners == 'yes') {
    ValueTempDisableNoCache = 1;
  } else if (paramValueCacheBanners && paramValueCacheBanners == 'no') {
    ValueTempDisableNoCache = 2;
  }

  if (ValueTempDisableNoCache == 1) {
    //don't send no-cache headers 
    ValueRandom = 1;
    ValueOptions += '&disable_no_cache=1';
  } else if (ValueTempDisableNoCache == 2) {
    //send no-cache headers 
    ValueOptions += '&disable_no_cache=0';
  }

  ValueHostInfo = "host=" + paramValueHost + "&b=" + paramValueID + "." + ValueRandom;

  if (paramValueServer == null) ValueServer = "ads";

  ValueFullServer   = ValueProtocol + ValueServer + ".csi.valueclick.net/";

  ValueBanner   = ValueFullServer + 'cycle?' + ValueHostInfo + ValueOptions + ValueFullOptions + ValueSizes;

  if (ValueBannerType == 'js' && HardSize) ValueDimensions(paramValueNoText,paramValueBorder);

  // blank then out so they will only apply for this request. 
  // When there are multiple tags on the same page, we don't want an old
  // tag with these variables to 'infect' a newer tag that doesn't
  // use these variables
  ValueWidth = '';
  ValueHeight = '';

  if (ValueTextTest == 1) paramValueNoText = false;

  var urltogoto = "";
  if (navigator.userAgent.indexOf("MSIE") >= 0) {
    // don't try to set the bgcolor etc in the IFRAME for MSIE 3 
    if (navigator.appVersion.indexOf('MSIE 3') < 0) {
      if (paramValueBgColor)    ValueBanner += '&bgcolor='    + escape(paramValueBgColor);
      if (paramValueLinkColor)  ValueBanner += '&linkcolor='  + escape(paramValueLinkColor);
      if (paramValueAlinkColor) ValueBanner += '&alinkcolor=' + escape(paramValueAlinkColor);
      if (paramValueVlinkColor) ValueBanner += '&vlinkcolor=' + escape(paramValueVlinkColor);
    }
    if (ValueIFrame == 1 && ValueBannerType == 'js') {
      if (HardSize) {
        urltogoto += '<IFRAME ID="VC" NAME="VC" WIDTH="' + IWidth + '" HEIGHT="' + IHeight + '" ';
      } else {
        urltogoto += '<IFRAME ID="VC" NAME="VC" ';
      }
      urltogoto += 'SCROLLING="no" FRAMEBORDER="0" FRAMESPACING="0" MARGINHEIGHT="0" ';
      urltogoto += 'MARGINWIDTH="0" BORDER="0" HSPACE="0" VSPACE="0" ';
      urltogoto += 'ALIGN="center" SRC="' + ValueBanner + '&t=html">';
      urltogoto += '</IFRAME>';
    } else {
      urltogoto += '<SCRIPT SRC="' + ValueBanner + '&t=' + ValueBannerType + '"';
      urltogoto += ' LANGUAGE="JavaScript"></SCR' + 'IPT>';
    }
  } else {
    // should be all Netscapes that are reading this file 
    if (paramValueVersion == 1.0 && parseInt(navigator.appVersion) < 5 ) {
      urltogoto += '<table border=0 cellpadding=0 cellspacing=0><tr><td>';
      if (HardSize) {
        urltogoto += '<ILAYER ID="VC" VISIBILITY="hide" BGCOLOR="" WIDTH="' + IWidth;
        urltogoto += '" HEIGHT="' + IHeight + '"></ILAYER>';
      } else {
        urltogoto += '<ILAYER ID="VC" VISIBILITY="hide" BGCOLOR="" ';
        urltogoto += '></ILAYER>';
      }
      urltogoto += '</td></tr></table>';
    } else {
      urltogoto += '<SCRIPT SRC="' + ValueBanner + '&t=' + ValueBannerType + '"';
      urltogoto += ' LANGUAGE="JavaScript"></SCR' + 'IPT>';
    }
  }
  return urltogoto;
}

function ValueDimensions(paramValueNoText,paramValueBorder) {
  if (paramValueNoText) {
    if (paramValueBorder) {
      IWidth  = ValueWidth + 4;  
      IHeight = ValueHeight + 4;
    } else {
      IWidth  = ValueWidth;  
      IHeight = ValueHeight;
    }       
  } else {
    if (paramValueBorder) {
      IWidth  = ValueWidth + 4;
      IHeight = ValueHeight + 24;
    } else {
      IWidth  = ValueWidth;
      IHeight = ValueHeight + 24;
    }       
  }
}