<!--
function bwwCookieSet( strName, strValue, intExpires, strPath, strDomain, strSecure ) {
 // set time, it's in milliseconds
 var dateToday = new Date();
 dateToday.setTime( dateToday.getTime() );

 /*
 if the expires variable is set, make the correct 
 expires time, the current script below will set 
 it for x number of days, to make it for hours, 
 delete * 24, for minutes, delete * 60 * 24
 */
 if ( intExpires ) {
  intExpires = intExpires * 1000 * 60 * 60 * 24;
 }
 var dateExpires = new Date( dateToday.getTime() + (intExpires) );

 document.cookie = strName + "=" +escape( strValue ) +
 ( ( intExpires ) ? ";expires=" + dateExpires.toGMTString() : "" ) + 
 ( ( strPath ) ? ";path=" + strPath : "" ) + 
 ( ( strDomain ) ? ";domain=" + strDomain : "" ) +
 ( ( strSecure ) ? ";secure" : "" );
}

// this function gets the cookie, if it exists
function bwwCookieGet( strName ) {
	
 var intStart = document.cookie.indexOf( strName + "=" );
 var intLen = intStart + strName.length + 1;
 if ( ( !intStart ) &&
  ( strName != document.cookie.substring( 0, strName.length ) ) ) {
  return null;
 }
 if ( intStart == -1 ) return null;
 var intEnd = document.cookie.indexOf( ";", intLen );
 if ( intEnd == -1 ) intEnd = document.cookie.length;
 return unescape( document.cookie.substring( intLen, intEnd ) );
}

// this deletes the cookie when called
function bwwCookieDelete( strName, strPath, strDomain ) {
 if ( bwwCookieGet( strName ) ) document.cookie = strName + "=" +
  ( ( strPath ) ? ";path=" + strPath : "") +
  ( ( strDomain ) ? ";domain=" + strDomain : "" ) +
  ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function bwwQuerystring(strQueryString) { // optionally pass a querystring to parse
	this.params = new Object();
	this.get=QuerystringGet;
	
	if (strQueryString == null)
		strQueryString=location.search.substring(1,location.search.length);

	if (strQueryString.length == 0) return;

// plus to space
	strQueryString = strQueryString.replace(/\+/g, ' ');
	var aryArgs = strQueryString.split('&'); // parse out name/value pairs
	
// split out each name=value pair
	for (var i=0;i<aryArgs.length;i++) {
		var strValue;
		var strPair = aryArgs[i].split('=');
		var strName = unescape(strPair[0]);

		if (strPair.length == 2)
			strValue = unescape(strPair[1]);
		else
			strValue = strName;
		
		this.params[strName] = strValue;
	}
}

function QuerystringGet(strKey, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var strValue=this.params[strKey]
	if (strValue==null) strValue=default_;
	
	return strValue;
}

function bwwSetPromoCode() {
 var objQueryString = new bwwQuerystring();
 var strPromoCode = objQueryString.get("pc");
 if (strPromoCode) {
  bwwCookieSet( "pc", strPromoCode, 30, "/", "", "");
 }
}
// SET THE PROMO CODE IF EXISTS
bwwSetPromoCode();

//-->