//-This file must be included to render the headers and footers.-

var allcookies = document.cookie;

function cookieExists(name)
{
	var indexCookie = allcookies.indexOf(name + "=");
	
	return indexCookie;
}
function getCookieValue(name)
{
	var pos = allcookies.indexOf(name + "=");
	if (pos != -1) {
		var start = pos + name.length + 1;
		var end = allcookies.indexOf(";",start);
		if (end == -1) end = allcookies.length;
		var value = allcookies.substring(start, end);
		
		return value;
	} else {
		return "";
	}
}
function getChipValue(cookiename,chipname)
{
	var cookievalue = getCookieValue(cookiename);
	if (cookievalue != "") {
		if (cookievalue.indexOf(chipname) != -1) {
			var start = unescape(cookievalue.substring(cookievalue.indexOf(chipname) + chipname.length));
			var end = start.substring(0,start.indexOf(";"));
			var regexp = /(\\W)/g;
			var value = end.replace(regexp," ");
			
			return value;
		} else {
			return "";
		}
	} else {
		return "";
	}
}
function getDisplayName()
{
	return getChipValue("Datav1", "DispName");
}
function getHandle()
{
	return getChipValue("Datav1", "Handle");
}

//document.write("getDisplayName()", getDisplayName(),"<BR>");
//document.write("getHandle()", getHandle(),"<BR>");

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-Variable declarations-////////////////////////////

var JSapps = new Array("searchCRM","searchEBusiness","searchMiddleware","searchSAP", "searchServiceProvider", "searchWebManagement");
var JScore = new Array("searchDatabase","searchSecurity","searchStorage","searchSystemsManagement","WhatIs");
var JSdev = new Array("searchVB");
var JSnet = new Array("searchNetworking");
var JSplat = new Array("search390","search400","searchDomino","searchEnterpriseServers","searchHP","searchSolaris","searchWin2000","searchWindowsManageability");
var JSsoftlaunch = new Array("");
var JSall = (JSapps + "," + JScore + "," + JSdev + "," + JSnet + "," + JSplat + "," + JSsoftlaunch).split(",");

var JSdigitalGuideName = JSgetGuideName();
var JSbaseHref = (JSexternal == "true") ? "http://" + JSdigitalGuideName + JSconfig : "";

if (JSdigitalGuideName == "WhatIs") {
    JSnav = (JSnav == "") ? ((JSisHomePage == "true") ? "" : "whome," ) + "definitionsSearch,techHappenings,resourceCenter,jobSearch,bookstore" :  JSnav;
} else {
    if (JShasCareerCenter == "on") {
        JSnav = (JSnav == "") ? ((JSisHomePage == "true") ? "" : "home," ) + "news,bestWebLinks,buyersGuide,discussions,careers,bookstore" :  JSnav;
    } else {
        JSnav = (JSnav == "") ? ((JSisHomePage == "true") ? "" : "home," ) + "news,bestWebLinks,buyersGuide,discussions,jobSearch,events,bookstore" :  JSnav;
    }
}

if (JSexternal == "true") {
    //document.writeln("<base href=\"http://" + JSdigitalGuideName + JSconfig + "/\">");
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSgetGuideName section-////////////////////////////
function JSgetGuideName() {
    var gguide;
    var hhost = window.location.hostname.toLowerCase();
    if (hhost.indexOf("search") != -1) {
        gguide = hhost.substring(hhost.indexOf("search"), hhost.indexOf("."));
    } else if (hhost.indexOf("whatis") != -1) {
        gguide = "WhatIs";
    }
    return JSmatchGuideName(gguide);
}
function JSmatchGuideName(name) {
    for (var i = 0; i < JSall.length; i++) {
        if (JSall[i].toLowerCase() == name.toLowerCase()) {
            return JSall[i];
        } else {
            continue;
        }
    }
    return name;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-CSS style sheet section-////////////////////////////
function JSwriteCSS() {
    if (navigator.appVersion.indexOf("Mac") != -1) {
        document.writeln("<link rel=\"stylesheet\" type=\"text/css\" href=\"" + JSbaseHref + "/digitalguide/stylesheets/" + JSdigitalGuideName + "mac.css\">");
    } else if (navigator.appVersion.indexOf("Win") != -1){
        document.writeln("<link rel=\"stylesheet\" type=\"text/css\" href=\"" + JSbaseHref + "/digitalguide/stylesheets/" + JSdigitalGuideName + "win.css\">");
    } else {
        document.writeln("<link rel=\"stylesheet\" type=\"text/css\" href=\"" + JSbaseHref + "/digitalguide/stylesheets/" + JSdigitalGuideName + "other.css\">");
    }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-user login and cookie section-////////////////////////////
var loggedIn;
var allcookies = document.cookie;
//var indexLogin = allcookies.indexOf("Login");
//var indexProps = allcookies.indexOf("Props");
var indexLogin = allcookies.indexOf("Accessv1");
var indexProps = allcookies.indexOf("Datav1");
var SiteList = unescape(allcookies.substring(allcookies.indexOf("Site") + 4));
var thisSite = SiteList.indexOf("," + JSdigitalGuideID + ",");

if (indexLogin != -1 && indexProps != -1 && thisSite != -1) {
    loggedIn = 1;
} else {
    loggedIn = -1;
}
var beginName = unescape(allcookies.substring(allcookies.indexOf("DispName", indexProps) + 8));
var endName = beginName.substring(0,beginName.indexOf(";"));
var regexp = /(\+)/g;
var DisplayName = endName.replace(regexp," ");

var locationOffer = document.location.href.indexOf("?Offer=");
var expDate = new Date((new Date()).getTime() + 24*3600000);
if (locationOffer != -1) {
    var Offer = document.location.href.substring(locationOffer + 7, document.location.href.length);
    var cookieValue = "Offer=" + Offer + ";expires=" + expDate.toGMTString() + ";path=/;";
    document.cookie = cookieValue;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSwriteHeader function-/////////////////////////////
function JSwriteHeader() {
    var hheader = "";
    hheader += "<a name=\"top\"></a>\n";
    hheader += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" class=\"color1\">\n";
    hheader += "<tr>\n";
    hheader += "<td rowspan=\"99\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>\n";
    if (JSlogo == "on") {
        hheader += "<td><a href=\"" + ((JSdigitalGuideName == "WhatIs") ? JSbaseHref + "/whome/0,,sid" + JSdigitalGuideID + ",00.html" : JSbaseHref + "/home/0,,sid" + JSdigitalGuideID + ",00.html") + "\"><img src=\"" + JSbaseHref + "/images/header-logo-small.gif\" border=\"0\"></a></td>\n";
    } else {
        hheader += "<td>&nbsp;</td>\n";
    }
    if (JSuserInfo == "on") {
        if (loggedIn != -1) {
            hheader += "<td align=\"right\" class=\"textcolor1\"><nobr><i>You're logged in as:</i> <b>" + DisplayName + "</b></nobr><nobr>&nbsp;&nbsp;&nbsp;<a href=\"" + JSbaseHref + "/register/1,,sid" + JSdigitalGuideID + ",00.html\" class=\"color1-inline\">Edit your Profile</a> | </nobr><nobr><a href=\"" + ((JSlinkLogout != "") ? JSlinkLogout : JSbaseHref + "/logout/1,,sid" + JSdigitalGuideID + ",00.html") + "\" class=\"color1-inline\">Log-out</a></nobr></td>\n";
        } else {
            hheader += "<td nowrap align=\"right\" class=\"textcolor1\"><a href=\"" + JSbaseHref + "/register/1,,sid" + JSdigitalGuideID + ",00.html\" class=\"color1\">FREE REGISTRATION for full site benefits</a><br><a href=\"" + ((JSlinkLogin != "") ? JSlinkLogin : JSbaseHref + "/login/1,,sid" + JSdigitalGuideID + ",00.html") + "\" class=\"color1-inline\">Log in</a></td>\n";
        }
    } else {
        hheader += "<td nowrap align=\"right\" class=\"textcolor1\">&nbsp;</td>\n";
    }
    hheader += "<td rowspan=\"99\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>\n";
    hheader += "</tr>\n";
    if (JSisHomePage == "true" || JSbyline == "on") {
        hheader += "<tr><td nowrap colspan=\"2\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"130\" height=\"1\"><a href=\"http://www.techtarget.com/network.html\"><img src=\"" + JSbaseHref + "/images/tagline.gif\" border=\"0\"></a></td></tr>\n";
    }
    hheader += "<tr><td colspan=\"2\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"10\"></td></tr>\n";

    
    if (JSnavHeader == "on") {
        hheader += "<tr>\n";
        hheader += "<td colspan=\"2\">\n";
        hheader += JSwriteNavigation();
        hheader += "</td>\n";
        hheader += "</tr>\n";
    }

    hheader += "</table>\n";

    if (JSnavHeader != "on") {
	hheader += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" class=\"color2\">\n";
        hheader += "<tr>\n";
        hheader += "<td>\n";
        hheader += "<img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"8\">";
        hheader += "</td>\n";
        hheader += "</tr>\n";
	hheader += "</table>\n";
    }

    if (JSisHomePage != "true") {
        if (JSpromo == "on" || JSadHeader == "on") {
            hheader += "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"5\">\n";
            hheader += "<tr><td>\n";
            if (JSpromo == "on") {
                hheader += JSwritePromo();
            } else {
                hheader += "&nbsp;\n";
            }
            hheader += "</td>\n";
            hheader += "<td width=\"100%\" align=\"right\" valign=\"middle\">\n";
            hheader += "<table width=\"468\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
            hheader += "<tr><td width=\"468\" align=\"right\">\n";
             if (JSadHeader == "on") {


	if (JSad1Type == "2" && JSshowInfoLink == "true") {
	    hheader += JSwriteADInfo(JSad1SiteName, JSad1PageName, JSad1Width, JSad1Height, JSad1Tile, JSad1KW, JSad1KV, JSadCategory);
	}
	if (JSad1Type == "2") {
	    hheader += JSwriteAD(JSad1SiteName, JSad1PageName, JSad1Width, JSad1Height, JSad1Tile, JSad1KW, JSad1KV);
	} else {
	     //hheader += JSwriteAdBanner(JSad1Id, JSad1SiteName, JSad1PageName, JSad1SearchPageName, JSad1BannerSize, JSad1KeyWord);
	     //Modified for Lift Study use - PJH
	     hheader += JSwriteLSAdBanner(JSad1Id, JSad1SiteName, JSad1PageName, JSad1SearchPageName, JSad1BannerSize, JSad1KeyWord);
	}


            } else {
                hheader += "&nbsp;\n";
            }
            hheader += "</td></tr></table>\n";
            hheader += "</td>\n";
            hheader += "</tr>\n";
            hheader += "</table>\n";
        } else {
            hheader += "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"5\">\n";
            hheader += "<tr><td colspan=\"2\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"20\"></td></tr>\n";
            hheader += "</table>\n";
        }
    }
    if (JSexternal == "true") {
        //hheader += "<base href=\"" + window.location.hostname + "\">\n";
    }

    document.writeln(hheader);
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSwriteFooter section-////////////////////////////
function JSwriteFooter() {

var ffooter = "";

if (JSadFooter == "on" && JSisHomePage != "true") {
	ffooter += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"5\" width=\"100%\">\n";
	ffooter += "<tr><td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"60\"></td></tr>";
	ffooter += "<tr>";
	ffooter += "<td align=\"right\">";
	ffooter += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"468\">";
	ffooter += "<tr><td>";
	if (JSad2Type == "2" && JSshowInfoLink == "true") {
     	   ffooter += JSwriteADInfo(JSad2SiteName, JSad2PageName, JSad2Width, JSad2Height, JSad2Tile, JSad2KW, JSad2KV, JSadCategory);
	}
	if (JSad2Type == "2") {
	        ffooter += JSwriteAD(JSad2SiteName, JSad2PageName, JSad2Width, JSad2Height, JSad2Tile, JSad2KW, JSad2KV);
	} else {
	       ffooter += JSwriteAdBanner(JSad2Id, JSad2SiteName, JSad2PageName, JSad2SearchPageName, JSad2BannerSize, JSad2KeyWord);
	}
	ffooter += "</td></tr>";
	ffooter += "</table>";
	ffooter += "</td>";
	ffooter += "</tr>";
	ffooter += "</table>";
}

ffooter += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
if (JSadFooter == "on" && JSisHomePage != "true") {
	ffooter += "<tr><td colspan=\"4\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"60\"></td></tr>";
} else {
	ffooter += "<tr><td colspan=\"4\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"10\"></td></tr>";
}
ffooter += "<tr>";
ffooter += "<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>";
ffooter += "<td colspan=\"2\"><!-- mini navbar -->";

ffooter += "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
ffooter += "<tr><td>";
if (JSnavFooter == "on") {
	ffooter += JSwriteNavigation();
} else {
	ffooter += "&nbsp;\n";
}
ffooter += "</td></tr>";
ffooter += "</table>";

ffooter += "</td>";
ffooter += "<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>";
ffooter += "</tr>";

//added by pjh after talking with jodi.
ffooter += "</table>";
ffooter += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" class=\"color1\">";

ffooter += "<tr>";
ffooter += "<td rowspan=\"99\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>";
ffooter += "<td colspan=\"2\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"10\"></td>";
ffooter += "<td rowspan=\"99\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>";
ffooter += "</tr>";
ffooter += "<tr><td colspan=\"2\" class=\"textcolor1\">";
ffooter += "<a href=\"" + ((JSdigitalGuideName == "WhatIs") ? JSbaseHref + "/waboutUs/0,,sid" + JSdigitalGuideID + ",00.html" : JSbaseHref + "/aboutUs/0,,sid" + JSdigitalGuideID + ",00.html") + "\" class=\"color1-inline\">About Us</a> | ";
ffooter += "<a href=\"" + JSbaseHref + "/contactUs/0,,sid" + JSdigitalGuideID + ",00.html\" class=\"color1-inline\">Contact Us</a> | ";
ffooter += "<a href=\"" + ((JSdigitalGuideName == "WhatIs") ? JSbaseHref + "/wAdvertiseWithUs/0,,sid" + JSdigitalGuideID + ",00.html" : JSbaseHref + "/buyersGuideForVendors/0,,sid" + JSdigitalGuideID + ",00.html") + "\" class=\"color1-inline\">For Advertisers</a> | ";
ffooter += "<a href=\"" + ((JSdigitalGuideName == "WhatIs") ? JSbaseHref + "/wforBusinessPartners/0,,sid" + JSdigitalGuideID + ",00.html" : JSbaseHref + "/forBusinessPartners/0,,sid" + JSdigitalGuideID + ",00.html") + "\" class=\"color1-inline\">For Business Partners</a> | ";
ffooter += "<a href=\"" + JSbaseHref + "/careersContacts/0,,sid" + JSdigitalGuideID + ",00.html\" class=\"color1-inline\">Career Center Contacts</a>";
if (JSdigitalGuideName == "WhatIs") {
	ffooter += " | <a href=\"" + JSbaseHref + "/wawards/0,,sid" + JSdigitalGuideID + ",00.html\" class=\"color1-inline\">Awards</a>";
}
ffooter += "</td></tr>";
ffooter += "<tr><td colspan=\"2\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"10\"></td></tr>";
ffooter += "<tr><td colspan=\"2\">";

ffooter += "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
ffooter += "<tr>";
ffooter += "<td rowspan=\"2\"><a href=\"http://www.techtarget.com/\"><img src=\"" + JSbaseHref + "/digitalguide/images/footer_tt_eye.gif\" width=\"73\" height=\"43\" border=\"0\"></a></td>";
ffooter += "<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"24\"></td>";
ffooter += "<td align=\"right\" width=\"100%\" class=\"textcolor1\"><a href=\"http://www.techtarget.com/\" class=\"color1-inline\">TechTarget Home Page</a> | <a href=\"http://www.techtarget.com/mediakit/\" class=\"color1-inline\">Media Kit</a>&nbsp;</td>";
ffooter += "</tr>";
ffooter += "<tr>";
ffooter += "<td><a href=\"http://www.techtarget.com/\"><img src=\"" + JSbaseHref + "/digitalguide/images/footer_tt_tagline.gif\" width=\"124\" height=\"19\" border=\"0\"></a></td>";
ffooter += "<td align=\"right\" width=\"100%\" bgcolor=\"#ffffff\" background=\"" + JSbaseHref + "/digitalguide/images/footer_tt_back.gif\"><img src=\"" + JSbaseHref + "/digitalguide/images/footer_tt_backright.gif\" width=\"8\" height=\"19\"></td>";
ffooter += "</tr>";
ffooter += "</table>";

ffooter += "	<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"grayMid\">";
ffooter += "	<tr><td>";
ffooter += "		<table width=\"100%\" border=\"0\" cellpadding=\"4\" cellspacing=\"2\">";
ffooter += "		<tr class=\"color1\">";
ffooter += "		<td class=\"textcolor1\">";
ffooter += "		<b>The Leading Network of Enterprise IT Web Sites</b><br><br>";
ffooter += "			<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
ffooter += "			<tr>";
ffooter += "			<td width=\"25%\" valign=\"top\" class=\"textcolor1\">";
ffooter += "			<b>APPLICATIONS:</b><br>";
ffooter += JSwritePortfolio(JSapps);
ffooter += "			</td>";
ffooter += "			<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>";
ffooter += "			<td width=\"25%\" valign=\"top\" class=\"textcolor1\">";
ffooter += "			<b>CORE TECHNOLOGIES:</b><br>";
ffooter += JSwritePortfolio(JScore);
ffooter += "			</td>";
ffooter += "			<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>";
ffooter += "			<td width=\"25%\" valign=\"top\" class=\"textcolor1\">";
ffooter += "			<b>NETWORKING:</b><br>";
ffooter += JSwritePortfolio(JSnet);
ffooter += "			<br>";
ffooter += "			<b>DEVELOPMENT:</b><br>";
ffooter += JSwritePortfolio(JSdev);
ffooter += "			</td>";
ffooter += "			<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>";
ffooter += "			<td width=\"25%\" valign=\"top\" class=\"textcolor1\">";
ffooter += "			<b>PLATFORMS:</b><br>";
ffooter += JSwritePortfolio(JSplat);
ffooter += "			</td>";
ffooter += "			<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>";
ffooter += "			</tr>";
ffooter += "			</table>";
		
ffooter += "		<br>";
ffooter += "		<font class=\"textcolor1\">";
ffooter += "		<a href=\"http://www.techtarget.com/html/c_conferences.htm/\" class=\"color1-inline\">TechTarget Enterprise IT Conferences</a><br>";
ffooter += "		</font>";
ffooter += "		</td>";
ffooter += "		</tr>";
ffooter += "		</table>";

ffooter += "	</td></tr>";
ffooter += "	</table>";

ffooter += "</td></tr>";
ffooter += "<tr><td colspan=\"2\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"10\"></td></tr>";
ffooter += "<tr>";
ffooter += "<td class=\"textcolor1\"><b>All Rights Reserved, <a href=\"" + ((JSdigitalGuideName == "WhatIs") ? JSbaseHref + "/wcopyright/0,,sid" + JSdigitalGuideID + ",00.html" : JSbaseHref + "/copyright/0,,sid" + JSdigitalGuideID + ",00.html") + "\" class=\"color1\">Copyright " + ((JScopyrightText == "") ? "1999 - 2001" : JScopyrightText) + "</a>, TechTarget</b></td>";
ffooter += "<td nowrap class=\"textcolor1\" align=\"right\"><a href=\"" + ((JSdigitalGuideName == "WhatIs") ? JSbaseHref + "/wprivacy/0,,sid" + JSdigitalGuideID + ",00.html" : JSbaseHref + "/privacy/0,,sid" + JSdigitalGuideID + ",00.html") + "\" class=\"color1-inline\">Read our Privacy Statement</a></td>";
ffooter += "</tr>";
if (JSdigitalGuideName == "searchHP") {
	ffooter += "<tr>\n";
	ffooter += "<td colspan=\"5\" width=\"100%\" class=\"textcolor1\"><b>SearchHP.com is a search service provided by TechTarget and is completely<BR> independent of and not affiliated with Hewlett-Packard Company.</b></td>\n";
	ffooter += "</tr>\n";
}
if (JSdigitalGuideName == "searchSAP") {
	ffooter += "<tr>\n";
	ffooter += "<td colspan=\"5\" width=\"100%\" class=\"textcolor1\"><b>SearchSAP.com is a search service provided by TechTarget and is completely<BR> independent of and not affiliated with SAP AG.</b></td>\n";
	ffooter += "</tr>\n";
}
ffooter += "<tr><td colspan=\"2\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"10\"></td></tr>";
ffooter += "</table>";

if (JSadHeader == "on" && JSad1Type == "1") {
    //ffooter += JSwriteAdLayer(JSad1Id, JSad1SiteName, JSad1PageName, JSad1SearchPageName, JSad1BannerSize, JSad1KeyWord);
    //Modified for Lift Study use - PJH
    ffooter += JSwriteLSAdLayer(JSad1Id, JSad1SiteName, JSad1PageName, JSad1SearchPageName, JSad1BannerSize, JSad1KeyWord);
}
if (JSadFooter == "on" && JSad2Type == "1") {
    ffooter += JSwriteAdLayer(JSad2Id, JSad2SiteName, JSad2PageName, JSad2SearchPageName, JSad2BannerSize, JSad2KeyWord);
}

document.writeln(ffooter);

}

function JSwriteFooterOLD() {
    var ffooter = "";
    if (JSexternal == "true") {
        //ffooter += "<base href=\"http://" + JSdigitalGuideName + JSconfig + "/\">\n";
    }
    if (JSisHomePage == "true") {
        ffooter += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"color1\">\n";
    } else {
        ffooter += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
    }
    ffooter += "<tr>\n";
    ffooter += "<td width=\"8\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>\n";
    ffooter += "<td width=\"100%\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"50\"></td>\n";
    ffooter += "<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"1\"></td>\n";
    ffooter += "<td  width=\"8\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>\n";
    ffooter += "</tr>\n";

    if (JSadFooter == "on" && JSisHomePage != "true") {
        ffooter += "<tr>\n";
        ffooter += "<td width=\"8\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>\n";
        ffooter += "<td colspan=\"2\" align=\"right\">\n";
        ffooter += "<table width=\"468\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
        ffooter += "<tr><td width=\"468\" align=\"right\">\n";
       if (JSadFooter =="on") {
	ffooter += JSwriteAdBanner(JSad2Id, JSad2SiteName, JSad2PageName, JSad2SearchPageName, JSad2BannerSize, JSad2KeyWord);
       }

        ffooter += "</td></tr></table>\n";
        ffooter += "</td>\n";
        ffooter += "<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>\n";
        ffooter += "</tr>\n";

        ffooter += "<tr>\n";
        ffooter += "<td width=\"8\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>\n";
        ffooter += "<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"40\"></td>\n";
        ffooter += "<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"1\"></td>\n";
        ffooter += "<td width=\"8\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>\n";
        ffooter += "</tr>\n";
    }

    if (JSnavFooter == "on" || JSlogoFooter == "on") {
        ffooter += "<tr class=\"color1\">\n";
        ffooter += "<td rowspan=\"2\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>\n";
        ffooter += "<td width=\"100%\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"10\"></td>\n";
        ffooter += "<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"1\"></td>\n";
        ffooter += "<td rowspan=\"99\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>\n";
        ffooter += "</tr>\n";

        ffooter += "<tr class=\"color1\">\n";
        if (JSnavFooter == "on") {
            ffooter += JSwriteOptionalNavigation();
        } else {
            ffooter += "<td class=\"textcolor1\" width=\"100%\">&nbsp;</td>\n";
        }
        if (JSlogoFooter == "on") {
            ffooter += "<td align=\"right\" rowspan=\"2\" valign=\"bottom\"><a href=\"http://www.techtarget.com\"><img src=\"" + JSbaseHref + "/digitalguide/images/footer-tt-logo-gray.gif\" width=\"90\" height=\"82\" border=\"0\"></a></td>\n";
        } else {
            ffooter += "<td align=\"right\" rowspan=\"2\" valign=\"bottom\">&nbsp;</td>\n";
        }
        ffooter += "</tr>\n";

        ffooter += "<tr class=\"color1\">\n";
        ffooter += "<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>\n";
        ffooter += "<td>\n";
        if (JSnavFooter == "on") {
            ffooter += JSwriteNavigation();
        } else {
            ffooter += "&nbsp;\n";
        }
        ffooter += "</td>\n";
        ffooter += "</tr>\n";

        ffooter += "<tr class=\"color1\">\n";
        ffooter += "<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"8\" height=\"1\"></td>\n";
        ffooter += "<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"10\"></td>\n";
        ffooter += "<td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"1\"></td>\n";
        ffooter += "</tr>\n";
    }
    ffooter += "</table>\n";

    ffooter += "<table width=\"100%\" border=\"0\" cellpadding=\"4\" cellspacing=\"0\" class=\"color1\">\n";
    ffooter += "<tr>\n";
    ffooter += "<td rowspan=\"99\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"1\"></td>\n";
    ffooter += "<td colspan=\"5\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"1\"></td>\n";
    ffooter += "<td rowspan=\"99\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"1\"></td>\n";
    ffooter += "</tr>\n";

    ffooter += "<tr><td colspan=\"5\" class=\"textcolor1\"><b>The Leading Network of Industry-Specific Enterprise IT Web Sites</b></td></tr>\n";

    ffooter += "<tr class=\"color1\">\n";
    ffooter += "<td width=\"20%\" valign=\"top\" class=\"textcolor1Bold\">\n";
    ffooter += "<b>APPLICATIONS</b><br>\n";
    ffooter += JSwritePortfolio(JSapps);
    ffooter += "</td>\n";
    ffooter += "<td width=\"20%\" valign=\"top\" class=\"textcolor1Bold\">\n";
    ffooter += "<b>CORE TECHNOLOGIES</b><br>\n";
    ffooter += JSwritePortfolio(JScore);
    ffooter += "</td>\n";
    ffooter += "<td width=\"20%\" valign=\"top\" class=\"textcolor1Bold\">\n";
    ffooter += "<b>DEVELOPMENT</b><br>\n";
    ffooter += JSwritePortfolio(JSdev);
    ffooter += "</td>\n";
    ffooter += "<td width=\"20%\" valign=\"top\" class=\"textcolor1Bold\">\n";
    ffooter += "<b>NETWORKING</b><br>\n";
    ffooter += JSwritePortfolio(JSnet);
    ffooter += "</td>\n";
    ffooter += "<td width=\"20%\" valign=\"top\" class=\"textcolor1Bold\">\n";
    ffooter += "<b>PLATFORM</b><br>\n";
    ffooter += JSwritePortfolio(JSplat);
    ffooter += "</td>\n";
    ffooter += "</tr>\n";

    ffooter += "<tr><td colspan=\"5\"><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"10\"></td></tr>\n";
    if (JSdigitalGuideName == "searchHP") {
        ffooter += "<tr>\n";
        ffooter += "<td colspan=\"5\" width=\"100%\" class=\"textcolor1\"><b>SearchHP.com is a search service provided by TechTarget and is completely independent of and not affiliated with Hewlett-Packard Company.</b></td>\n";
        ffooter += "</tr>\n";
    }
    if (JSdigitalGuideName == "searchSAP") {
        ffooter += "<tr>\n";
        ffooter += "<td colspan=\"5\" width=\"100%\" class=\"textcolor1\"><b>SearchSAP.com is a search service provided by TechTarget and is completely independent of and not affiliated with SAP AG.</b></td>\n";
        ffooter += "</tr>\n";
    }
    ffooter += "<tr>\n";
    ffooter += "<td colspan=\"5\">\n";
    ffooter += "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"whiteTop\">\n";
    ffooter += "<tr><td><img src=\"" + JSbaseHref + "/images/spacer.gif\" width=\"1\" height=\"1\"></td></tr>\n";
    ffooter += "</table>\n";
    ffooter += "</td>\n";
    ffooter += "</tr>\n";

    ffooter += "<tr>\n";
    ffooter += "<td colspan=\"3\" width=\"100%\" class=\"textcolor1\"><b>All Rights Reserved, <a href=\"" + ((JSdigitalGuideName == "WhatIs") ? JSbaseHref + "/wcopyright/0,,sid" + JSdigitalGuideID + ",00.html" : JSbaseHref + "/copyright/0,,sid" + JSdigitalGuideID + ",00.html") + "\" class=\"color1\">Copyright " + ((JScopyrightText == "") ? "1999 - 2001" : JScopyrightText) + "</a>, TechTarget</b></td>\n";
    ffooter += "<td colspan=\"2\" nowrap class=\"textcolor1\" align=\"right\"><a href=\"" + ((JSdigitalGuideName == "WhatIs") ? JSbaseHref + "/wprivacy/0,,sid" + JSdigitalGuideID + ",00.html" : JSbaseHref + "/privacy/0,,sid" + JSdigitalGuideID + ",00.html") + "\" class=\"color1-inline\">Read our Privacy Statement</a></td>\n";
    ffooter += "</tr>\n";
    ffooter += "</table>\n";
    ffooter += "<!-- footer -->\n\n";

    if (JSadHeader == "on") {
        ffooter += JSwriteAdLayer(JSad1Id, JSad1SiteName, JSad1PageName, JSad1SearchPageName, JSad1BannerSize, JSad1KeyWord);
    }
    if (JSadFooter == "on") {
        ffooter += JSwriteAdLayer(JSad2Id, JSad2SiteName, JSad2PageName, JSad2SearchPageName, JSad2BannerSize, JSad2KeyWord);
    }

    document.writeln(ffooter);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSwriteNavigation section-////////////////////////////
function JSwriteNavigation() {
    //- Links and images must be declared to be able to customize navigation bar
    var home = "<a href=\"" + JSbaseHref + "/home/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_home.gif\" border=\"0\" alt=\"Home\"></a>";
    var whome = "<a href=\"" + JSbaseHref + "/whome/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_home.gif\" border=\"0\" alt=\"Home\"></a>";
    var definitionsSearch = "<a href=\"" + JSbaseHref + "/definitionsSearch/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_look_it_up.gif\" border=\"0\" alt=\"Look It Up\"></a>";
    var techHappenings = "<a href=\"" + JSbaseHref + "/techHappenings/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_tech_happenings.gif\" border=\"0\" alt=\"Tech Happenings\"></a>";
    var resourceCenter = "<a href=\"" + JSbaseHref + "/resourceCenter/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_fast_references.gif\" border=\"0\" alt=\"Fast References\"></a>";
    var jobSearch = "<a href=\"" + JSbaseHref + "/jobSearch/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_job_search.gif\" border=\"0\" alt=\"Job Search\"></a>";
    var integratedSearch = "<a href=\"" + JSbaseHref + "/integratedSearch/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_search.gif\" border=\"0\" alt=\"Search\"></a>";
    var news = "<a href=\"" + JSbaseHref + "/news/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_news.gif\" border=\"0\" alt=\"News\"></a>";
    var bestWebLinks = "<a href=\"" + JSbaseHref + "/bestWebLinks/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_best_web_links.gif\" border=\"0\" alt=\"Best Web Links\"></a>";
    var buyersGuide = "<a href=\"" + JSbaseHref + "/buyersGuide/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_buyers_guide.gif\" border=\"0\" alt=\"Buyer's Guide\"></a>";
    var discussions = "<a href=\"http://" + JSdigitalGuideName + ".discussions.techtarget.com/\"><img src=\"" + JSbaseHref + "/images/nav/nav_discussions.gif\" border=\"0\" alt=\"Discussions\"></a>";
    var careers = "<a href=\"" + JSbaseHref + "/careers/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_career_center.gif\" border=\"0\" alt=\"Career Center\"></a>";
    var events = "<a href=\"" + JSbaseHref + "/events/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_events.gif\" border=\"0\" alt=\"Events\"></a>";
    var bookstore ;
    if (JSdigitalGuideID != 9) {
	bookstore = "<a href=\"" + JSbaseHref + "/specialOffers/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_books_training_research.gif\" border=\"0\" alt=\"Books, Training & Research\"></a>";
	} else {
	bookstore = "<a href=\"" + JSbaseHref + "/specialOffers/0,,sid" + JSdigitalGuideID + ",00.html\"><img src=\"" + JSbaseHref + "/images/nav/nav_books.gif\" border=\"0\" alt=\"Books & Training\"></a>";
	}
    nnav = JSnav.split(",");

    var nnavigation = "";
    nnavigation += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
    nnavigation += "<tr>\n";
    nnavigation += "<nowrap>";
    nnavigation += "<td>";
    for (var i = 0; i < nnav.length; i++) {
        nnav[i] = eval(nnav[i]);
    }
    nnavigation += nnav.join("<img src=\"" + JSbaseHref + "/images/nav/nav_spacer.gif\" border=\"0\"></td><td>");
    nnavigation += "</td>";
    nnavigation += "</nowrap>\n";
    nnavigation += "</tr>\n";
    nnavigation += "</table>\n";
    return nnavigation;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSwriteOptionalNavigation section-////////////////////////////
function JSwriteOptionalNavigation() {
    //- Links must be declared to be able to customize navigation bar
    var aboutUs = "<a href=\"" + ((JSdigitalGuideName == "WhatIs") ? JSbaseHref + "/waboutUs/0,,sid" + JSdigitalGuideID + ",00.html" : JSbaseHref + "/aboutUs/0,,sid" + JSdigitalGuideID + ",00.html") + "\" class=\"color1-inline\">About Us</a>";
    var contactUs = "<a href=\"" + JSbaseHref + "/contactUs/0,,sid" + JSdigitalGuideID + ",00.html\" class=\"color1-inline\">Contact Us</a>";
    var mediaKit = "<a href=\"http://www.techtarget.com/mediakit/\" class=\"color1-inline\">Media Kit</a>";
    var homePage = "<a href=\"http://www.techtarget.com/\" class=\"color1-inline\">TechTarget.com HomePage</a>";
    var forAdvertisers = "<a href=\"" + ((JSdigitalGuideName == "WhatIs") ? JSbaseHref + "/wAdvertiseWithUs/0,,sid" + JSdigitalGuideID + ",00.html" : JSbaseHref + "/buyersGuideForVendors/0,,sid" + JSdigitalGuideID + ",00.html") + "\" class=\"color1-inline\">For Advertisers</a>";
    var forBusinessPartners = "<a href=\"" + ((JSdigitalGuideName == "WhatIs") ? JSbaseHref + "/wforBusinessPartners/0,,sid" + JSdigitalGuideID + ",00.html" : JSbaseHref + "/forBusinessPartners/0,,sid" + JSdigitalGuideID + ",00.html") + "\" class=\"color1-inline\">For Business Partners</a>";
    var careersContacts = "<a href=\"" + JSbaseHref + "/careersContacts/0,,sid" + JSdigitalGuideID + ",00.html\" class=\"color1-inline\">Career Center Contacts</a>";
    var awards = "<a href=\"" + JSbaseHref + "/wawards/0,,sid" + JSdigitalGuideID + ",00.html\" class=\"color1-inline\">Awards</a>";

    var oNavTop = new Array(aboutUs,contactUs,mediaKit,homePage);
    var oNavBottom = new Array();
    if (JSnav.indexOf("buyersGuide") != -1 || JSdigitalGuideName == "WhatIs") {
        oNavBottom[oNavBottom.length] = forAdvertisers;
        oNavBottom[oNavBottom.length] = forBusinessPartners;
    }
    if (JSnav.indexOf("careers") != -1 || JSnav.indexOf("jobSearch") != -1) {
        oNavBottom[oNavBottom.length] = careersContacts;
    }
    if (JSdigitalGuideName == "WhatIs") {
        oNavBottom[oNavBottom.length] = awards;
    }

    var oonavigation = "";
    oonavigation += "<td class=\"textcolor1\" width=\"100%\">";
    oonavigation += oNavTop.join(" | ") + "<br>";
    oonavigation += oNavBottom.join(" | ");
    oonavigation += "</td>\n";
    return oonavigation;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSwritePromo section-////////////////////////////
function JSwritePromo() {
    var ppromo = "";
    if (!document.layers) {
    ppromo += "<iframe src=\"" + JSbaseHref + "/headerPromo/0,,sid" + JSdigitalGuideID + ",00.html\" border=\"0\" frameborder=\"0\" width=\"283\" height=\"114\" scrolling=\"no\"></iframe>\n";
    }
    if (document.layers) {
    ppromo += "<ilayer src=\"" + JSbaseHref + "/headerPromo/0,,sid" + JSdigitalGuideID + ",00.html\" id=\"promo1\" width=\"283\" height=\"114\" visibility=\"show\"></ilayer>\n";
    }
    return ppromo;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSwriteAdBanner section-////////////////////////////

function JSwriteAdBanner(id, sitename, pagename, searchpage, size, keyword) {
    var tile = id.charAt(id.length - 1); //This obtains the tile based on the id
    sitename = (sitename.length > 0) ? sitename : JSdigitalGuideName + ".com"; //When sitename is empty default to guide.com
    pagename = (pagename.length > 0) ? pagename : "mainpage"; //When pagename is empty default to homepage
    searchpage = (searchpage.length > 0) ? "/" + searchpage : searchpage; //When searchpage isn't empty make it /searchpage
    size = (size.length > 0) ? size : "468x60"; //When size is empty default to 468x60
    var width = size.substring(0, size.indexOf("x"));
    var height = size.substring(size.indexOf("x") + 1, size.length);
    var bbanner = "";
    if (!document.layers) {
    bbanner += "<iframe src='http://ad.doubleclick.net/adi/" + sitename + "/" + pagename + searchpage + ";kw=" + keyword + ";sz=" + size + ";tile=" + tile + ";ord='" + Math.random() * 10000000 + "?' name='frame" + id + "' width='" + width + "' height='" + height + "' border='0' frameborder='0' marginheight='0' marginwidth='0' scrolling='no'>\n";
    bbanner += "<a href='http://ad.doubleclick.net/jump/" + sitename + "/" + pagename + searchpage + ";kw=" + keyword + ";sz=" + size + ";tile=" + tile + ";ord='" + Math.random() * 10000000 + "?'>\n";
    bbanner += "<img src='http://ad.doubleclick.net/ad/" + sitename + "/" + pagename + searchpage + ";kw=" + keyword + ";sz=" + size + ";tile=" + tile + ";ord='" + Math.random() * 10000000 + "?' width='" + width + "' height='" + height + "' border='0'></a>\n";
    bbanner += "</iframe>\n";
    }
    if (document.layers) {
    bbanner += "<ilayer id='layer" + id + "' visibility='hide' height='" + height + "' top='0' left='0'></ilayer>\n";
    }
    return bbanner;
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSwriteAd section-////////////////////////////
function JSwriteAD(sitename, pagename, width, height, tile, kw, kv) {
    var size = width + "x" + height;
    var bbanner = "";
    if (!document.layers) {
    bbanner += "<iframe src='http://ad.doubleclick.net/adi/" + sitename + "/" + pagename + ";kw=" + kw + ";kv=" + kv + ";sz=" + size + ";tile=" + tile + ";ord=" + Math.random() * 10000000 + "?' name='frame" + tile + "' width='" + width + "' height='" + height + "' border='0' frameborder='0' marginheight='0' marginwidth='0' scrolling='no'>\n";
    bbanner += "<a href='http://ad.doubleclick.net/jump/" + sitename + "/" + pagename + ";kw=" + kw + ";kv=" + kv + ";sz=" + size + ";tile=" + tile + ";ord=" + Math.random() * 10000000 + "?'>\n";
    bbanner += "<img src='http://ad.doubleclick.net/ad/" + sitename + "/" + pagename + ";kw=" + kw + ";kv=" + kv + ";sz=" + size + ";tile=" + tile + ";ord=" + Math.random() * 10000000 + "?' width='" + width + "' height='" + height + "' border='0'></a>\n";
    bbanner += "</iframe>\n";
    }
    if (document.layers) {
    bbanner += "<ilayer id='layer" + tile + "' visibility='hide' height='" + height + "' top='0' left='0'></ilayer>\n";
    }
    return bbanner;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSwriteAdInfo section-////////////////////////////
function JSwriteADInfo(sitename, pagename, width, height, tile, kw, kv, category) {
   var bbbanner = "";
   bbbanner += "<table cellspacing=0 cellpadding=0 border=0 width=100% bgcolor=#DFDFDF><tr><td>\n";
   bbbanner += "<a class=small href=\"/ADinfo?sitename=" + sitename + "&pagename=" + pagename + "&width=" + width + "&height=" + height + "&count=" + tile + "&kw=" + kw + "&kv=" + kv + "&cat=" + JSadCategory + "\" target=\"ADwindow\">\n";
   bbbanner +="<img src=../searchCRM_com%20The%20CRM%20Specific%20Search%20Engine_files//%22/images/arrow-down-color4.gif/%22 border=0> Information for AD" + tile + "</a>\n";
   bbbanner += "</td></tr></table>\n";
return bbbanner;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSwriteAdLayer section-////////////////////////////
function JSwriteAdLayer(id, sitename, pagename, searchpage, size, keyword) {
    var tile = id.charAt(id.length - 1); //This obtains the tile based on the id
    sitename = (sitename.length > 0) ? sitename : JSdigitalGuideName + ".com"; //When sitename is empty default to guide.com
    pagename = (pagename.length > 0) ? pagename : "homepage"; //When pagename is empty default to homepage
    searchpage = (searchpage.length > 0) ? "/" + searchpage : searchpage; //When searchpage isn't empty make it /searchpage
    size = (size.length > 0) ? size : "468x60"; //When size is empty default to 468x60
    var llayer = "";
    llayer += "<layer src=\"http://ad.doubleclick.net/adl/" + sitename + "/" + pagename + searchpage + ";kw=" + keyword + ";sz=" + size + ";tile=" + tile + ";ord=" + Math.random() * 10000000 + "?\" visibility=\"hide\" onload=\"moveToAbsolute(layer" + id + ".pageX, layer" + id + ".pageY); visibility='show'\"></layer>\n";
    return llayer;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-Lift Study ADs section-////////////////////////////
var LSValue = "";
var lsbool = false;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSwriteLSAdBanner section-////////////////////////////
function JSwriteLSAdBanner(id, sitename, pagename, searchpage, size, keyword, adname) {

	var adname = (!adname) ? "ad" : adname;
	//var lsbool = false;
	if (allcookies.indexOf("LS=") != -1 && allcookies.indexOf("LSAD=") == -1) {
		
		var name = "LS";
		var pos = allcookies.indexOf(name + "=");
		var start = pos + name.length + 1;
		var end = allcookies.indexOf(";",start);
		if (end == -1) end = allcookies.length;
		//var LSvalue = allcookies.substring(start, end);
		LSvalue = allcookies.substring(start, end);
		
		var LSuser = LSvalue.substr(LSvalue.indexOf(":")+1);
		LSvalue = LSvalue.substr(0,LSvalue.indexOf(":"));
		if (LSvalue.substring(LSvalue.length-1,LSvalue.length) == "A") {
			lsbool = true;
		}
		LSvalue = LSvalue.substr(0,LSvalue.length-1);
	}
	size = (size.length > 0) ? size : "468x60"; //When size is empty default to 468x60
	var width = size.substring(0, size.indexOf("x"));
	var height = size.substring(size.indexOf("x") + 1, size.length);
	var bbanner = "";
	if (lsbool == true) {
		if (!document.layers) {
			bbanner += "<iframe src=\"http://" + JSdigitalGuideName + JSconfig + "/liftStudy/" + LSvalue + "/" + adname + "\" name=\"frame" + id + "\" width=\"" + width + "\" height=\"" + height + "\" border=\"0\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\" scrolling=\"no\">\n";
			bbanner += "<a href=\"http://" + JSdigitalGuideName + JSconfig + "/liftStudy/" + LSvalue + "/" + adname + "\">\n";
			bbanner += "<img src=\"http://" + JSdigitalGuideName + JSconfig + "/liftStudy/" + LSvalue + "/" + adname + "\" width=\"" + width + "\" height=\"" + height + "\" border=\"0\"></a>\n";
			bbanner += "</iframe>\n";
		}

		if (document.layers) {
			bbanner += "<ilayer id=\"layer" + id + "\" visibility=\"hide\" height=\"" + height + "\" top=\"0\" left=\"0\"></ilayer>\n";
		}
	} else {
		bbanner += JSwriteAdBanner(id, sitename, pagename, searchpage, size, keyword);
	}

	return bbanner;
}

///////////////////////////////////////////sponsorMove///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function sponsorMove() {
	var moveX=3;
	var moveY=5;
	NN4=(document.layers) ? 1 : 0;
	NN6=(document.getElementById && !document.all) ? 1 : 0;
	IE=(document.all) ? 1 : 0;

	if (IE) {
		var agt=navigator.userAgent.toLowerCase();
		var is_mac=(agt.indexOf("mac")!=-1);
		var is_major=parseInt(navigator.appVersion);
		var msie_vers_start=agt.indexOf("msie")+5;
		var msie_real_vers=parseFloat(agt.substring(msie_vers_start, msie_vers_start+3));
		var mac45=(is_mac && (msie_real_vers < 5)) ? 1 : 0;

		if (mac45) {
			temp=document.all.divMove.innerHTML;
			//alert(temp);
			document.all.divMove.innerHTML="";
			document.all.divHolder.innerHTML=temp;
		} else {
			divHolder.getRealLeft = getRealLeft;
			divHolder.getRealTop = getRealTop;

			function getRealLeft() {
				xPos = this.offsetLeft;
				tempEl = this.offsetParent;
				while (tempEl != null) {
					xPos += tempEl.offsetLeft;
					tempEl = tempEl.offsetParent;
				}
				return xPos;
			}

			function getRealTop() {
				yPos = this.offsetTop;
				tempEl = this.offsetParent;
				while (tempEl != null) {
					yPos += tempEl.offsetTop;
					tempEl = tempEl.offsetParent;
				}
				return yPos;
			}

			Left=divHolder.getRealLeft();
			Top=divHolder.getRealTop();

			divMove.style.left=Left+moveX;
			divMove.style.top=Top+moveY;

			divMove.style.visibility="visible";
		}
	} else if (NN4) {
		document.layerMove.moveToAbsolute(document.layerHolder.pageX+moveX, document.layerHolder.pageY+moveY);
		document.layerMove.visibility='show';
	} else if (NN6) {
		tempDiv=document.getElementById("Holder");
		Top=document.defaultView.getComputedStyle(tempDiv, "").getPropertyValue("top");
		Left=document.defaultView.getComputedStyle(tempDiv, "").getPropertyValue("left");

		if (Top.indexOf("px")) {
			Top=Top.slice(0,-2);
			Top=Top*1;
		}

		if (Left.indexOf("px")) {
			Left=Left.slice(0,-2);
			Left=Left*1;
		}

		document.getElementById("divMove").style.top=Top+moveY;
		document.getElementById("divMove").style.left=Left+moveX;
		document.getElementById("divMove").style.visibility="visible";
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSwriteLSAdLayer section-////////////////////////////
function JSwriteLSAdLayer(id, sitename, pagename, searchpage, size, keyword, adname) {

	var adname = (!adname) ? "ad" : adname;
	var llayer = "";
	if (lsbool == true) {
		llayer += "<layer src=\"http://" + JSdigitalGuideName + JSconfig + "/liftStudy/" + LSvalue + "/" + adname + "\" visibility=\"hide\" onload=\"moveToAbsolute(layer" + id + ".pageX, layer" + id + ".pageY);visibility='show';\"></layer>\n";
	} else {
		llayer += JSwriteAdLayer(id, sitename, pagename, searchpage, size, keyword);

	}

	return llayer;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-JSwritePortfolio section-////////////////////////////
function JSwritePortfolio(type) {
    var pportfolio = "";
    var cconfig = (JSconfig == "" || JSconfig == "null" || JSconfig == "undefined") ? ".techtarget.com" : JSconfig;
    for (var i = 0; i < type.length; i++) {
	if (type[i] == "WhatIs") {
		pportfolio += "<a href=\"http://" + type[i] + cconfig + "/\" class=\"footer-color1-inline\">Whatis\.com</a><br>\n";
	} else {
		pportfolio += "<a href=\"http://" + type[i] + cconfig + "/\" class=\"footer-color1-inline\">" + type[i].substring(0,1).toUpperCase() + type[i].substring(1) + "\.com</a><br>\n";
	}
    }
    return pportfolio;
}


function validateEmail (emailAddr) {

var emailAlert = checkEmail(emailAddr)

if (emailAlert == 'good')
return true
else {
	alert(emailAlert)
	return false
}
}


function checkEmail (emailStr) {

	// The transaction piece will handle a null email
	if (emailStr == "") {
		return "An email address is required"
		
	}
	
	// The following pattern is used to check if the entered e-mail address
	// fits the user@domain format.  It also is used to separate the username
	// from the domain.
	var emailPat=/^(.+)@(.+)$/
	// The following string represents the pattern for matching all special
	// characters.  We don't want to allow special characters in the address. 
	// These characters include ( ) < > @ , ; :  " . [ ]
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]'"
	// The following string represents the range of characters allowed in a 
	//   username or domainname.  It really states which chars aren't allowed.
	var validChars="\[^\\s" + specialChars + "\]"
	// The following pattern applies if the "user" is a quoted string (in
	//   which case, there are no rules about which characters are allowed
	//   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
	//   is a legal e-mail address.
	var quotedUser="(\"[^\"]*\")"
	// The following pattern applies for domains that are IP addresses,
	//   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
	//   e-mail address. NOTE: The square brackets are required.
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	// The following string represents an atom (basically a series of
	//   non-special characters.) */
	var atom=validChars + '+'
	// The following string represents one word in the typical username.
	//   For example, in john.doe@somewhere.com, john and doe are words.
	//   Basically, a word is either an atom or quoted string.
	var word="(" + atom + "|" + quotedUser + ")"
	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	// The following pattern describes the structure of a normal symbolic
	//   domain, as opposed to ipDomainPat, shown above.
	var domainPat=new RegExp(atom + "(\\." + atom +")*$")
	
	// Finally, let's start trying to figure out if the supplied address is
	//   valid.
	
	// Begin with the coarse pattern to simply break up user@domain into
	//   different pieces that are easy to analyze.
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
	  // Too many/few @'s or something; basically, this address doesn't
	  //   even fit the general mould of a valid e-mail address.
		return "Email address seems incorrect (check @ and .'s)"
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	// See if "user" is valid 
	if (user.match(userPat)==null) {
	    // user is not valid
	    return "The username in the email address doesn't seem to be valid."
	}
	
	// if the e-mail address is at an IP address (as opposed to a symbolic
	//   host name) make sure the IP address is valid.
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
	    // this is an IP address
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
		        return "Destination IP address in the email address is invalid."
		    }
	    }
	    return true
	}
	
	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return "The domain name in the email address doesn't seem to be valid."
	}
	
	// domain name seems valid, but now make sure that it ends in a
	//   three-letter word (like com, edu, gov) or a two-letter word,
	//   representing country (uk, nl), and that there's a hostname preceding 
	//   the domain or country.
	
	// Now we need to break up the domain to get a count of how many atoms
	//   it consists of.
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length < 2) {
	   // the address must end in a two letter or three letter word.
	   return "The email address must end in a valid domain."
	}
	
	// Make sure there's a host name preceding the domain.
	if (len<2) {
	   return "The email address is missing a hostname."
	}
	
	// If we've gotten this far, everything's valid!
	return "good"
}

function buildURL(form, site) {

	// search400 uses "AS/400" for it's short name, so regexp out the "/"
	var regexp = /(\/)/g;
	var name = site.replace(regexp,"");
	var regexp = / /g;
	var name = name.replace(regexp,"");	// Get rid of spaces, for "Systems Management"

	var URL = form.URL.value;
	URL += "&email=" + form.email.value;

	if (validateEmail(form.email.value)) {
		window.open( URL, name, 'height=400,width=285,scrollbars=yes');
	}
}



//-end of file-

