// START OF SDC Cookie Code
// Copyright (c) 1996-2005 WebTrends Inc.  All rights reserved.

// Example: var gDcsId="dcs6t7kz2k1afx5rdlnkqqhxi_2z8k";
var gDcsId = "dcsgoufzmk1afxlj6bdng3juf_8s3r";

// Example: var gGmiDcsSip="www.EatBetterAmerica.com";
var gGmiDcsSip = "www.boxtops4education.com";

// List of domain names considered "on site" (comma separated)
// Example: var gGmiOnsiteDomains="EatBetterAmerica.com,EatBetterAmerica.org";
var gGmiOnsiteDomains = "boxtopsforeducation.com,boxtops4education.com,btfe.com";

//-->

var gDomain="sdc.generalmills.com";
var gFpc="WT_FPC";
var gConvert=true;

if ((typeof(gConvert)!="undefined")&&gConvert&&(document.cookie.indexOf(gFpc+"=")==-1)&&(document.cookie.indexOf("WTLOPTOUT=")==-1)){
	document.write("<SCR"+"IPT TYPE='text/javascript' SRC='"+"http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+"/"+gDcsId+"/wtid.js"+"'><\/SCR"+"IPT>");
}





var gService = false;
var gTimeZone = -6;

// Code section for Enable First-Party Cookie Tracking
function dcsCookie(){
	if (typeof(dcsOther)=="function"){
		dcsOther();
	}
	else if (typeof(dcsPlugin)=="function"){
		dcsPlugin();
	}
	else if (typeof(dcsFPC)=="function"){
		dcsFPC(gTimeZone);
	}
}
function dcsGetCookie(name){
	var pos=document.cookie.indexOf(name+"=");
	if (pos!=-1){
		var start=pos+name.length+1;
		var end=document.cookie.indexOf(";",start);
		if (end==-1){
			end=document.cookie.length;
		}
		return unescape(document.cookie.substring(start,end));
	}
	return null;
}
function dcsGetCrumb(name,crumb){
	var aCookie=dcsGetCookie(name).split(":");
	for (var i=0;i<aCookie.length;i++){
		var aCrumb=aCookie[i].split("=");
		if (crumb==aCrumb[0]){
			return aCrumb[1];
		}
	}
	return null;
}
function dcsGetIdCrumb(name,crumb){
	var cookie=dcsGetCookie(name);
	var id=cookie.substring(0,cookie.indexOf(":lv="));
	var aCrumb=id.split("=");
	for (var i=0;i<aCrumb.length;i++){
		if (crumb==aCrumb[0]){
			return aCrumb[1];
		}
	}
	return null;
}
function dcsFPC(offset){
	if (typeof(offset)=="undefined"){
		return;
	}
	if (document.cookie.indexOf("WTLOPTOUT=")!=-1){
		return;
	}
	var name=gFpc;
	var dCur=new Date();
	var adj=(dCur.getTimezoneOffset()*60000)+(offset*3600000);
	dCur.setTime(dCur.getTime()+adj);
	var dExp=new Date(dCur.getTime()+315360000000);
	var dSes=new Date(dCur.getTime());
	WT.co_f=WT.vt_sid=WT.vt_f=WT.vt_f_a=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv="";
	if (document.cookie.indexOf(name+"=")==-1){
		if ((typeof(gWtId)!="undefined")&&(gWtId!="")){
			WT.co_f=gWtId;
		}
		else if ((typeof(gTempWtId)!="undefined")&&(gTempWtId!="")){
			WT.co_f=gTempWtId;
			WT.vt_f="1";
		}
		else{
			WT.co_f="2";
			var cur=dCur.getTime().toString();
			for (var i=2;i<=(32-cur.length);i++){
				WT.co_f+=Math.floor(Math.random()*16.0).toString(16);
			}
			WT.co_f+=cur;
			WT.vt_f="1";
		}
		if (typeof(gWtAccountRollup)=="undefined"){
			WT.vt_f_a="1";
		}
		WT.vt_f_s=WT.vt_f_d="1";
		WT.vt_f_tlh=WT.vt_f_tlv="0";
	}
	else{
		var id=dcsGetIdCrumb(name,"id");
		var lv=parseInt(dcsGetCrumb(name,"lv"));
		var ss=parseInt(dcsGetCrumb(name,"ss"));
		if ((id==null)||(id=="null")||isNaN(lv)||isNaN(ss)){
			return;
		}
		WT.co_f=id;
		var dLst=new Date(lv);
		WT.vt_f_tlh=Math.floor((dLst.getTime()-adj)/1000);
		dSes.setTime(ss);
		if ((dCur.getTime()>(dLst.getTime()+1800000))||(dCur.getTime()>(dSes.getTime()+28800000))){
			WT.vt_f_tlv=Math.floor((dSes.getTime()-adj)/1000);
			dSes.setTime(dCur.getTime());
			WT.vt_f_s="1";
		}
		if ((dCur.getDay()!=dLst.getDay())||(dCur.getMonth()!=dLst.getMonth())||(dCur.getYear()!=dLst.getYear())){
			WT.vt_f_d="1";
		}
	}
	WT.co_f=escape(WT.co_f);
	WT.vt_sid=WT.co_f+"."+(dSes.getTime()-adj);
	var expiry="; expires="+dExp.toGMTString();
	document.cookie=name+"="+"id="+WT.co_f+":lv="+dCur.getTime().toString()+":ss="+dSes.getTime().toString()+expiry+"; path=/"+(((typeof(gFpcDom)!="undefined")&&(gFpcDom!=""))?("; domain="+gFpcDom):(""));
	if (document.cookie.indexOf(name+"=")==-1){
		WT.co_f=WT.vt_sid=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv="";
		WT.vt_f=WT.vt_f_a="2";
	}
}

// Code section for Use the new first-party cookie generated with this tag.

// $DateTime: 2006/03/01 12:51:54 $
// Code section for Enable SmartView Transition Page tracking
function dcsTP(){
	if (document.cookie.indexOf("WTLOPTOUT=")!=-1){
		return;
	}
	var name="WT_DC";
	var expiry="; expires=Thu, 31-Dec-2020 08:00:00 GMT";
	var path="; path=/";
	var domain="";
	if ((document.cookie.indexOf(name+"=")!=-1)&&(dcsGetCrumb(name,"tsp")=="1")){
		WT.ttp="1";
	}
	if (dcsGetMeta("SmartView_Page")=="1"){
		WT.tsp="1";
		document.cookie=name+"=tsp=1"+expiry+path+domain;
	}
	else{
		document.cookie=name+"=; expires=Sun, 1-Jan-1995 00:00:00 GMT;"+path+domain;
	}
}
function dcsGetMeta(name){
	var elems;
	if (document.all){
		elems=document.all.tags("meta");
	}
	else if (document.documentElement){
		elems=document.getElementsByTagName("meta");
	}
	if (typeof(elems)!="undefined"){
		for (var i=1;i<=elems.length;i++){
			var meta=elems.item(i-1);
			if (meta.name&&(meta.name.indexOf(name)==0)){
				return meta.content;
				break;
			}
		}
	}
	return null;
}

function dcsAdv(){
	dcsFunc("dcsET");
	dcsFunc("dcsCookie");
	dcsFunc("dcsAdSearch");
	dcsFunc("dcsTP");
}


var gImages=new Array;
var gIndex=0;
var DCS=new Object();
var WT=new Object();
var DCSext=new Object();
var gQP=new Array();
var gI18n=false;
if (window.RegExp){
	var RE={"%09":/\t/g,"%20":/ /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/g,"%7F":/\x7F/g,"%A0":/\xA0/g};
	var I18NRE={"%25":/\%/g};
}

// Add customizations here


// Code section for Enable Event Tracking
function dcsParseSvl(sv){
	sv=sv.split(" ").join("");
	sv=sv.split("\t").join("");
	sv=sv.split("\n").join("");
	var pos=sv.toUpperCase().indexOf("WT.SVL=");
	if (pos!=-1){
		var start=pos+8;
		var end=sv.indexOf('"',start);
		if (end==-1){
			end=sv.indexOf("'",start);
			if (end==-1){
				end=sv.length;
			}
		}
		return sv.substring(start,end);
	}
	return "";
}
function dcsIsOnsite(host){
	var doms=gGmiOnsiteDomains;
    var aDoms=doms.split(',');
    for (var i=0;i<aDoms.length;i++){
		if (host.indexOf(aDoms[i])!=-1){
		       return 1;
		}
    }
    return 0;
}
function dcsIsHttp(e){
	return (e.href&&e.protocol&&(e.protocol.indexOf("http")!=-1))?true:false;
}

var gHref="";
function dcsSaveHref(evt) {
    if (evt.preventDefault && evt.target.href) {
        gHref = evt.target.href;
        if (evt.target.target != "_blank" && evt.target.rel != "external" && evt.target.rel != "fma")
            evt.preventDefault();
        else
            gHref = "";
    }
}

function dcsLoadHref(evt) {
	if (gHref.length>0){
		window.location=gHref;
		gHref="";
	}
}
function dcsEvt(evt,tag){
	var e=evt.target||evt.srcElement;
	while (e.tagName&&(e.tagName!=tag)){
		e=e.parentElement||e.parentNode;
	}
	return e;
}
function dcsBind(event,func){
	if ((typeof(window[func])=="function")&&document.body){
		if (document.body.addEventListener){
			document.body.addEventListener(event, window[func], true);
		}
		else if(document.body.attachEvent){
			document.body.attachEvent("on"+event, window[func]);
		}
	}
}
function dcsET(){
	dcsBind("click","dcsDownload");
	dcsBind("click","dcsDynamic");
	dcsBind("click","dcsFormButton");
	dcsBind("click","dcsOffsite");
	dcsBind("click","dcsAnchor");
	dcsBind("mousedown","dcsRightClick");
}
	

// Add event handlers here

// $DateTime: 2006/02/23 12:05:42 $
// Code section for Generate an Ad View query parameter for every Ad Click link. For examples, see Help.
function dcsAdSearch(){
	if (document.links){
		for (var i=0;i<document.links.length;i++){
			var anch=document.links[i].href+"";
			var pos=anch.toUpperCase().indexOf("WT.AC=");
			if (pos!=-1){
				var start=pos+6;
				var end=anch.indexOf("&",start);
				var value=anch.substring(start,(end!=-1)?end:anch.length);
				WT.ad=WT.ad?(WT.ad+";"+value):value;
			}
		}
	}
}

// $DateTime: 2006/03/01 12:51:54 $
// Code section for Track clicks to links that contain anchors.
function dcsAnchor(evt){
	evt=evt||(window.event||"");
	if (evt){
		var e=dcsEvt(evt,"A");
		if (e.hostname&&dcsIsOnsite(e.hostname)&&e.hash&&(e.hash!="")){
			var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):"";
			if (qry.toUpperCase().indexOf("WT.SVL=")==-1){
				WT.svl=dcsParseSvl(e.name?e.name.toString():(e.onclick?e.onclick.toString():""));
			}
			var path=e.pathname?((e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname):"/";
			dcsSaveHref(evt);
			dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",path+e.hash,"WT.ti","Anchor:"+e.hash,"WT.an","1");
			DCS.dcssip=DCS.dcsuri=WT.ti=WT.svl=WT.an="";
		}
	}
}

// $DateTime: 2006/03/01 12:51:54 $
// Code section for Track clicks to download links.
function dcsDownload(evt){
	evt=evt||(window.event||"");
	if (evt){
		var e=dcsEvt(evt,"A");
		if (e.hostname&&dcsIsOnsite(e.hostname)){
			var types="xls,doc,pdf,txt,csv,zip,swf";
			if (types.indexOf(e.pathname.substring(e.pathname.lastIndexOf(".")+1,e.pathname.length))!=-1){
				var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):"";
				if (qry.toUpperCase().indexOf("WT.SVL=")==-1){
					WT.svl=dcsParseSvl(e.name?e.name.toString():(e.onclick?e.onclick.toString():""));
				}
				var path=e.pathname?((e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname):"/";
				dcsSaveHref(evt);
				dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",path,"DCS.dcsqry",e.search||"","WT.ti","Download:"+(e.innerHTML||""),"WT.dl","1");
				DCS.dcssip=DCS.dcsuri=DCS.dcsqry=WT.ti=WT.svl=WT.dl="";
			}
		}
	}
}

// $DateTime: 2006/03/01 12:51:54 $
// Code section for Track clicks to dynamic links.
function dcsDynamic(evt){
	evt=evt||(window.event||"");
	if (evt){
		var e=dcsEvt(evt,"A");
		if (e.href&&e.protocol){
			var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):"";
			if (qry.toUpperCase().indexOf("WT.SVL=")==-1){
				WT.svl=dcsParseSvl(e.name?e.name.toString():(e.onclick?e.onclick.toString():""));
			}
			if (e.protocol.indexOf("http")!=-1){
				if (e.hostname&&dcsIsOnsite(e.hostname)){
					if (WT.svl&&(WT.svl!="")){
						var path=e.pathname?((e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname):"/";
						dcsSaveHref(evt);
						dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",path,"DCS.dcsqry",qry,"WT.ti","Custom:"+e.hostname+path+qry,"WT.cl","cm");
						DCS.dcssip=DCS.dcsuri=DCS.dcsqry=WT.ti=WT.cl="";
					}
				}
			}
			else if (e.protocol=="javascript:"){
				dcsMultiTrack("DCS.dcssip","","DCS.dcsuri",e.href,"WT.ti","JavaScript:"+e.innerHTML,"WT.cl","js");
				DCS.dcssip=DCS.dcsuri=WT.ti=WT.cl="";
			}
			else if (e.protocol=="mailto:"){
				dcsMultiTrack("DCS.dcssip","","DCS.dcsuri",e.href,"WT.ti","MailTo:"+e.innerHTML,"WT.cl","mt");
				DCS.dcssip=DCS.dcsuri=WT.ti=WT.cl="";
			}
			WT.svl="";
		}
	}
}

// $DateTime: 2006/03/07 15:16:54 $
// Code section for Track form button clicks.
function dcsFormButton(evt){
	evt=evt||(window.event||"");
	if (evt){
		var e=dcsEvt(evt,"INPUT");
		var type=e.type||"";
		if (type&&((type=="submit")||(type=="image")||(type=="button")||(type=="reset"))||((type=="text")&&((evt.which||evt.keyCode)==13))){
			WT.svl=dcsParseSvl(e.name?e.name.toString():(e.onclick?e.onclick.toString():""));
			if (WT.svl!=""){
				var qry="";
				var elems=e.form.elements;
				for (var i=0;i<elems.length;i++){
					var etype=elems[i].type;
					if ((etype=="text")||(etype=="textarea")||(etype=="hidden")||(etype=="select-one")){
						qry+=((qry=="")?"":"&")+escape(elems[i].name)+"="+escape(elems[i].value);
					}
				}
				if (evt.preventDefault&&e.form.action){
					evt.preventDefault();
					gHref=e.form.action;
				}
				var title=e.form.id||e.form.className||e.form.name||"unknown";
				dcsMultiTrack("DCS.dcsuri",e.form.action,"DCS.dcsqry",qry,"WT.ti","FormButton:"+title,"WT.fb","1");
				DCS.dcsuri=DCS.dcsqry=WT.svl=WT.ti=WT.fb="";
			}
		}
	}
}

// $DateTime: 2006/03/06 11:36:48 $
function dcsMultiTrack(){
	if (arguments.length%2==0){
		for (var i=0;i<arguments.length;i+=2){
			if (arguments[i].indexOf('WT.')==0){
				WT[arguments[i].substring(3)]=arguments[i+1];
			}
			else if (arguments[i].indexOf('DCS.')==0){
				DCS[arguments[i].substring(4)]=arguments[i+1];
			}
			else if (arguments[i].indexOf('DCSext.')==0){
				DCSext[arguments[i].substring(7)]=arguments[i+1];
			}
		}
		var dCurrent=new Date();
		DCS.dcsdat=dCurrent.getTime();
		dcsFunc("dcsCookie");
		dcsTag();
	}
}

// $DateTime: 2006/03/01 12:51:54 $
// Code section for Track clicks to links leading offsite.
function dcsOffsite(evt){
	evt=evt||(window.event||"");
	if (evt){
		var e=dcsEvt(evt,"A");
		if (e.hostname&&!dcsIsOnsite(e.hostname)){
			var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):"";
			if (qry.toUpperCase().indexOf("WT.SVL=")==-1){
				WT.svl=dcsParseSvl(e.name?e.name.toString():(e.onclick?e.onclick.toString():""));
			}
			var path=e.pathname?((e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname):"/";
			var trim=true;
			dcsSaveHref(evt);
			dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",path,"DCS.dcsqry",trim?"":qry,"WT.ti","Offsite:"+e.hostname+path+qry,"WT.os","1");
			DCS.dcssip=DCS.dcsuri=DCS.dcsqry=WT.ti=WT.svl=WT.os="";
		}
	}
}

// $DateTime: 2006/03/01 12:51:54 $
// Code section for Track right clicks to download links.
function dcsRightClick(evt){
	evt=evt||(window.event||"");
	if (evt){
		var btn=evt.which||evt.button;
		if (btn!=1){
			var e=evt.target||evt.srcElement;
			if (dcsIsHttp(e)){
				var types="xls,doc,pdf,txt,csv,zip,swf";
				if (types.indexOf(e.pathname.substring(e.pathname.lastIndexOf(".")+1,e.pathname.length))!=-1){
					var path=e.pathname?((e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname):"/";
					dcsSaveHref(evt);
					dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",path,"DCS.dcsqry","","WT.ti","Download:"+path,"WT.dl","1","WT.rc","1");
					DCS.dcssip=DCS.dcsuri=WT.ti=WT.dl=WT.rc="";
				}
			}
		}
	}
}

function dcsVar(){
	var dCurrent=new Date();
	WT.tz=dCurrent.getTimezoneOffset()/60*-1;
	if (WT.tz==0){
		WT.tz="0";
	}
	WT.bh=dCurrent.getHours();
	WT.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;
	if (typeof(screen)=="object"){
		WT.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth;
		WT.sr=screen.width+"x"+screen.height;
	}
	if (typeof(navigator.javaEnabled())=="boolean"){
		WT.jo=navigator.javaEnabled()?"Yes":"No";
	}
	if (document.title){
		WT.ti=gI18n?dcsEscape(dcsEncode(document.title),I18NRE):document.title;
	}
	WT.js="Yes";
	WT.jv=dcsJV();
	if (document.body&&document.body.addBehavior){
		document.body.addBehavior("#default#clientCaps");
		if (document.body.connectionType){
			WT.ct=document.body.connectionType;
		}
		document.body.addBehavior("#default#homePage");
		WT.hp=document.body.isHomePage(location.href)?"1":"0";
	}
	if (parseInt(navigator.appVersion)>3){
		if ((navigator.appName=="Microsoft Internet Explorer")&&document.body){
			WT.bs=document.body.offsetWidth+"x"+document.body.offsetHeight;
		}
		else if (navigator.appName=="Netscape"){
			WT.bs=window.innerWidth+"x"+window.innerHeight;
		}
	}
	WT.fi="No";
	if (window.ActiveXObject){
		for(var i=10;i>0;i--){
			try{
				var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
				WT.fi="Yes";
				WT.fv=i+".0";
				break;
			}
			catch(e){
			}
		}
	}
	else if (navigator.plugins&&navigator.plugins.length){
		for (var i=0;i<navigator.plugins.length;i++){
			if (navigator.plugins[i].name.indexOf('Shockwave Flash')!=-1){
				WT.fi="Yes";
				WT.fv=navigator.plugins[i].description.split(" ")[2];
				break;
			}
		}
	}
	if (gI18n){
		WT.em=(typeof(encodeURIComponent)=="function")?"uri":"esc";
		if (typeof(document.defaultCharset)=="string"){
			WT.le=document.defaultCharset;
		} 
		else if (typeof(document.characterSet)=="string"){
			WT.le=document.characterSet;
		}
	}
	WT.tv="8.0.0";
// WT.sp="@@SPLITVALUE@@";
	DCS.dcsdat=dCurrent.getTime();
	DCS.dcssip=gGmiDcsSip;
	DCS.dcsuri=window.location.pathname;
	if (window.location.search){
		DCS.dcsqry=window.location.search;
		if (gQP.length>0){
			for (var i=0;i<gQP.length;i++){
				var pos=DCS.dcsqry.indexOf(gQP[i]);
				if (pos!=-1){
					var front=DCS.dcsqry.substring(0,pos);
					var end=DCS.dcsqry.substring(pos+gQP[i].length,DCS.dcsqry.length);
					DCS.dcsqry=front+end;
				}
			}
		}
	}
	if ((window.document.referrer!="")&&(window.document.referrer!="-")){
		if (!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)){
			DCS.dcsref=gI18n?dcsEscape(window.document.referrer, I18NRE):window.document.referrer;
		}
	}
}

function dcsA(N,V){
	return "&"+N+"="+dcsEscape(V, RE);
}

function dcsEscape(S, REL){
	if (typeof(REL)!="undefined"){
		var retStr = new String(S);
		for (R in REL){
			retStr = retStr.replace(REL[R],R);
		}
		return retStr;
	}
	else{
		return escape(S);
	}
}

function dcsEncode(S){
	return (typeof(encodeURIComponent)=="function")?encodeURIComponent(S):escape(S);
}

function dcsCreateImage(dcsSrc){
	if (document.images){
		gImages[gIndex]=new Image;
		if ((typeof(gHref)!="undefined")&&(gHref.length>0)){
			gImages[gIndex].onload=gImages[gIndex].onerror=dcsLoadHref;
		}
		gImages[gIndex].src=dcsSrc;
		gIndex++;
	}
	else{
		document.write('<IMG ALT="" BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="'+dcsSrc+'">');
	}
}

function dcsMeta(){
	var elems;
	if (document.all){
		elems=document.all.tags("meta");
	}
	else if (document.documentElement){
		elems=document.getElementsByTagName("meta");
	}
	if (typeof(elems)!="undefined"){
		for (var i=1;i<=elems.length;i++){
			var meta=elems.item(i-1);
			if (meta.name){
				if (meta.name.indexOf('WT.')==0){
					WT[meta.name.substring(3)]=(gI18n&&(meta.name.indexOf('WT.ti')==0))?dcsEscape(dcsEncode(meta.content),I18NRE):meta.content;
				}
				else if (meta.name.indexOf('DCSext.')==0){
					DCSext[meta.name.substring(7)]=meta.content;
				}
				else if (meta.name.indexOf('DCS.')==0){
					DCS[meta.name.substring(4)]=(gI18n&&(meta.name.indexOf('DCS.dcsref')==0))?dcsEscape(meta.content,I18NRE):meta.content;
				}
			}
		}
	}
}

function dcsTag(){
	if (document.cookie.indexOf("WTLOPTOUT=")!=-1){
		return;
	}
	var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+(gDcsId==""?'':'/'+gDcsId)+"/dcs.gif?";
	for (N in DCS){
		if (DCS[N]) {
			P+=dcsA(N,DCS[N]);
		}
	}
	for (N in WT){
		if (WT[N]) {
			P+=dcsA("WT."+N,WT[N]);
		}
	}
	for (N in DCSext){
		if (DCSext[N]) {
			P+=dcsA(N,DCSext[N]);
		}
	}
	if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){
		P=P.substring(0,2040)+"&WT.tu=1";
	}
	dcsCreateImage(P);
}

function dcsJV(){
	var agt=navigator.userAgent.toLowerCase();
	var major=parseInt(navigator.appVersion);
	var mac=(agt.indexOf("mac")!=-1);
	var nn=((agt.indexOf("mozilla")!=-1)&&(agt.indexOf("compatible")==-1));
	var nn4=(nn&&(major==4));
	var nn6up=(nn&&(major>=5));
	var ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));
	var ie4=(ie&&(major==4)&&(agt.indexOf("msie 4")!=-1));
	var ie5up=(ie&&!ie4);
	var op=(agt.indexOf("opera")!=-1);
	var op5=(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1);
	var op6=(agt.indexOf("opera 6")!=-1||agt.indexOf("opera/6")!=-1);
	var op7up=(op&&!op5&&!op6);
	var jv="1.1";
	if (nn6up||op7up){
		jv="1.5";
	}
	else if ((mac&&ie5up)||op6){
		jv="1.4";
	}
	else if (ie5up||nn4||op5){
		jv="1.3";
	}
	else if (ie4){
		jv="1.2";
	}
	return jv;
}

function dcsFunc(func){
	if (typeof(window[func])=="function"){
		window[func]();
	}
}

dcsVar();
dcsMeta();
dcsFunc("dcsAdv");
dcsTag();
/*
* jqModal - Minimalist Modaling with jQuery
*   (http://dev.iceburg.net/jquery/jqModal/)
*
* Copyright (c) 2007,2008 Brice Burgess <bhb@iceburg.net>
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
* 
* $Version: 03/01/2009 +r14
*/
var focusModal;
var backModal;
var selectBucket;
(function($) {
    $.fn.jqm = function(o) {
        var p = {
            overlay: 50,
            overlayClass: 'jqmOverlay',
            closeClass: 'closeModal',
            trigger: '.jqModal',
            ajax: F,
            ajaxText: '',
            target: F,
            modal: F,
            toTop: F,
            onShow: F,
            onHide: F,
            onLoad: F
        };
        return this.each(function() {
            if (this._jqm) return H[this._jqm].c = $.extend({}, H[this._jqm].c, o); s++; this._jqm = s;
            H[s] = { c: $.extend(p, $.jqm.params, o), a: F, w: $(this).addClass('jqmID' + s), s: s };
            if (p.trigger) $(this).jqmAddTrigger(p.trigger);
        });
    };

    $.fn.jqmAddClose = function(e) { return hs(this, e, 'jqmHide'); };
    $.fn.jqmAddTrigger = function(e) { return hs(this, e, 'jqmShow'); };
    $.fn.jqmShow = function(t) { return this.each(function() { t = t || window.event; $.jqm.open(this._jqm, t); }); };
    $.fn.jqmHide = function(t) { return this.each(function() { t = t || window.event; $.jqm.close(this._jqm, t) }); };

    $.jqm = {
        hash: {},
        open: function(s, t) {
            var h = H[s], c = h.c, cc = '.' + c.closeClass, z = (parseInt(h.w.css('z-index'))), z = (z > 0) ? z : 3000, o = $('<div></div>').css({ height: '100%', width: '100%', position: 'fixed', left: 0, top: 0, 'z-index': z - 1, opacity: c.overlay / 100 }); if (h.a) return F; h.t = t; h.a = true; h.w.css('z-index', z);
            if (c.modal) { if (!A[0]) L('bind'); A.push(s); }
            else if (c.overlay > 0) h.w.jqmAddClose(o);
            else o = F;
            //Added to append the close link and title to all modals
            var top = '<a href="javascript: void(0)" class="closeModal">X</a><h3 class="modalTitle">' + c.title + '</h3>';
            if (h.w.find('.closeModal').length == 0) h.w.prepend(top);

            //Fixes IE6 select z-index issue, but only once.
            if (focusModal) { //if there is already a window open
                backModal = focusModal; //set the old focus window to the background
                $(h.w).css('z-index', $(focusModal).css('z-index') + 1); //up its z-index
            }
            focusModal = h.w; //focus on the new window
            if (backModal) { //If there is a back modal
                $(backModal).find("select").hide(); //Hide the broken crap on it
                $(focusModal).find("a.closeModal").click(function() {
                    $(backModal).find("select").show();
                });
            }
            //Added to do modal layering

            //End addition

            h.o = (o) ? o.addClass(c.overlayClass).prependTo('body') : F;
            if (ie6) { $('html,body').css({ height: '100%', width: '100%' }); if (o) { o = o.css({ position: 'absolute' })[0]; for (var y in { Top: 1, Left: 1 }) o.style.setExpression(y.toLowerCase(), "(_=(document.documentElement.scroll" + y + " || document.body.scroll" + y + "))+'px'"); } }

            if (c.ajax) {
                var r = c.target || h.w, u = c.ajax, r = (typeof r == 'string') ? $(r, h.w) : $(r), u = (u.substr(0, 1) == '@') ? $(t).attr(u.substring(1)) : u;
                r.html(c.ajaxText).load(u, function() { if (c.onLoad) c.onLoad.call(this, h); if (cc) h.w.jqmAddClose($(cc, h.w)); e(h); });
            }
            else if (cc) h.w.jqmAddClose($(cc, h.w));

            //Added for dynamic content adding
            if (c.content) h.w.find(".modalContent").html(c.content);
            
            //Added to automatically handle dimensions, centering, and styling
            var width = (c.width ? c.width : 700);
            var height = c.height;
            if (!c.height) height = ($(window).height() - 100 > 600) ? 600 : $(window).height() - 100;

            ((h.w.find(".modalContent").length > 0) ? h.w.find(".modalContent") : h.w).css({ 'width': width, 'height': height });
            h.w.css({ 'margin-left': -h.w.width() / 2 });
            // prevent top from being negative, which hides close button
            var top = ($(window).height() - h.w.height()) / 2 + (ie6 ? document.documentElement.scrollTop : 0)
            h.w.css({ 'top': (top < 0 ? 0 : top) });

            //End Addition

            if (c.toTop && h.o) h.w.before('<span id="jqmP' + h.w[0]._jqm + '"></span>').insertAfter(h.o);
            (c.onShow) ? c.onShow(h) : h.w.show(); e(h); return F;
        },
        close: function(s) {
            focusModal = backModal;
            backModal = null;
            var h = H[s]; if (!h.a) return F; h.a = F;
            if (A[0]) { A.pop(); if (!A[0]) L('unbind'); }
            if (h.c.toTop && h.o) $('#jqmP' + h.w[0]._jqm).after(h.w).remove();
            if (h.c.onHide) h.c.onHide(h); else { h.w.hide(); if (h.o) h.o.remove(); } return F;
        },
        params: {}
    };
    var s = 0, H = $.jqm.hash, A = [], ie6 = $.browser.msie && ($.browser.version == "6.0"), F = false,
i = $('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({ opacity: 0 }),
e = function(h) { if (ie6) if (h.o) h.o.html('<p style="width:100%;height:100%"/>').prepend(i); else if (!$('iframe.jqm', h.w)[0]) h.w.prepend(i); f(h); },
f = function(h) { try { $(':input:visible', h.w)[0].focus(); } catch (_) { } },
L = function(t) { $()[t]("keypress", m)[t]("keydown", m)[t]("mousedown", m); },
m = function(e) { var h = H[A[A.length - 1]], r = (!$(e.target).parents('.jqmID' + h.s)[0]); if (r) f(h); return !r; },
hs = function(w, t, c) {
    return w.each(function() {
        var s = this._jqm; $(t).each(function() {
            if (!this[c]) { this[c] = []; $(this).click(function() { for (var i in { jqmShow: 1, jqmHide: 1 }) for (var s in this[i]) if (H[this[i][s]]) H[this[i][s]].w[i](this); return F; }); } this[c].push(s);
        });
    });
};
})(jQuery);if (!Array.indexOf) {
    Array.prototype.indexOf = function(obj) {
        for (var i = 0; i < this.length; i++) {
            if (this[i] == obj) { return i; }
        }
        return -1;
    }
}

$(document).ready(function() {
    //Fixes link hasLayout bug in IE with the images within block elements within anchors.  Applies to FMA link boxes.

    $('a[rel]').click(function(e) {
        if (OpenREL($(this)))
            document.location = $(this).attr("href");
        return false;
    });

    //REL linking
    $('a[rel=] div img').click(function() {
        window.location = $(this).parent().parent().attr('href');
    });

    //Fixes drop down sizing with size attribute present.
    $('select[size]').css('height', 'auto');
});


function OpenREL(obj) {
    switch ($(obj).attr('rel')) {
        case 'external':
            window.open($(obj).attr('href'));
            break;
        case 'share':
            shareTHATClick(obj);
            break;
        case 'facebook':
            if(openFacebook) openFacebook();
            break;
        case 'twitter':
            if(openTwitter) openTwitter();
            break;
        case 'email':
            loadEmailModal($(obj).attr('href'));
            //window.open($(obj).attr('href'), '', 'width=400,height=550,status=no,scrollbars=yes,resizable=yes,menubar=no,directories=no,toolbar=no,location=no');
            break;
        case 'print':
            window.print();
            break;
        case 'fma':
            if ($(obj).attr('href').indexOf('://') > -1)
                window.open($(obj).attr('href'), '', '');
            else
                return true;
            break;
        default:
            return true;
    }
    return false;
}
function loadEmailModal(href) {
    $('#commonModal').jqm({ modal: true, title: "Send an Email to a Friend", width: 500, height: 500 }).jqmShow();
    $('#commonModal div.modalContent').html("<iframe src='" + href + "' frameborder='0' style='width: 100%; height: 100%;'></iframe>");
}

$(document).ready(setup);

// these are set in the "global" namespace as they're used in multiple functions
var rootPrefix = './';
var currentNav = '';

function setup() {

    // figure out where we are in the site
    var folders = window.location.href.toLowerCase().split('/');
    var lastFolder = folders[folders.length - 2];
    var secondLevels = ['common', 'earn', 'learn', 'progress', 'share'];
    var thirdLevels = ['bonus', 'classessentials', 'clip', 'marketplace', 'readingroom'];

    // set our root prefix for link updating
    rootPrefix = './';
    if (secondLevels.indexOf(lastFolder) != -1) rootPrefix = '../'; 
    if (thirdLevels.indexOf(lastFolder) != -1) rootPrefix = '../../'; 

    // set our current nav for highlighting
    currentNav = '';
    if (secondLevels.indexOf(lastFolder) != -1) currentNav = lastFolder; 
    if (thirdLevels.indexOf(lastFolder) != -1) currentNav = 'earn';

    if (folders.indexOf("article.aspx") != -1 && folders.indexOf("coordinator") == -1) currentNav = 'learn';

    updateNav();
    //setupFMA();
    setupMarketplace();
    setupHoliday();
    setupRestrictions()
    setupScroller();
    setupRecipeSearch();
    setupTooltips();
    setupSideNav();
}

/* for marketplace tooltips */
function setupTooltips() {
    $('a.marketplace-tooltip').parent().hover(showTooltip, hideTooltip);
}

function showTooltip() {
    $(this).parent().find('.marketplace-tip-box').show();
}

function hideTooltip() {
    $(this).parent().parent().find('.marketplace-tip-box').stop(true, true);
    $(this).parent().find('.marketplace-tip-box').hide(); 
}

// This assumes any page that has cat filters has the MP search bar
function setupMarketplace() {
    if ($('#marketplace-categories').length == 0) return;
    $('#marketplace-categories').click(showHidePopup);

    if ($('#marketplace-filters legend').length == 0) return;
    $('#marketplace-filters legend span').click(showHideFilters);
    $('#reset').click(clearFilters);
}

function setupHoliday() {
    if ($('#holiday-search-bar').length == 0) return;
    $('#holiday-search-bar a.current').click(toggleDropdown);
    //$('#holiday-search-bar ul.sections a').click(selectCategory);

    if ($('.holiday-tabs').length == 0) return;
    $('.holiday-tabs li a').click(toggleTabs);
}

function toggleTabs(e) {
    $('.holiday-tabs li').attr('class', '');
    $(this).parent().attr('class', 'selected');
    $('.holiday-blocks').hide();
    $('#' + $(this).attr('rel')).show();
    return false;
    
}

function setupRestrictions() {
    if ($('a.restrictions').length == 0) return;
    $('a.restrictions').click(showHideRestriction);
}

function setupSideNav() {
    $('#sidebar ul li ul li[class=current]').each(function() {
        if($(this).find('ul').length > 0)
            $(this).find('a').first().css('background-image', $(this).find('a').first().css('background-image').replace('.gif', '-open.gif'));
    });
}

function showHidePopup(e) {
    if ($('#inner-categories').css('display') == 'none') {
        $('#marketplace-categories').css('background', '#F0EFEA url(http://www.newbridge.com.cn/style/images/browse-purple-up-arrow.png) no-repeat right 5px')
        $('#inner-categories').show()
    } else {
        $('#marketplace-categories').css('background', '#F0EFEA url(http://www.newbridge.com.cn/style/images/browse-purple-down-arrow.png) no-repeat right 5px')
        $('#inner-categories').hide()
    }
}

function clearFilters(e) {
    $('input:checkbox').removeAttr('checked');
}

function showHideFilters(e) {
    if ($('#inner-filters').css('display') == 'none') {
        $('#marketplace-filters legend span').css('background', '#FFF url(/_images/marketplace/minus.png) no-repeat 3px 3px')
        $('#marketplace-filters legend span').html('Hide Filters')
        $('#inner-filters').show()
    } else {
        $('#marketplace-filters legend span').css('background', '#FFF url(/_images/marketplace/plus.png) no-repeat 3px 3px')
        $('#marketplace-filters legend span').html('Show Filters')
        $('#inner-filters').hide()
    }
}

function showHideRestriction(e) {
    if ($('#' + $(this).attr('rel')).css('display') == 'none') {
        $('#' + $(this).attr('rel')).show();
        $(this).html('Hide Restrictions');
        $(this).parent().parent().css('overflow', 'visible');
    } else {
        $('#' + $(this).attr('rel')).hide();
        $(this).html('See Restrictions');
        $(this).parent().parent().css('overflow', 'hidden');
    }
}

// Holiday function (Old marketplace)
function toggleDropdown(e) {
    e.preventDefault();
    $(this).parent().find('ul.sections').slideToggle();
}

function selectCategory(e) {
    e.preventDefault();
    $('#holiday-search-bar a.current').html($(this).html());
    $(this).parent().parent().parent().parent().slideUp('fast');
}

function setupRecipeSearch() {
    $('.recipe-search input').focus(clearBox);
    $('input.marketplace-search').focus(clearBox);
}

function clearBox() {
    if (this.value == 'search recipes' || this.value == 'search products') {
        this.value = '';
    }
}

/* Functions for implementing Carousel */
var currentItem = 0;
var itemWidth = 226;
var animateTime = 225;
function setupScroller() {
    $('.carousel a.prevPage').click(movePrev);
    $('.carousel a.nextPage').click(moveNext);
}
function movePrev(e) {
    e.preventDefault();
    if (currentItem == 0) { return; }
    currentItem--;
    $('.carousel a.nextPage').removeClass('off');
    if (currentItem == 0) { $(this).addClass('off'); }
    var moveObject = { left: '+=' + itemWidth };
    $('.carousel .item-holder .tab-link-boxes').animate(moveObject, animateTime, 'linear');
}
function moveNext(e) {
    e.preventDefault();
    var max = $('.carousel .item-holder')[0].style.width.replace(/px/g, "") / 226;
    var lastItem = $('.carousel .item-holder .tab-link-boxes li').length - max;
    if (currentItem == lastItem) { return; }
    currentItem++;
    $('.carousel a.prevPage').removeClass('off');
    if (currentItem == lastItem) { $(this).addClass('off'); }
    var moveObject = { left: '-=' + itemWidth };
    $('.carousel .item-holder .tab-link-boxes').animate(moveObject, animateTime, 'linear');
}

function updateNav() {
    // setup our menu
    $('#top-nav ul li').hover(showSubnav, hideSubnav); 
    
    // set the current nav
    if (currentNav == '') { return; }
    $('#top-nav > ul > li > a').removeClass('current');
    $('#top-nav > ul > li > a[href*=/' + currentNav + '/]').addClass('current');
}

function showSubnav(e) {
    $(this).find('a').addClass('hover');
    $(this).find('ul').show();
}
function hideSubnav(e) {
    $(this).find('a').removeClass('hover');
    $(this).parent().find('ul').stop(true, true);
    $(this).find('ul').hide();
}

function getFlashCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return true;
}

var showFunc;

function removeFlash() {
    $("#myContent").hide();
    $("#myNonFlashContent").show();
    $("#flash-toggler").text("Show Flash Video");
    setFlashCookie('enabled', false, 365);
}

function enableFlash() {
    showFunc();     
    $("#myContent").show();
    $("#myNonFlashContent").hide();
    $("#flash-toggler").text("Hide Flash Video");
    setFlashCookie('enabled', true, 365);
}

function setFlashCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}


function checkFlashCookie(func) {
    $(document).ready(function() {
        showFunc = func;
        enabled = eval(getFlashCookie('enabled'));
        if (!enabled)
            removeFlash();
        else
            enableFlash();
    });
}

$(document).ready(function() {
    $("#flash-toggler").click(function() {
        if ($("#myContent").is(":visible"))
            removeFlash();
        else 
            enableFlash();
    });
});

function bindMessage(hash, message) {
    $(function() {
        if (window.location.hash == hash) {
            messageBoxId = 'messageBox' + hash.replace('#', '');
            ($("#content").length > 0 ? $("#content") : $("#content-single-column")).prepend('<div id="' + messageBoxId + '" class="confirmation_message round-both">' + message + '<a href="#" class="close"><img src="/_images/thankyou_close.png" alt="Close" /></a></div>')
            $('#' + messageBoxId).slideDown('fast');
            $('#' + messageBoxId + ' a.close').click(function() { $('#' + messageBoxId).slideUp('fast'); window.location.hash = ''; });
        }
    });
}

function limitInputLength(display, field, maxlimit) {
    if (maxlimit - $(field).val().length <= 0)
        $(field).val($(field).val().substring(0, 256));
    $(display).text(maxlimit - $(field).val().length);
}

function HighlightInvalidFields() {
    for (var i = 0; i < Page_Validators.length; i++) {
        var controlToValidate = $("[id$='" + Page_Validators[i].controltovalidate + "']");
        if (controlToValidate.length > 0) controlToValidate[0].multivalid = true;
    }
    for (var i = 0; i < Page_Validators.length; i++) {
        var controlToValidate = $("[id$='" + Page_Validators[i].controltovalidate + "']");
        if (!Page_Validators[i].isvalid)
            controlToValidate.add(Page_Validators[i]).addClass('invalid')[0].multivalid = false;
        else if (controlToValidate.length > 0 && controlToValidate[0].multivalid)
            controlToValidate.add(Page_Validators[i]).removeClass('invalid');
    }
}
function enableAdvancedValidators() {
    window._ValidatorOnChange = window.ValidatorOnChange;
    window._ValidatorCommonOnSubmit = window.ValidatorCommonOnSubmit;
    window._ValidatorOnLoad = window.ValidatorOnLoad;
    window.ValidatorOnChange = function(ev) {
        window._ValidatorOnChange(ev);
        HighlightInvalidFields();
    }
    window.ValidatorCommonOnSubmit = function(ev) {
        window._ValidatorCommonOnSubmit(ev);
        HighlightInvalidFields();
    }
    window.ValidatorOnLoad = function(ev) {
        window._ValidatorOnLoad(ev);
        HighlightInvalidFields();
    }
}/*
This is a replacement for Share THIS.  Page Usage:

<script type="text/javascript">
    BindShareThat("sharethat");
</script>
<a href="#" id="sharethat">Share That</a>
*/

var facebook = { img: '/_images/shareicons/facebook_share_icon.gif', text: 'Facebook', func: 'openFacebook()' }
var digg = { img: '/_images/shareicons/16x16-digg-guy.gif', text: "Digg", func: 'openDigg()' };
var delicious = { img: '/_images/shareicons/images/delicious_icon.png', text: "Del.icio.us", func: 'openDelicious()' };
var stumbleupon = { img: '/_images/shareicons/images/icon_su.gif', text: "StumbleUpon", func: 'openStumbleupon()' };
var reddit = { img: '/_images/shareicons/reddit_icon.png', text: "Reddit", func: 'openReddit()' };
var twitter = { img: '/_images/shareicons/twitter_icon.png', text: "Twitter", func: 'openTwitter()' };

function shareTHATClick(link) {
    var modal = createShareTHAT(link);
    var closeButton = "<a href='#' style='position:absolute; top: 5px; right: 5px;' onclick='$(this).hide().parent().hide(); return false;'><img src='/_images/shareicons/close_icon.gif' /></a>"
    $("body").append(modal);
    modal.prepend(closeButton);
}

function createShareTHAT(link) {
    var shareModal = $("<ul>");
    var li = $("<li>");
    $(shareModal).addClass("sharethat_modal").addClass("round-both");
    $(li).addClass("sharethat_li");
    $(shareModal).css({
        top: $(link).offset().top + $(link).height() + 5,
        left: $(link).offset().left
    });

    /*  Add styles to your stylesheet.  Customize as you like
    .sharethat_modal { position: absolute; margin: 0; list-style: none; border: 1px solid gray; background-color: #f0f0f0; padding: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px }
    .sharethat_li	 { vertical-align: top; margin-left: 0px; padding: 5px; }
    */

    //modify this array with the links you want.  Supported: facebook, digg, delicious, stumbleupon, reddit, twitter
    var linkArr = new Array(facebook, twitter);
    for (var x in linkArr) {
        if (linkArr[x].text != null) {
            li.html(CreateShareLink(linkArr[x]));
            shareModal.append(li.clone());
        }
    }
    
    return shareModal;
}

function CreateShareLink(link) {
    var img = $("<img>").attr({
        src:link.img,
        style:"position: relative; top: 3px; left: -3px"
    });
    var anchor = $("<a></a>").attr({
        "href": "javascript:" + link.func + ";",
        "style": "text-decoration: none"
    });
    anchor.text(link.text);
    anchor.prepend(img);
    return anchor;
}

/* The following courtesy of Ameriprise.com */

function getUrl() {
    //Grab our current Url
    var url = window.location.toString();
    //Remove anchor from url
    var anchor_index = url.indexOf('#');
    if (anchor_index != -1) {
        url = url.substring(0, anchor_index);
    }
    return escape(url);
}

function openReddit() {
    var url = getUrl()
    var title = document.title;
    window.open("http://reddit.com/submit?title=" + title + "&url=" + url);
}

function openFacebook(params) {
    dcsMultiTrack('DCS.dcsuri', '/sharethis/facebook/', 'WT.ti', 'Share This - Facebook' );
    var url = getUrl()
    if (params && typeof params == 'string')
        url += escape(params);
    window.open("http://www.facebook.com/share.php?u=" + url);
}

function openStumbleupon() {
    var url = getUrl();
    var title = document.title;
    window.open("http://www.stumbleupon.com/submit?url=" + url + "&title=" + title);
}

function openDigg() {
    var url = getUrl();
    var title = document.title;
    window.open("http://digg.com/submit?phase=2&title=" + title + "&url=" + url);
}

function openDelicious() {
    var url = getUrl();
    var title = document.title;
    window.open("http://del.icio.us/post?url=" + url + "&title=" + title);
}

function openTwitter(params) {
    dcsMultiTrack('DCS.dcsuri', '/sharethis/twitter/', 'WT.ti', 'Share This - Twitter' );
    var url = getUrl();
    if (params && typeof params == 'string')
        url += escape(params);
    var title = document.title;
    window.open("http://twitter.com/home?status=" + htmlEncode("Found this on boxtops4education.com: ") + url);
}

/**
* Taken from 
* http://cass-hacks.com/articles/code/js_url_encode_decode/
*/
function htmlEncode(clearString) {
    var output = '';
    var x = 0;
    clearString = clearString.toString();
    var regex = /(^[a-zA-Z0-9_.]*)/;
    while (x < clearString.length) {
        var match = regex.exec(clearString.substr(x));
        if (match != null && match.length > 1 && match[1] != '') {
            output += match[1];
            x += match[1].length;
        } else {
            if (clearString[x] == ' ')
                output += '+';
            else {
                var charCode = clearString.charCodeAt(x);
                var hexVal = charCode.toString(16);
                output += '%' + (hexVal.length < 2 ? '0' : '') + hexVal.toUpperCase();
            }
            x++;
        }
    }
    return output;
}
function fireSpotlight(action) {
    // Random number to prevent caching
    var axel = Math.random() + "";
    var a = axel * 10000000000000;
    var src;
    // Switch on page action
    //NOTE: This function could use variables instead, but I figure it's easier to just paste the entire string in from the source.
    //Also, some pages require tags to use SSL.  This would complicate the variable usage.

    switch (action.toLowerCase()) {
        case "thankyou_box":
            // Activity Name for this tag is: Thankyou_Box 
            src = 'https://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=thank017;ord=1;num=' + a + '?';
            break;
        case "existingmember_bxtops":
            // Activity Name for this tag is: ExistingMember_BxTops
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=exist763;ord=' + a + '?';
            break;
        case "existingmember_bxtops_secure":
            // Activity Name for this tag is: ExistingMember_BxTops
            src = 'https://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=exist763;ord=' + a + '?';
            break;
        case "login_box":
            // Activity Name for this tag is: Login_Box
            src = 'https://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=login111;ord=1;num=' + a + '?';
            break;
        case "hp_box":
            // Activity Name for this tag is: HP_Box
            src = 'https://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=hpbox069;ord=1;num=' + a + '?';
            break;
        case "view_coupon_box":
            // Activity Name for this tag is: view_coupon_box
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=viewc593;ord=1;num=' + a + '?';
            break;
        case "print_coupon_box":
            // Activity Name for this tag is: print_coupon_box
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=print233;ord=1;num=' + a + '?';
            break;
        case "search_box":
            // Activity Name for this tag is: search_box
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=searc831;ord=1;num=' + a + '?';
            break;
        case "join_box":
            // Activity Name for this tag is: Join_Box
            src = 'https://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=joinb090;ord=1;num=' + a + '?';
            break;
        case "lp_box_passion":
            // Activity Name for this tag is: LP_Box_Passion
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=lpbox720;ord=1;num=' + a + '?';
            break;
        case "view_board_box":
            // Activity Name for this tag is: view_board_box
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=thank876;ord=1;num=' + a + '?';
            break;
        case "comment_board_box":
            // Activity Name for this tag is: comment_board_box
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=comme075;ord=1;num=' + a + '?';
            break;
        case "post_board_box":
            // Activity Name for this tag is: post_board_box
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=postb028;ord=1;num=' + a + '?';
            break;
        case "add_rss_box":
            // Activity Name for this tag is: add_rss_box
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=addrs070;ord=1;num=' + a + '?';
            break;
        case "pills_btfe_lp":
            // Activity Name for this tag is: add_rss_box
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=btfelp;ord=1;num=' + a + '?';
            break;
        case "pills_btfe_cpn":
            // Activity Name for this tag is: add_rss_box
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=btfecpn;ord=1;num=' + a + '?';
            break;
        case "pills_tot_btfe_lp":
            // Activity Name for this tag is: pills_tot_btfe_lp
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=pills674;cat=pills854;ord=1;num=' + a + '?';
            break;
        case "pills_tot_btfe_ty":
            // Activity Name for this tag is: pills_tot_btfe_ty
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=pills674;cat=pills449;ord=1;num=' + a + '?';
            break;
        case "ULP_DefaultTY":
            // Activity Name for this tag is: pills_tot_btfe_ty
            src = 'http://fls.doubleclick.net/activityi;src=1869704;type=betty078;cat=btfeu978;ord=' + a + '?';
            break;
        default:
            // JS Console error output (trackable in Firebug)
            console.log(action + ": Activity Not Found");
    }
    $('body').prepend('<iframe id="spotlightFrame" src="' + src + '" width="1" height="1" frameborder="0" class="HIDEME"></iframe>');
    //document.getElementById("spotlightFrame").src = src;
}function pr_swfver(){
var osf,osfd,i,axo=1,v=0,nv=navigator;
if(nv.plugins&&nv.mimeTypes.length){osf=nv.plugins["Shockwave Flash"];if(osf&&osf.description){osfd=osf.description;v=parseInt(osfd.substring(osfd.indexOf(".")-2))}}
else{try{for(i=5;axo!=null;i++){axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);v=i}}catch(e){}}
return v;
}
var pr_d=new Date();pr_d=pr_d.getDay()+"|"+pr_d.getHours()+":"+pr_d.getMinutes()+"|"+-pr_d.getTimezoneOffset()/60;
var pr_redir="$CTURL$";
var pr_nua=navigator.userAgent.toLowerCase();
var pr_pos="",pr_inif=(window!=top);
if(pr_inif){try{pr_pos=(typeof(parent.document)!="unknown")?(((typeof(inDapIF)!="undefined")&&(inDapIF))||(parent.document.domain==document.domain))?"&pos=s":"&pos=x":"&pos=x";}
catch(e){pr_pos="&pos=x";}if(pr_pos=="&pos=x"){var pr_u=new RegExp("[A-Za-z]+:[/][/][A-Za-z0-9.-]+");var pr_t=this.window.document.referrer;
var pr_m=pr_t.match(pr_u);if(pr_m!=null){pr_pos+="&dom="+pr_m[0];}}else{if(((typeof(inDapMgrIf)!="undefined")&&(inDapMgrIf))||((typeof(isAJAX)!="undefined")&&(isAJAX))){pr_pos+="&ajx=1"}}}
var pr_s="ads.pointroll.com/PortalServe/?pid=956619J09720100128190957&flash="+pr_swfver()+"&time="+pr_d+"&redir="+pr_redir+pr_pos+"&r="+Math.random();
var prProtocol = (("https:" == document.location.protocol) ? "https://" : "http://");


