(function() {
try {
if(!ognc.exists) { throw "ogncObjUndefined"}

//Commonly used functions/helpers
ognc.utils = 
{
	
	/*Universal function to get parameter from url srting */
	getParameter : function(aP){var qS = new String(location.search.substring(1,location.search.length));var p = qS.split("&");var val = "";if(aP){for(i=0;i<p.length;i++){if(p[i].split( "=" )[0] == aP){val = p[i].split( "=" )[1];}}return val;}},


    nocacheRandom: function(){
        var axel = Math.random() + "";
        var ord = axel * 1000000000000000000;
        return ord;
    },
    
    new_window: function(options) {
			options.name	= options.name || "cllc_win_"+(new Date()).getMilliseconds();
			options.replace	= options.replace || false;
			options.width	= options.width || 1024;
			options.height	= options.height || 768;
			options.left	= options.left || (screen.availWidth - options.width) / 2;
			options.top		= options.top || ((screen.availHeight - options.height) / 2) - 40;
			
			var window_features = [];

			window_features.push("width=" + options.width);
			window_features.push("height=" + options.height);
			window_features.push("left=" + options.left);
			window_features.push("top=" + options.top);

			if (options.directories)	{ window_features.push("directories=" + options.directories); }
			if (options.location)		{ window_features.push("location=" + options.location); }
			if (options.menubar)		{ window_features.push("menubar=" + options.menubar); }
			if (options.resizable)		{ window_features.push("resizable=" + options.resizable); }
			if (options.scrollbars)		{ window_features.push("scrollbars=" + options.scrollbars); }
			if (options.status)			{ window_features.push("status=" + options.status); }
			if (options.toolbar)		{ window_features.push("toolbar=" + options.toolbar); }

			window.open(options.url, options.name, window_features.join(','), options.replace);
			if (options.close) window.close();
	}
	
}

} catch(e) { console.log("error: " + e);}
})();

var gbn_timeout = 500;
var gbn_closetimer = 0;
var gbn_ddmenuitem = 0;

function topNav_open() {
    topNav_canceltimer();
    topNav_close();
    gbn_ddmenuitem = $(this).find('ul').css('visibility', 'visible');
    $(this).addClass("openDropWidth");

}

function topNav_close() {
    if (gbn_ddmenuitem) {
        //gbn_ddmenuitem.parent().removeClass("openDropWidth");
        gbn_ddmenuitem.css('visibility', 'hidden');
    }
}

function topNav_timer()
{ gbn_closetimer = window.setTimeout(topNav_close, gbn_timeout); }

function topNav_canceltimer() {
    if (gbn_closetimer) {
        window.clearTimeout(gbn_closetimer);
        gbn_closetimer = null;
    } 
}

$(document).ready(function() {
    $('#primary_nav > ul > li').bind('mouseover', topNav_open);
    $('#primary_nav > ul >li').bind('mouseout', topNav_timer);
	 $("#qQuestion").click(function() { this.value = "" } );
	 drawShare();
});

document.onclick = topNav_close;
questionVal = "";
/* Overlay JS Functions */
function questionClick(questionValPass) {
	if (null != questionValPass && typeof(questionValPass) != 'undefined' && questionValPass !="" ) {
		questionVal = questionValPass
	}
	var el = document.createElement('iframe');
	el.src = "/overlaydoc.html";
	el.id = "overlayFrame";
	$('#overlayContainer').append(el);
	$("#overlayFrame").fadeTo(1,0.3, function() {
		$("#overlayFrame").css("width",$(document).width() + "px");
		$("#overlayFrame").css("height",$(document).height() + "px");
		$("#overlayFrame").css("left","-"+$('#overlayContainer').offset().left + "px");
		
		$('#overlayContainer').append($('#qOverlay')); 	
		$("#qBox #qOverlay").remove();
		var offset = 0;
		if (navigator.appVersion.indexOf("MSIE 7") != -1 && ($('#page_container').width() == 1200)) {
			offset = (($(window).width() - 1200) / 2)
		}
		if (navigator.appVersion.indexOf("MSIE 7") != -1 && ($('#page_container').width() < 1200)) {
			offset = ((1200 - $('#page_container').width()) / 2)
		}
		$('#qOverlay').css("margin",($(window).scrollTop()+30)+"px 0px 0px "+($('#page_container').offset().left +310 - offset) + "px");
		$('#overlayContainer div.error').remove();
		$('#qEmail').val("");
		$('#qName').val(""); 
		$('#qAnonymous').attr('checked',"");
		$('#qOverlaySubmit').css("display","block");
		$('#qOverlayThanks').css("display","none");
		$('#qOverlay').css("display","block");
		
		dcsMultiTrack('WT.si_n','POI_QUESTION','WT.si_x','1'); });
}

function questionSubmit() {
	$('#overlayContainer div.error').remove();
	
	if (!validateEmail($('#qEmail').val())) {
		$('#overlayContainer #qAnonymous').parent().append("<div class='error'>Please enter a valid email address</div>");
		return false;
	} 
		
	if (questionVal !="" ) {
		dataString = 'firstName='+ $('#qName').val() + '&email=' + $('#qEmail').val() + '&question=' + questionVal + "&contactable=" + ($('#qAnonymous').attr('checked')?1:0);
	} else {
		dataString = 'firstName='+ $('#qName').val() + '&email=' + $('#qEmail').val() + '&question=' + $('#qQuestion').val() + "&contactable=" + ($('#qAnonymous').attr('checked')?1:0);
	}

	$.ajax({
        type: "POST",
        url: "/apps/askaquestion",
        data: dataString,
        success: function(responseText, statusText) {
 			 if (responseText.toLowerCase().indexOf("success") != -1) {
          
            //responseText is the data returned from the submission
            $('#qOverlaySubmit').css("display", "none");
            $('#qOverlayThanks').css("display", "block");
				dcsMultiTrack('WT.si_n','POI_QUESTION','WT.si_x','2','WT.si_cs','1');
 			 } else {
				 $('#overlayContainer #qAnonymous').parent().append("<div class='error'>"+responseText+"</div>");
			 }
       }
    });
  return false;	
}

function questionClose() {
	$('#qOverlay').css("display","none");
	$("#overlayFrame").remove();
}

function newsLetterClick() {
	var el = document.createElement('iframe');
	el.src = "/overlaydoc.html";
	el.id = "overlayFrame";
	$('#overlayContainer').append(el);
	$("#overlayFrame").fadeTo(1,0.3, function() {
		$("#overlayFrame").css("width",$(document).width() + "px");
		$("#overlayFrame").css("height",$(document).height() + "px");
		$("#overlayFrame").css("left","-"+$('#overlayContainer').offset().left + "px");
		
		$('#overlayContainer').append($('#nlOverlay')); 	
		$("#qBox #nlOverlay").remove();
		var offset = 0;
		if (navigator.appVersion.indexOf("MSIE 7") != -1 && ($('#page_container').width() == 1200)) {
			offset = (($(window).width() - 1200) / 2)
		}
		
		if (navigator.appVersion.indexOf("MSIE 7") != -1 && ($('#page_container').width() < 1200)) {
			offset = ((1200 - $('#page_container').width()) / 2)
		}
		
		$('#nlOverlay').css("margin",($(window).scrollTop()+30)+"px 0px 0px "+($('#page_container').offset().left +310 - offset) + "px");
		$('#overlayContainer div.error').remove();
		$('#nlEmail').val("");
		$('#nlName').val(""); 
		$('#nlOverlaySubmit').css("display","block");
		$('#nlOverlayThanks').css("display","none");
		$('#nlOverlay').css("display","block");
		
		//Tracking
		dcsMultiTrack('WT.si_n','POI_3','WT.si_x','1');
	});
}

function newsLetterSubmit() {
	$('#overlayContainer div.error').remove();

	if ($('#nlName').val() == "") {
		$('#overlayContainer .submitBtnDiv').prepend("<div class='error'>Please enter your first name</div>");
		return false;
	} 
		
	if (!validateEmail($('#nlEmail').val())) {
		$('#overlayContainer .submitBtnDiv').prepend("<div class='error'>Please enter a valid email address</div>");
		return false;
	} 
		
	  var dataString = 'firstName='+ $('#nlName').val() + '&email=' + $('#nlEmail').val();
	  $.ajax({
		 type: "GET",
		 url: "/apps/newslettersignup",
		 data: dataString,
		 success: function(responseText, statusText)  {
			 if (responseText.toLowerCase().indexOf("success") != -1) {
				//responseText is the data returned from the submission
				$('#nlOverlaySubmit').css("display","none");
				$('#nlOverlayThanks').css("display","block");
				//Tracking
				dcsMultiTrack('WT.si_n','POI_3','WT.si_x','2','WT.si_cs','1');
			 } else {
				 $('#overlayContainer .submitBtnDiv').prepend("<div class='error'>An error occurred.  Please try again.</div>");
			 }
		 }
	  });
	  return false;	
	
}

function newsLetterClose() {
	$('#nlOverlay').css("display","none");
	$("#overlayFrame").remove();
}

Array.prototype.contains = function (element) {
		for (var i = 0; i < this.length; i++) {
			if (this[i] == element) {
				return true;
			}
		}
		return false;
	}
	
	
function validateEmail(elementValue){  
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
	 return emailPattern.test(elementValue);  
}


//popup blocker fix for new window requests originating from flash
var swfId = "popupSwf";

function openWindow(pageUrl) {
	var winName = Math.round(9999*Math.random()) + new Date().getTime();
	var winNew = window.open(pageUrl,winName);
	
	if(!winNew) {
		getSwf(swfId).openWindowFromSwf(pageUrl);
	}
	else {
		winNew.focus();
	}
}

function getSwf(id) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[id];
	} 
	else {
		return document[id];
	}
}    


//AddThis configs
 var addthis_config = {
			  services_expanded: "email,print,favorites,blogger,delicious,digg,stumbleupon",
			  services_compact: "email,print,favorites,blogger,delicious,digg,stumbleupon",
			  username: "kimclark"
	  }

function drawShare() {
	if (document.getElementById("shareBtn") != null) {
	  var el = document.createElement('script');
		document.getElementById("shareBtn").innerHTML = '<a href="http://www.addthis.com/bookmark.php?v=250" class="addthis_button"><img src="/img/btn_share.gif" width="57" height="16" border="0" alt="Share" /></a>';
		el.src = 'http://s7.addthis.com/js/250/addthis_widget.js';
	  document.getElementById("shareBtn").appendChild(el);
	}
}

function openPromo() {
	window.open("http://www.startsampling.com/sm/100773", "sample", "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1,height=1250,width=920");
}

function open2008Passion() {
	window.open("/flash/content/passion/index.html", "2008Winner", "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=0,height=215,width=300");
}

// rolover script for img promo roll overs
function promOver(promID){ // 
	promImgID = ("#"+promID+"_img");
	promImgON = ("/img/promos/"+promID+"_on"+".png");
	$(promImgID).attr('src', promImgON );
}

function promOut(promID){ // 
	promImgID = ("#"+promID+"_img");
	promImgOFF = ("/img/promos/"+promID+"_off"+".png");
	$(promImgID).attr('src', promImgOFF );
}
		
//Nav Preloader
var preLoadImg = new Array();
for (i = 0; i < 5; i++) {
	preLoadImg[i] = new Image();
}
preLoadImg[0].src = "/img/nav/btn_nav_PRODUCTS_on.gif";
preLoadImg[1].src = "/img/nav/btn_nav_LEARN-ABOUT-LBL_on.gif";
preLoadImg[2].src = "/img/nav/btn_nav_JOIN-CONVERSATION_on.gif";
preLoadImg[3].src = "/img/nav/btn_nav_BLOG_on.gif";
preLoadImg[4].src = "/img/nav/btn_nav_SHOP_on.gif";

var isIE6 = (navigator.userAgent.indexOf("MSIE 6") != -1)?true:false;
