jQuery(document).ready(function(){
	newWindow();
	invisibleIfEmpty();
	breadcrumb();
	tableAlternateRows();
	tableTopicAreaWeights();
	FAQSearch();
	CBOKList();
	myCFACMS();
	scrollingTable();
});


//new window function
function newWindow(){
	jQuery("a.newWindow").attr("target","_blank");
}

//hide empty webparts function
function invisibleIfEmpty(){
	var invisibleInstance;
	jQuery(".invisibleIfEmpty").each(function(){
		invisibleInstance = jQuery(this);
		if(jQuery(invisibleInstance).find(".AspNet-WebPart").length>0){
			jQuery(invisibleInstance).css("display","block");
		}
		else{
			if(jQuery(invisibleInstance).find("table").length>0){
				jQuery(invisibleInstance).css("display","block");
			}
		}
	});
}

function breadcrumb(){
	jQuery(".nav-breadcrumb ul li.active a").removeAttr("href");
}

function tableAlternateRows() {
	jQuery("table.alternateRows").each(function(){
		var headerHTML = jQuery(this).find("tbody tr.header").html();
		if(headerHTML!=null){
			jQuery(this).find("tbody tr.header").remove();
			jQuery(this).find("tbody").before('<thead><tr class="header">'+headerHTML+'</tr></thead>');
		}
		var numCol = jQuery(this).find("tbody tr:first td").length;
		jQuery(this).find("tbody tr").each(function(){
			if(jQuery(this).find("td").length==numCol){
				jQuery(this).addClass("rowGroupStart");
			}
		});
		jQuery(this).find("tr.rowGroupStart:odd").each(function(){
			jQuery(this).addClass("altRow");
			var rs = 0;
			var rsCheck = 0;
			var nextRow = jQuery(this);
			jQuery(this).find("td").each(function(){
				rsCheck = jQuery(this).attr("rowSpan");
				if(rsCheck > rs){
					rs = rsCheck;
				}
			});
			if(rs>1){
				var i=2;
				for(i=2;i<=rs;i++){
					jQuery(nextRow).next("tr").addClass("altRow");
					nextRow = jQuery(nextRow).next("tr");
				}
			}
		});
	});
}

function tableTopicAreaWeights() {
	jQuery("table.topicAreaWeights tbody tr.level1:odd").addClass("altRow");
	jQuery("table.topicAreaWeights tbody tr.level1.altRow").each(function(){
		checkNextRowLevel2(jQuery(this));
	});
	
	function checkNextRowLevel2(nr) {
		var thisRow = jQuery(nr).next("tr");
		if(jQuery(thisRow).hasClass("level2")){
			jQuery(thisRow).addClass("altRow");
			checkNextRowLevel2(thisRow);
		}
	}
}

function FAQSearch(){
	if(jQuery(".wpFAQSearchResultsBox").length >= 1){
		jQuery(".wpFAQBrowseByBox").css("display","none");
		jQuery(".wpFAQBrowseByResults").css("display","none");
		jQuery(".wpFAQSearchResultsBox").css("display","block");
	}
	else if(jQuery(".wpFAQBrowseByResults").length >= 1){
		jQuery("a.wpFAQBrowseByTopicLink").css("display","none");
		jQuery(".wpFAQSearchResultsBox").css("display","none");
		jQuery(".wpFAQBrowseByBox").css("display","block");
		jQuery(".wpFAQBrowseByResults").css("display","block");
	}
	jQuery("a.wpFAQBrowseByTopicLink").click(function(){
		jQuery(".wpFAQSearchResultsBox").slideUp("fast");
		jQuery(this).css("display","none");
		jQuery(".wpFAQBrowseByBox").fadeIn("fast");
		return false;
	});
}

function CBOKList(){
	var t="";
	var newT;
	jQuery(".CBOKList h4").each(function(){
		t=jQuery(this).text();
		newT=t.split("] ");
		jQuery(this).text(newT[1]);
	});
	jQuery(".CBOKList").css("display","block");
}

function myCFACMS(){
	var ths = jQuery("table.content-list>tbody>tr>th");
	var numCols = jQuery(ths).parent("tr").next().find("td").length;
	if(numCols>0){
		jQuery(ths).attr("colSpan",numCols);
	}
	
	var ths = jQuery("table.right-side>tbody>tr>th");
	var numCols = jQuery(ths).parent("tr").next().find("td").length;
	if(numCols>0){
		jQuery(ths).attr("colSpan",numCols);
	}
}

function scrollingTable(){
	var v;
	var a;
	var b;
	jQuery(".standardTableInner").each(function(){
		jQuery(this).parent().parent().parent().before('<thead class="generated"><tr></tr></thead>');
		jQuery(this).find("table.standardTable thead tr th").each(function(){
			v = jQuery(this).css("display");
			if(v!="none"){
				a = jQuery(this).html();
				b = jQuery(this).width();
				jQuery(this).parents(".standardTableInner").parents("table.standardTable").find("thead.generated tr").append('<th style="width:'+b+'px">'+a+'</th>');
			}
		});
	});
	jQuery(".standardTableInner table.standardTable thead").css("visibility","hidden").find("tr th").css("padding","0 6px");
}

function primaryNavIFrameIE6Fix(){
	var dropHeight;
	var dropOffset;		
	jQuery("ul#primaryNav>li").hover(function(){
		jQuery(this).find("ul").css("display","block").each(function(){
			dropHeight = jQuery(this).outerHeight();
			dropOffset = jQuery(this).offset();
			jQuery("ul#primaryNav").before('<iframe class="primaryNav" src="javascript:false;" frameborder="0" scrolling="no" style="height:'+dropHeight+'px; left:'+dropOffset.left+'px; top:'+dropOffset.top+'px;"></iframe>');
		});
	},function(){
		jQuery("iframe.primaryNav").css("display","none").remove();
		jQuery(this).find("ul").each(function(){
			jQuery(this).css("display","none");
		});
	});
}

function dashboardLayoutChanges(){
	jQuery(document).ready(function(){
		jQuery("div.container").removeClass("container");
		jQuery("div.container-inside").removeClass("container-inside");
		jQuery("div.container-content").removeClass("container-content");
		jQuery("div.container-page").removeClass("container-page");
		jQuery("div.container-copy").removeClass("container-copy");
		jQuery("div.bodycopy").removeClass("bodycopy");
	});
}

var rootUrl = getRootUrl();			
//alert(rootUrl);


//Process location on 1 to 1 pages

String.prototype.startsWith = function(str) 
{return (this.match("^"+str)==str)}

String.prototype.endsWith = function(str) 
{return (this.match(str+"$")==str)}

String.prototype.trim = function(){return 
(this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""))}

function trimSpaces(str)
{
	return str.replace(/^[\s(&nbsp;)]+/g,'').replace(/[\s(&nbsp;)]+$/g,'');
	//return str.replace=(/^(\s|&nbsp;)+((a|[^a])*?)(\s|&nbsp;)+$/;,"$2");

}

function processEducationTopicDiv(level,value)
{
	
	var eduDiv = document.getElementById(level);
	
	eduDiv.innerHTML = value;  
	//alert(document.getElementById(level).innerText);
}

function ProcessedLocation()
{
	try
	{
		var combDiv = document.getElementById('ProcessedLocation');
		var initialHTML = combDiv.innerHTML;
		//var initialHTML = combDiv.innerText;
	
		initialHTML = trimSpaces(initialHTML);
		if(initialHTML.startsWith(","))
		{
			initialHTML = initialHTML.substring(1);
		}
		var finalHTML = "";
		if(combDiv != 'undefined' && combDiv != null)
		{
			if(initialHTML.indexOf(',') >0)
			{
				var splittedItems = initialHTML.split(",");
				for(i=0;i<splittedItems.length;i++)
				{
					if(splittedItems[i] != "" && splittedItems[i] != "(None)" && splittedItems[i] != "&nbsp;" && splittedItems[i] != "&nbsp;(None)" && splittedItems[i] != "&nbsp;&nbsp;")
					{
						if(finalHTML != "")
							finalHTML =  finalHTML + "," + splittedItems[i];
						else
							finalHTML = splittedItems[i];
					}
				}
				combDiv.innerHTML = "";
				combDiv.innerHTML = finalHTML;
			}
		}
	}
	catch(err)
	{

	}
}

//function to strip out the ExternalClass class from the divs added by the RAD editor
function StripOutExternalClass()
{
	try
	{
		var divs = document.getElementsByTagName('div');
		if(divs.length > 0)
		{
			for(var i=0; i<divs.length;i++)
			{
				var test = divs[i].className;
				if(test != null)
				{
					if (test.indexOf("ExternalClass")!= -1)
					{
						//alert(divs[i].className);
						divs[i].className = '';
						//alert(divs[i].className);
					}
				}
			}
		}	

	}
	catch(err)
	{
	}
}



//function to hide early bird pricing div if the value is empty
function HideEarlyBirdPricingDiv(earlyBirdExpiryDivText,earlyBirdPrice)
{
	
	var earlyBirdDisplayDiv;
	try
	{
		earlyBirdDisplayDiv = document.getElementById('EarlyBirdPriceDivDisplay');
		
		if(earlyBirdExpiryDivText != '')
		{
			var earlyBirdExpiryDate =  new Date(earlyBirdExpiryDivText);
			earlyBirdExpiryDate = Date.parse(earlyBirdExpiryDate);
			var todayDate = new Date();
			todayDate  = Date.parse(todayDate);
			if(todayDate >= earlyBirdExpiryDate)
			{
				earlyBirdDisplayDiv.style.display = 'none';
			}
			else if(earlyBirdPrice == '')
			{
				earlyBirdDisplayDiv.style.display = 'none';
			}
			
		}
		else if(earlyBirdPrice  == '')
		{
			earlyBirdDisplayDiv.style.display = 'none';
		}
		else if(earlyBirdPrice == '' && earlyBirdExpiryDivText == '')
		{
			earlyBirdDisplayDiv.style.display = 'none';
		}
	}
	catch(err)
	{
		earlyBirdDisplayDiv.style.display = 'none';
	}
}



//Replace 0 with - on events pages if its a member only event
function MemberOnlyEvent()
{

	try
	{

		var memOnlyDiv = document.getElementById('MemberOnlyEventDiv');
		//var memOnlyText;
		//if(document.all)
		//{
			//memOnlyText = memOnlyDiv.innerText;
		//} 
		//else
		//{
			//memOnlyText = memOnlyDiv.textContent; 
		//}
	
	
		var memOnlyText = memOnlyDiv.innerHTML;
		memOnlyText = trimSpaces(memOnlyText);
	
		if(memOnlyText == "Yes" || memOnlyText == "yes" || memOnlyText == "Ye" || memOnlyText == "ye")
		{
			var eventPrices = document.getElementById('EventPrices');
			var eventPricesText = eventPrices.innerHTML;
			var splittedItems;
			if(document.all)
			{
				splittedItems = eventPricesText.split("<BR>");
			}
			else
			{
				splittedItems = eventPricesText.split("<br>");
			}
			//splittedItems[1] = "N/A Candidates";
			//splittedItems[2] = "N/A Non-Members";
    	    //eventPrices.innerHTML = splittedItems[0] + '<br>' + splittedItems[1] + '<br>'+ splittedItems[2];
			eventPrices.innerHTML = splittedItems[0];
		}
	}
	catch(err)
	{
	}
}	

//hide div for subtitle if its not available on the page (Multimedia specific)
function HideSubTitleDivIfBlank()
{
	try
	{

		var SubTitleDiv = document.getElementById('SubTitleDiv');
		var subTitleText = SubTitleDiv.innerHTML;
		subTitleText = trimSpaces(subTitleText);
		if(subTitleText == "<br>" || subTitleText == "<BR>")
		{
			SubTitleDiv.style.display = 'none';
		}
	}
	catch(err)
	{
	}
}


//Hide volume, issue number and page number divs from Books (publications) pages if no value is populated for them
function HideDivsOnPublications()
{
	try
	{

		var pubDivs = new Array("PubDateDiv", "VolumeDiv", "IssueNumberDiv", "PagesDiv");
		var pubDivVals = new Array(",","Vol. ,","No. ,","Page");
		var x;
		for (x in pubDivs)
		{
			var VolumeDiv = document.getElementById(pubDivs[x]);
			var VolumeDivText = VolumeDiv.innerHTML;
			VolumeDivText = trimSpaces(VolumeDivText);
			if(VolumeDivText == pubDivVals[x])
			{
		
				VolumeDiv.style.display = 'none';
			}
		}
	
	
		var pageNoDiv = document.getElementById('PageNumbersDiv');
		var pageNoDiv2 = document.getElementById('PageNumbersDiv2');
		var pageNoDivText = pageNoDiv.innerHTML;
		pageNoDivText = trimSpaces(pageNoDivText);
		var pageNoDiv2Text = pageNoDiv2.innerHTML;
		pageNoDiv2Text = trimSpaces(pageNoDiv2Text);
		if(pageNoDivText == pageNoDiv2Text)
		{
			pageNoDiv.style.display = 'none';
		}
	}
	catch(err)
	{
	}

}

 
// Show Hide Bio Toggle
function ShowHideBio(div, divupper)
{
	var element =  document.getElementById(div);
	var elementupper = document.getElementById(divupper);
	if(element.style.display == 'none')
	{
		element.style.display = 'block';
		elementupper.style.display = 'none';
		
	}
	else
	{
		element.style.display = 'none';
		elementupper.style.display = 'block';
	}
}

// Show Hide Presenter Bio Toggle
function ShowHidePresenterBio(div, divupper)
{
	var element =  document.getElementById(div);
	var elementupper = document.getElementById(divupper);
	if(element.style.display == 'none')
	{
		element.style.display = 'block';
		elementupper.style.display = 'none';
		
	}
	else
	{
		element.style.display = 'none';
		elementupper.style.display = 'block';
	}
}

function getCheckedValue()
{
	
	//alert('Checked Box Value before ' + document.forms[0].rememberUser.checked);
	//alert('Hidden Remember me Value before ' + document.getElementById('rememberme').value);
	
	var userName = document.forms[0].username.value;
	
	if(document.forms[0].rememberUser.checked == true)
	{
		//alert('Checked Box Value before ' + document.forms[0].rememberUser.checked);
		document.forms[0].rememberUser.checked = true;
		document.getElementById('rememberme').value = true;
		setCookie('CFAClientUserName',userName);
	}
	else if(document.forms[0].rememberUser.checked == false)
	{
		//alert('remeber me is false');
		document.forms[0].rememberUser.checked = false;
		document.getElementById('rememberme').value = false;
		setCookie('CFAClientUserName','');
	}
	
	else if(document.getElementById('rememberme').value == true)
	{
		
		document.forms[0].rememberUser.checked = true;
		//alert('Checked Box 1 Value is set to' + document.forms[0].rememberUser.checked);
	}
	else if(document.getElementById('rememberme').value == false)
	{
		document.forms[0].rememberUser.checked = false;
		//alert('Checked Box 2 Value is set to ' + document.forms[0].rememberUser.checked);
		//alert('Hidden Remember me Value after ' + document.getElementById('rememberme').value);
	}
}


// Rate this Product code 

var set=false;
var previous;
var rating=new Array("Poor","Satisfactory","Good", "Very Good","Excellent");

function loadStars()
{
   star1 = new Image();
   star1.src = "/images/universal/star_gray.gif";
   star2 = new Image();
   star2.src= "/images/universal/star_gold.gif";
   star3 = new Image();
   star3.src= "/images/universal/star_blue.gif";
   star4 = new Image();
   star4.src= "/images/universal/star_blue_half.gif";
}

function average()
{
	for (i=1;i<5;i++)
      {
         document.getElementById(i).src=star3.src;
      }
	  document.getElementById(5).src=star1.src;
	  //document.getElementById('vote').innerHTML="Average Rating"
}

function highlight(x)
{  
  //  if (set==false)
  //  {
	  y=x*1+1
	  z=x*1-1
        for (i=1;i<y;i++)
        {
           document.getElementById(i).src=star2.src;
        }
		for (j=y;j<6;j++)
		{
			document.getElementById(j).src=star1.src;
		}
            document.getElementById('vote').innerHTML=rating[z];
    //}
}


function losehighlight(currRating,pID,clickEvent,myindRating,hoverEvent,uType,intAvgRating, FractionRating)
{
   
   if (set==false)
   {
     average();
   }  
   if (set==true)
   {
		 setStar(currRating,'0',clickEvent,myindRating,hoverEvent,uType,intAvgRating,FractionRating);
   }
}

function getRootUrl()
{
    	var url = document.location.toString() ; //url
		var e_url = '' ; //edited url
		var p = 0 ; //position
		var p2 = 0 ;//position 2
		p = url.indexOf("//") ;
		e_url = url.substring(p+2) ;
		p2 = e_url.indexOf("/") ;
		var root_url = url.substring(0,p+p2+3);
		return root_url;
}

var gMyRating;
function setStar(x,productID,clickEvent,myRating,hoverEvent,userType,intAvgRating,FractionRating)
{
   //alert('set value = ' + set);
   // Save the current rating by calling a web service if person id and productid is present
   
   

   if (set==true)
   {
   		 //alert('Rating Set By User ' + x + ' Product ID ' + productID + 'Person ID ' + PersonID);
		 if(userType== 'public' && clickEvent == 'true')
		 {
		 	var currLocation = escape(window.location.pathname);
		 	window.location = '/LoginApplication/Login.aspx?ReturnUrl=' + currLocation;
		 }
		 else if(productID != "" && productID != '0') 
		 {
		 	//SaveUserRatings(x,productID,personID);
		 	SaveProductRating(productID,x);
		 	
		 }
   }
   
   
   
   //if (set==false)
  //{
  
  	    var j = 0;
  	    
  	    
  	    //alert('before My Rating ' + myRating);
  	    //alert('FractionRating ' + FractionRating);
  	    
  	    
  	    if(FractionRating != '0')
  	    {
  	    	j = 1;
  	    }
  	    else
  	    {
  	    	j = 0;
  	    }
  	    
  	    if(myRating != 0)
  	    {
  	    	x = myRating;
  	    }
  	    else if(myRating == 0 && intAvgRating > 0)
  	    {
  	    	x = intAvgRating; 
  	    }
  		else if(myRating == 0 && intAvgRating == 0)
  		{
  			myRating = 0;
  		}
  		else
  		{
  			myRating = x;
  		}
  		
  		//alert('currRating ' + x);
  		
  		
  		for (i=1;i<6;i++)
        {
			if(i <= x)
			{
				if(myRating != 0)
				{
					document.getElementById(i).src=star2.src;
				}
				else
				{
					document.getElementById(i).src=star1.src;
				}
			}
			else
			{
					document.getElementById(i).src=star1.src;
			}
		}
	  
	  	// in case display avg rating with blue star and half star 
	  	if(myRating == 0 && intAvgRating != 0)
		{
			//alert('here in avr code');
			for (i=1;i<6;i++)
        	{
        		if( i <= x)
        		{
        			document.getElementById(i).src=star3.src;
        		}
        		else if (j == 1)
        		{
        			document.getElementById(i).src=star4.src;
        			j = 0;
        		}
        		else
        		{
        			document.getElementById(i).src=star1.src;
        		}
        	}
		}	  
	  /*
	  y=x*1+1
	  z=x*1-1
        for (i=1;i<y;i++)
        {
           
           if(myRating == 0)
           {
           	 document.getElementById(i).src=star3.src;
           }
           else
           {
           	document.getElementById(i).src=star2.src;
           }
           
        }
		for (j=y;j<6;j++)
		{
			document.getElementById(j).src=star1.src;
		}
            //document.getElementById('vote').innerHTML="My Rating";
      */
      set=true;
	  previous=x;
      //document.getElementById('vote').innerHTML="My Rating";
      document.getElementById('vote').innerHTML="";
  //} 



}



function SaveUserRatings(rating,productID,personID)
{ 
var VoteRequest;	
VoteRequest= '<?xml version="1.0" encoding="utf-8"?>';	
VoteRequest+='<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';	
VoteRequest+='<soap:Body>';	
VoteRequest+='<SaveUserRatings xmlns="http://mycfainstitute.org/webservices/">'; 	
VoteRequest+='<Rating>'+ rating+'</Rating>' ;	
VoteRequest+='<ProductID>'+ productID+'</ProductID>' ;	
VoteRequest+='<PersonID>' + personID+ '</PersonID>' ;
VoteRequest+='</SaveUserRatings></soap:Body></soap:Envelope>' ;	
gMyRating = rating;
HttpObject = null;		
var serverUrl = rootUrl + "_vti_bin/ProductRating.asmx";
if (HttpObject==null)
{
if (window.XMLHttpRequest)
{
HttpObject = new XMLHttpRequest();
} 		
else if (window.ActiveXObject)		
{ 			
HttpObject = new ActiveXObject("MSXML2.XMLHTTP.3.0");		
}	
}	    	
HttpObject.open("POST", serverUrl, true); 		
HttpObject.setRequestHeader("Content-Type","text/xml; charset=utf-8"); 	
HttpObject.setRequestHeader("Host",rootUrl);
HttpObject.setRequestHeader("SOAPAction","http://mycfainstitute.org/webservices/SaveUserRatings");
readyStateChangeHandler = AjaxAnswer;		
HttpObject.onreadystatechange = readyStateChangeHandler; 			
HttpObject.send(VoteRequest);     
}

function AjaxAnswer()    
{ 
	if (HttpObject.readyState==4 && HttpObject.status==200)
	{ 
		var XmlDoc = HttpObject.responseXML;
			if(XmlDoc.documentElement)
			{
				
				//alert(HttpObject.responseText);
				var rows = XmlDoc.documentElement.getElementsByTagName("SaveUserRatingsResponse");
				//alert(rows.length);
				//alert(rows[0].childNodes[0].text);
				if(rows.length > 0)
				{
					//alert(rows[0].childNodes[0].text);
					s.events = s.events + ',event9';
					document.getElementById('vote1').innerHTML= rows[0].childNodes[0].text;
				}
			}
			
	        loadStars();
			var i;
			for (i=1;i<6;i++)
        	{
				if(i <= gMyRating)
				{
					
					if(gMyRating != 0)
					{
						document.getElementById(i).src=star2.src;
					}
					else
					{
						document.getElementById(i).src=star1.src;
					}
				}
				else
				{
					document.getElementById(i).src=star1.src;
				}
			}
			gMyRating = 0;
	}
	else
	{
			//alert('Ready State ' + HttpObject.readyState);
			//alert('Http Status ' + HttpObject.status);
	}
}

// END Rate this Product code

//Product Launching

function launchProduct(productID,navigateUrl,WPID,PageName,loggedin)
{

	if(loggedin == "True" && productID != "" )
	{
		//Save launch Usage
		//alert('Product ID' + productID + 'personID' + personID + 'navigateUrl' + navigateUrl);
		//SaveProductUsage(productID,personID,personName,WPID,PageName);
		SavePresentationUsage(productID,0,'','','LAUNCHED');
	}
	
	//alert(navigateUrl);
	
	window.open(navigateUrl);
}

function SaveProductUsage(productID ,personID,personName,WPID,PageName)
{  
  	var LaunchRequest;	
	LaunchRequest= '<?xml version="1.0" encoding="utf-8"?>';	
	LaunchRequest+='<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';	
	LaunchRequest+='<soap:Body>';	
	LaunchRequest+='<InsertProductUsageDetails xmlns="http://mycfainstitute.org/webservices/">'; 	
	LaunchRequest+='<productID>'+ productID +'</productID>' ;	
	LaunchRequest+='<personID>'+ personID+'</personID>' ;	
	LaunchRequest+='<personName>' + personName+ '</personName>' ;
	LaunchRequest+='<sessionID>0</sessionID>' ;
	LaunchRequest+='<usageType>LAUNCHED</usageType>' ;
	LaunchRequest+='<placementOrder>0</placementOrder>' ;
	LaunchRequest+='<wpid>'+WPID+'</wpid>' ;
	LaunchRequest+='<pageName>'+ PageName +'</pageName>' ;
	LaunchRequest+='</InsertProductUsageDetails></soap:Body></soap:Envelope>' ;	
	objHttpObject = null;		
	var serverUrlTwo = rootUrl + "_vti_bin/ProductsUsageService.asmx";
	if (objHttpObject ==null)
	{
		if (window.XMLHttpRequest)
		{
			objHttpObject = new XMLHttpRequest();
		} 		
		else if (window.ActiveXObject)		
		{ 			
			objHttpObject = new ActiveXObject("MSXML2.XMLHTTP.3.0");		
		}	
	}	    	
objHttpObject.open("POST", serverUrlTwo , true); 		
objHttpObject.setRequestHeader("Content-Type","text/xml; charset=utf-8"); 	
objHttpObject.setRequestHeader("Host",rootUrl);
objHttpObject.setRequestHeader("SOAPAction","http://mycfainstitute.org/webservices/InsertProductUsageDetails");
readyStateChangeHandler = AjaxAnswerLaunch;		
objHttpObject.onreadystatechange = readyStateChangeHandler; 			
objHttpObject.send(LaunchRequest);     
}

function AjaxAnswerLaunch()    
{ 
	if (objHttpObject.readyState==4 && objHttpObject.status==200)
	{ 
		//alert('Saved Product Usage');
		//var XmlDoc = objHttpObject.responseXML;
			
	}
	else
	{
			//alert('Ready State Launch ' + objHttpObject.readyState);
			//alert('Http Status  Launch' + objHttpObject.status);
	}
}


// End of product launching




//Presenter Logic Recommendation Engine

function presentedProducts(obj)
{
	//console.dir(obj);
	var items = jQuery(obj.ids);

    var ids = "";

    items.each(function() {

    i = jQuery(this);

    ids += i.attr("id") + ",";

    });
//alert("Presented ID's: " + ids);
//alert("Page Num: " + obj.page);

	var placementOrder;

	if(obj.page == 2)
	{
		placementOrder = '4,5,6';
	}
	else if(obj.page == 3)
	{
		placementOrder = '7,8,9';
	}
//SavePresentationUsage(ids,'x','y',placementOrder,'RecommendedForYou','Dashboard');
SavePresentationUsage(ids,placementOrder,'Recommended_For_You','Dashboard','PRESENTED');
}

function SaveProductRating(productID,ratingValue)
{  
  	
  	
  	   var ratingUrl = getCookie('ProductRatingUrl');
  	   
  	   
  	   if(ratingUrl == '')
  	   {
  	   	 ratingUrl = window.location.href;
  	   }
  	   	  
  	   
  	   if(s.events != 'undefined'  && s.events != 'event10')
  	   {
  	   			s.events = s.events + ',event9';
  	   } 
  	   else
  	   {
  	   			s.events = 'event9';
  	   }
  	   
  	   setCookie("ProductRatingEvents",s.events);
  	   
  	   var json = "{'ProductID': '" + productID + "', 'Rating':" + ratingValue + "}";
	   var jsonData = "{'ratingDatavalue':" + json + "}";
       //alert(jsonData);
       jQuery.ajax({
            type: "POST",
            url: "/_vti_bin/ProductRatingService.asmx/SaveProductRating",
            data: jsonData,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            //success: function (msg) {s.events = s.events + ',event9'; window.location.href=ratingUrl;},
            success: function (msg) {window.location.href=ratingUrl;},
            error: function (xhr, msg) {}
        });
}


function SavePresentationUsage(ids,placementOrder,WPID,PageName,Status)
{  	
  	   
  	   setCookie('ProductRatingUrl',window.location.href);
  	   
	   var json = "{'IDs': '" + ids + "', 'PageNumber':'" + placementOrder + "', 'WebPartID': '" + WPID + "', 'PageName':'" + PageName + "', 'SessionID': '0','UsageType':'" + Status + "'}";
	    var jsonData = "{'productData':" + json + "}";

        //alert(jsonData);
        
        if(Status == 'LAUNCHED')
        	{
        		if(s.events != 'undefined'  && s.events != 'event10')
        			{
        				s.events = s.events + ',event8';
        			}
        		else{
        				s.events = 'event8';
        			}
        	setCookie("ProductLaunchedEvents",s.events);
        	}
        
        jQuery.ajax({
            type: "POST",
            url: "/_vti_bin/PresentedRecommendation.asmx/InsertProductPlacement",
            data: jsonData,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            //success: function (msg) {if(Status == 'LAUNCHED'){if(s.events != 'undefined'){s.events = 'event8';}else{s.events = 'event8';}}},
            success: function (msg) {setWebAnalyticsVariables();},
            error: function (xhr, msg) {}
        });
}
//END: Recommendation presentation code

function ShowHideLRTopics(remTopics1,showHideLink, imgControlName, imgPath, rightImageName, downImageName)
{

	var remTopics = document.getElementById(remTopics1);
	var arrowImage = document.getElementById(imgControlName);
    var rightArrowImagePath = imgPath + rightImageName;
    var downArrowImagePath = imgPath + downImageName;
    var link = document.getElementById(showHideLink);
    if(remTopics.style.display == 'none')
    {
          remTopics.style.display = 'block';
          link.innerHTML = 'Hide other topics';
          arrowImage.src = downArrowImagePath;
    }
    else
    {
          remTopics.style.display = 'none';
          link.innerHTML = 'View other topics';
          arrowImage.src = rightArrowImagePath;
    }
    return;
}

//START: Omniture Web Analytics code
function getDeliveryMethod(pageName,deliveryType)
	{
		var pos =  pageName.indexOf(deliveryType);
		
		if (pos!=-1)
		{
			return pageName.substring(pos,pos + deliveryType.length);
		}
		return '';
	}
	
	function getDivByID(div)
	{
		if(!div)
		{
			return;
		}
		div = typeof div === "string" ? document.getElementById(div) : div;
		if(document.all)
		{
			if(div.innerText == 'undefined')
	   		{
	   			return '';
	   		}
	   		return div.innerText;
		}	
		else
	   	{
	   		if(div.textContent == 'undefined')
	   		{
	   			return '';
	   		}
	   		return div.textContent;
	   	}
	   
		
	}

	function MM_openBrWindow(theURL,winName,features) 
	{ 
 		window.open(theURL,winName,features);
	}

	
	function setWebAnalyticsVariables()
	{
		try
		{
		
		

		var strHref = window.location.href;
		var arrHref = strHref.split("/")

		var strChannel;
		var strChannelPrefix;
		var channelVar;
		
		s.prop16=document.referrer;
				
		setLoginEventInfo();
		
		
		
		if(arrHref[3].toLowerCase() == "mycfa")
		{
			channelVar = arrHref[5];
			if(arrHref[4].toLowerCase() == "member")
			{
				strChannelPrefix = "Member My CFA: ";
			}
			if(arrHref[4].toLowerCase() == "candidate")
			{
				strChannelPrefix = "Candidate My CFA: ";
			}
		}
		else
		{
			channelVar = arrHref[3];
			strChannelPrefix = "Public: ";
		}
		
			var loggedinUserName=getCookie('CFALoginUsername');
			var isLoggedIn = 'false';
			if (loggedinUserName != null && loggedinUserName != "" && loggedinUserName != 'undefined')
		  	{
		  		isLoggedIn = 'true';
			}

		//switch (arrHref[3])
		switch (channelVar.toLowerCase())
		{
		  //case "aboutus" : 
		  case "about" :
		     strChannel = "About";
		     break;
		  case "centre" : 
		     strChannel = "Centre";
		     break;
		  case "cipm" : 
		     strChannel = "CIPM Program";
		     break;
		  //case "cfaprog" :
		  case "cfaprogram" : 
		     strChannel = "CFA Program";
		     break;
		  case "society" : 
		     strChannel = "Societies";
		     break;
		  case "memresources" : 
		     strChannel = "Member Resources";
		     break;
		  case "ethics" :
		  	 //if (isLoggedIn)
		  	 //{
		  		strChannelPrefix = "Public: ";
		  	 //} 
		     strChannel = "Ethics";
		     break; 
		  case "learning" : 
			//if (isLoggedIn)
		  	//{
		  		strChannelPrefix = "Public: ";
		  	//}
		     strChannel = "Learning and Events";
		     break; 
		  case "utility" : 
		     strChannel = "Utility";
		     break; 
	     case "partners" : 
		     strChannel = "Partners";
		     break; 
		  case "community" : 
		     strChannel = "Collaborate and Network";
		     break; 
		  case "career" : 
		     strChannel = "Manage Career";
		     break; 
		  case "tools" : 
		     strChannel = "Tools";
		     break; 
		  case "account" : 
		     strChannel = "Account";
		     break; 
		  case "pages" : 
		     strChannel = "Homepage";
		     break; 
		  default : 
		     strChannel = "Other";
		     break;
		}


		var strPage = "";
	
			delete arrHref[0]
			delete arrHref[1]
			delete arrHref[2]
		
			strPage = arrHref.join(":");
			strPage = strPage.replace(":::","")
		
			var chkQuery = strPage.indexOf("?");
		
			if (chkQuery > 0)	
				strPage = strPage.substring(0,chkQuery)
		
			var varProp2 = arrHref[4];
			var varProp3 = arrHref[5];
			var varProp4 = arrHref[6];	
		
			var beginindex, endindex
			beginindex=document.cookie.indexOf("prevPage")+9
			endindex=beginindex
			
			while (document.cookie.charAt(endindex)!=";" && endindex<=document.cookie.length) 
				endindex++
		
			var strPrevPage=document.cookie.substring(beginindex,endindex) 
		
			document.cookie = "prevPage=Educational Events and Programs"
		
		
			/* You may give each page an identifying name, server, and channel on the next lines. */
				//s.channel=strChannel
				s.channel=strChannelPrefix + strChannel;
				
				if(strPage.toLowerCase() == 'pages:index.aspx' || strPage.toLowerCase() == 'index.aspx')
				{
					s.pageName='Homepage';
				}
				else if(strPage.toLowerCase() == 'mycfa:member:pages:index.aspx' || strPage.toLowerCase() == 'mycfa:member:index.aspx')
				{
					s.pageName='Member Dashboard';
				}
				else
				{
					if(strPage.indexOf('Pages:')>=0)
					{
						strPage = strPage.replace('Pages:','');
					}
					s.pageName=strPage;
				}
				
				if(strPage.toLowerCase().indexOf('404:404.aspx')>=0)
				{
					s.pageType="errorPage";
				}
				
				//s.prop16=document.referrer;
				
				if(arrHref[3].toLowerCase() == 'pages')
				{
					//s.prop1 = '';
				}
				else
				{
					s.prop1=arrHref[3];
				}
				
				//alert(s.prop1);
				
				if(arrHref[4])
		  			if(!varProp2.match(".ht")) 
		  			{
		  				if(arrHref[4].toLowerCase() == 'pages')
		  				{
		  					//s.prop2= '';
		  				}
		  				else if(arrHref[4].toLowerCase() == 'index.aspx')
		  				{
		  					//s.prop2= '';
		  				}
		  				else
		  				{
				  			s.prop2=arrHref[4];		  				
		  				}
		  			}
		  			
		  			//alert(s.prop2);
		  		//alert(arrHref[5]);	
				if(arrHref[5])
					if(!varProp3.match(".ht"))
					{
						if(arrHref[5].toLowerCase() == 'pages')
		  				{
		  					//s.prop3= '';
		  				}
		  				else if(arrHref[5].toLowerCase() == 'index.aspx' || arrHref[5].toLowerCase().indexOf(".aspx") >= 0)
		  				{
		  					//s.prop3= '';
		  				}
		  				else
		  				{
				  			s.prop3=arrHref[5];		  				
		  				}
					} 
					

				if(arrHref[6])
					if(!varProp4.match(".ht")) 
					{
						if(arrHref[6].toLowerCase() == 'pages')
		  				{
		  					//s.prop4= '';
		  				}
		  				else if(arrHref[6].toLowerCase().indexOf(".aspx") >= 0)
		  				{
		  					//s.prop4= '';
		  				}
		  				else
		  				{
				  			s.prop4=arrHref[6];		  				
		  				}
					}
					//alert(s.prop4);

			
			//Start: Support tools type
			if (strHref.toLowerCase().indexOf("/utility/contact/")>=0)
			{
				s.prop5 = "contact us";
			}
			else if(strHref.toLowerCase().indexOf("/utility/help/")>=0)
			{
				s.prop5 = "help";
			}
			else if(strHref.toLowerCase().indexOf("/utility/sitemap/")>=0)
			{
				s.prop5 = "sitemap";
			}
			else if(strHref.toLowerCase().indexOf("/utility/faq/")>=0)
			{
				s.prop5 = "faq";
			}
			else
			{
				//s.prop5 = "";
			}
			//End: Support tools type

	
	
			//Start: Delivery method
			if (strHref.toLowerCase().indexOf("/products/events/")>=0)
			{
				s.prop24 = "Events";
			}
			else if(strHref.toLowerCase().indexOf("/products/onlinelearning/")>=0)
			{
				s.prop24 = "Online Learning";
			}
			else if(strHref.toLowerCase().indexOf("/products/publications/")>=0)
			{
				s.prop24 = "Publications";
			}
			else if(strHref.toLowerCase().indexOf("/products/multimedia/")>=0)
			{
				s.prop24 = "Webcasts/Podcasts";
			}
			else
			{
				//s.prop24 = "";
			}
			//End: Delivery method
			

			
			/* E-commerce Variables */
		
		try
			{

			//s.prop8 = getDivByID('EducationTopicLevel1');
			var edTopLevel1 = getDivByID('EducationTopicLevel1');
			if(edTopLevel1 != 'undefined' && edTopLevel1 != null && edTopLevel1 != '')
			{
				s.prop8 = trimSpaces(edTopLevel1);
			}
			
		    //s.prop18 = getDivByID('EducationTopicLevel2');
		    var edTopLevel2 = getDivByID('EducationTopicLevel2');
			if(edTopLevel2 != 'undefined' && edTopLevel2 != null && edTopLevel2 != '')
			{
				s.prop18 = trimSpaces(edTopLevel2);
			}
			
			//s.prop19 = getDivByID('EducationTopicLevel3');
			 var edTopLevel3 = getDivByID('EducationTopicLevel3');
			if(edTopLevel3 != 'undefined' && edTopLevel3 != null && edTopLevel3 != '')
			{
				s.prop19 = trimSpaces(edTopLevel3);
			}

			
			}
			
			catch(err)
			{
			
			}
		
			//alert('Education Topic 1' + s.prop8); 
			//alert('Education Topic 2' + s.prop18); 
			

			
			
			//s.eVar5=s.getQueryParam('intCamp');	
			var var5 = s.getQueryParam('intCamp');
			if(var5 != 'undefined' && var5 != null && var5 != '')
			{
				s.eVar5 = var5;
			}

			
			//s.campaign=s.getQueryParam('s_cid');		
			var camp = s.getQueryParam('s_cid');
			if(camp != 'undefined' && camp != null && camp != '')
			{
				s.campaign = camp;
			}
			
			//s.eVar26= s.getQueryParam('wpid');
			var var26 = s.getQueryParam('wpid');
			if(var26 != 'undefined' && var26 != null && var26 != '')
			{
				s.eVar26 = var26;
			}
			
			
			//s.eVar27 = s.getQueryParam('offering');
			var var27 = s.getQueryParam('offering');
			if(var27 != 'undefined' && var27 != null && var27 != '')
			{
				s.eVar27 = var27;
			}

			
			
				
			//s.prop14 = getDivByID('productID');
			//s.prop25 = getDivByID('productID');
			var prodID = getDivByID('productID');
			if(prodID != 'undefined' && prodID != null && prodID != '')
			{
				s.prop25 = trimSpaces(prodID);

			}


			//s.prop20 = getDivByID('productTitle');
			var prodTit = getDivByID('productTitle');
			if(prodTit != 'undefined' && prodTit != null && prodTit != '')
			{
				s.prop20 = trimSpaces(prodTit);
			}

			
			//s.prop21 = getDivByID('productPublicationId'); 
			var prodPubID = getDivByID('productPublicationId');
			if(prodPubID != 'undefined' && prodPubID != null && prodPubID != '')
			{
				s.prop21 = trimSpaces(prodPubID);
			}

			
			//s.prop22 = getDivByID('productAuthor');
			var prodAuth = getDivByID('productAuthor');
			if(prodAuth != 'undefined' && prodAuth != null && prodAuth != '')
			{
				s.prop22 = trimSpaces(prodAuth);
				try
				{
				var tempSpeakers = s.prop22;
				var finalHTML = "";
				if(tempSpeakers.indexOf("|")>=0)
				{
					var splitItems = tempSpeakers.split("|");
					for(i=0;i<splitItems.length;i++)
					{
						var temp = trimSpaces(splitItems[i]);
						if(temp != '' && temp != null && temp != 'undefined' && temp != '&nbsp;')
						{
							if(finalHTML != "")
								finalHTML =  finalHTML + "|" + splitItems[i];
							else
								finalHTML = splitItems[i];
						}
					}
					s.prop22 = finalHTML ;
				}
				else if(document.getElementById('productAuthor').innerHTML.toLowerCase().indexOf("<br>")>=0)
				{
					var pubSpeakers = document.getElementById('productAuthor').innerHTML;
					pubSpeakers = pubSpeakers.replace("<br>","|");
					pubSpeakers = pubSpeakers.replace("<BR>","|");
					var mydiv = document.createElement("div");
           			mydiv.innerHTML = pubSpeakers;
 
           			 if (document.all) // IE Stuff
            		{
                		pubSpeakers = mydiv.innerText;
                
            		}    
           			 else // Mozilla does not work with innerText
            		{
                		pubSpeakers = mydiv.textContent;
           			 }                            
					s.prop22 = pubSpeakers;
				}
				}
				catch(err)
				{
			
				}
				
			}

			
			
			
			//s.prop17 = getDivByID('ctl00_divWAPersonID');
			var perID = getDivByID('ctl00_divWAPersonID');
			if(perID != 'undefined' && perID != null && perID != '')
			{
				s.prop17 = trimSpaces(perID);
			}

			
			//s.prop26 = getDivByID('ctl00_divWAVisitorSegment');
			var visSegment = getDivByID('ctl00_divWAVisitorSegment');
			if(visSegment != 'undefined' && visSegment != null && visSegment != '')
			{
				s.prop26 = trimSpaces(visSegment);
			}

	
			//s.prop24 = getDeliveryMethod(s.pageName,'multimedia');
			
			//s.prop27 = getDivByID('contentTypeDiv');
			var cType = getDivByID('contentTypeDiv');
			if(cType != 'undefined' && cType != null && cType != '')
			{
				s.prop27 = trimSpaces(cType);
			}
			


			//Start: Product Reports section
			var prodReport = "";
			
			if(s.prop24 != 'undefined' && s.prop24 != '' && s.prop24 != null)
			{
				prodReport = "evar20=" + s.prop24;
			}
			if(s.prop8 != 'undefined' && s.prop8 != '' && s.prop8 != null)
			{
				if(prodReport != "")
					prodReport = prodReport + "|evar8=" + s.prop8;
				else
					prodReport = "evar8=" + s.prop8;	
			}
			if(s.prop26 != 'undefined' && s.prop26 != '' && s.prop26 != null)
			{
				if(prodReport != "")
					prodReport = prodReport + "|evar24=" + s.prop26;
				else
					prodReport = "evar24=" + s.prop26;	
			}
			if(s.prop17 != 'undefined' && s.prop17 != '' && s.prop17 != null)
			{
				if(prodReport != "")
					prodReport = prodReport + "|evar18=" + s.prop17;
				else
					prodReport = "eva18=" + s.prop17;	
			}
			if(s.evar26 != 'undefined' && s.evar26 != '' && s.evar26 != null)
			{
				if(prodReport != "")
					prodReport = prodReport + "|evar26=" + s.evar26;
				else
					prodReport = "eva26=" + s.evar26;	
			}
			if(s.evar27 != 'undefined' && s.evar27 != '' && s.evar27 != null)
			{
				if(prodReport != "")
					prodReport = prodReport + "|evar27=" + s.evar27;
				else
					prodReport = "eva27=" + s.evar27;	
			}
			if(s.evar28 != 'undefined' && s.evar28 != '' && s.evar28 != null)
			{
				if(prodReport != "")
					prodReport = prodReport + "|evar28=" + s.evar28;
				else
					prodReport = "eva28=" + s.evar28;	
			}

			if(s.prop25 != 'undefined' && s.prop25 != '' && s.prop25 != null)
			{
				if(window.location.href.toLowerCase().indexOf("/products/") >=0)
				{
					if(prodReport != "")
						s.products="\"" + s.prop27 + ";" + s.prop25 + ";;;;" + prodReport + "\"";
					else
						s.products="\"" + s.prop27 + ";" + s.prop25 + ";;;;\"";
				}
				else
				{
					//s.products="";
				}
			}
						

			try
			{
				
				var sDiv = getDivByID('sEventsDiv');

				if(sDiv.toLowerCase() == 'prodview')
				{
					var prCookie = getCookie("ProductRatingEvents");
					//alert('Rating Cookie' + prCookie);
					
					if(prCookie  != 'undefined' &&  prCookie  != null && prCookie  != '')
					{
						s.events = prCookie;
						setCookie("ProductRatingEvents","");
						prCookie = getCookie("ProductRatingEvents");
						//alert("PRCOOKIE CLEARED" + prCookie);
					}

					
					var launchCookie = getCookie("ProductLaunchedEvents");
					//alert('Launch Cookie' + launchCookie );
					
					if(launchCookie != 'undefined' &&  launchCookie != null && launchCookie != '')
					{
						s.events = launchCookie ;
						setCookie("ProductLaunchedEvents","");
						launchCookie = getCookie("ProductLaunchedEvents");
						//alert("LAUNCHCOOKIE CLEARED" + launchCookie );
					}

					
					if(s.events == 'undefined' || s.events == null || s.events == '')
					{
						if(s.prop25 != 'undefined' && s.prop25 != '' && s.prop25 != null)
						{
							s.events=sDiv;
							//alert('in');
						}
					}
				}
				
			}
			catch(err)
			{
			
			}
			
			
			//if(window.location.href.indexOf("stgwww1:33808") >=0)
			//if(window.location.href.indexOf("preview.cfainstitute.org") >=0)
			//{
				/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
			s.code=s.t();if(s_code)document.write(s_code);
			//}
			
			
		
		}
		catch(err)
		{
		
		}
	}

//END: Omniture Web Analytics code

function hideShowDivByID(div)
{
		if(!div)
		{
			return;
		}
		//div = typeof div === "string" ? document.getElementById(div) : div;
	    div1 = document.getElementById(div);		
		
		
		
		//alert('div class name before update ' +  div1.className);
		
		if(div1.className == 'hideMe'){
			div1.className = '';	
		} 
		else
		{
			div1.className = 'hideMe';	
		}

		//alert('div class name after update ' +  div1.className);
}

function getCookie(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 "";
}



function setCookie(c_name,value)
{
	document.cookie= c_name+ "=" + escape(value);
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.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 ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}



function setLoginEventInfo()
{
	loggedinUserName = getCookie('CFALoginUsername');
	
	
	if (loggedinUserName != null && loggedinUserName != "" && loggedinUserName != 'undefined')
  	{
  		var firstTime = getCookie('FirstPageLogIn');
  		
  		//alert(firstTime);
  		
  		if(firstTime == null || firstTime == '' ||	firstTime == 'False' || firstTime == 'undefined')
	  	{
	  		Set_Cookie('FirstPageLogIn','True',"","/","","");
	  		
	  		//alert(getCookie('FirstPageLogIn'));
	  		s.events = 'event10';
		}
		
	}
}

//Login Enter button functionality
function submitenter(url)
{
	document.forms[0].submit(); }


//Forced Recommendation UI
function validateUnForceCheck(id){
	elem = document.getElementById(id);
	var productID = id;
	productID =  productID.substring(4); 
	
	elemHiddenValue = document.getElementById('hiddenUNForced').value;
	if(elem.checked == 1)
	{
		value = 1;
	}
	else
	{
		value = 0;

	}
	
	//alert('checkbox value is ' + ' ' + value);
	if(elemHiddenValue != '')
	{
		document.getElementById('hiddenUNForced').value = elemHiddenValue + productID + ',' + value + ';';
	}
	else
	{
		document.getElementById('hiddenUNForced').value = productID + ',' + value + ';';
	}
}

function validateForceCheck(id)
{
	
	
	elem = document.getElementById(id);
	var productID = id;
	productID =  productID.substring(4); 
	
	
	elemHiddenValue = document.getElementById('hiddenForced').value;
	if(elem.checked == 1)
	{
		value = 1;
	}
	else
	{
		value = 0;

	}
	
	//alert('hidden force checkbox value is ' + ' ' + value);
	if(elemHiddenValue != '')
	{
		document.getElementById('hiddenForced').value = elemHiddenValue + productID + ',' + value + ';';
	}
	else
	{
		document.getElementById('hiddenForced').value = productID + ',' + value + ';';
	}
}
function doClick(buttonName,txtSearchBox,e) {
    var key;
    if(window.event)
        key = window.event.keyCode; //IE
    else
        key = e.which;     //fire 
    if (key == 13)
    {
        var btn = document.getElementById(buttonName);
        var box = document.getElementById(txtSearchBox);
        if (btn != null && box.value != "")
        {
            btn.click();
            event.keyCode = 0
        }
    }
}

function showHideSearchFilter(divName,control,e)
{
//alert(divName);
	var element =  document.getElementById(divName);
	if(control == 'true')
	{
		element.style.display = 'none';
	}
	else
	{
		element.style.display = 'block';
	}
}

function disableEnableDates(checkBox,startDate,endDate,e)
{
	var control = document.getElementById(checkBox);
	var sDate = document.getElementById(startDate);
	var eDate = document.getElementById(endDate);
	var dmStatus = control.checked;
	if( dmStatus == true )
	{
		sDate.disabled = false;
		eDate.disabled = false;
	}
	else
	{
		sDate.value = "";
		eDate.value = "";
		sDate.disabled = true;
		eDate.disabled = true;
	}
}


/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
/* end hoverIntent */

/* currentNavigation (JSMin via http://fmarcia.info/jsmin/test.html conservative setting) */
(function($){$.fn.currentNavigation=function(settings){settings=$.extend({selectedClass:"active",sensitivity:7,timeout:0,interval:200},settings);var currentNav=$(this);currentNav.find("li."+settings.selectedClass+" ul:first").show();currentNav.find("li:not(li."+settings.selectedClass+", li.static) ul").hide();var config={sensitivity:settings.sensitivity,interval:settings.interval,over:function(){$(this).find("ul").slideToggle();},timeout:settings.timeout,out:function(){$(this).find("ul").slideToggle();}};currentNav.find("li:not(li."+settings.selectedClass+", li.static)").hoverIntent(config)
jQuery("#lnkOtherTopics").click(lnkOtherTopics_onClick);}
function lnkOtherTopics_onClick(evt){evt.preventDefault();var $otherTopics=jQuery("#otherTopicsNavigation");if($otherTopics.is(":hidden")){jQuery(this).text("Hide other topics");jQuery("#imgToggle").attr("src","/images/universal/ui-arrow_sm_down.gif");}
else{jQuery(this).text("View other topics");jQuery("#imgToggle").attr("src","/images/universal/ui-learn_more.gif");}
$otherTopics.slideToggle();}})(jQuery)
/* end currentNavigation */

/* ddaccordion (JSMin via http://fmarcia.info/jsmin/test.html conservative setting) */
var ddaccordion={contentclassname:{},expandone:function(headerclass,selected){this.toggleone(headerclass,selected,"expand")},collapseone:function(headerclass,selected){this.toggleone(headerclass,selected,"collapse")},expandall:function(headerclass){var $=jQuery
var $headers=$('.'+headerclass)
$('.'+this.contentclassname[headerclass]+':hidden').each(function(){$headers.eq(parseInt($(this).attr('contentindex'))).trigger("evt_accordion")})},collapseall:function(headerclass){var $=jQuery
var $headers=$('.'+headerclass)
$('.'+this.contentclassname[headerclass]+':visible').each(function(){$headers.eq(parseInt($(this).attr('contentindex'))).trigger("evt_accordion")})},toggleone:function(headerclass,selected,optstate){var $=jQuery
var $targetHeader=$('.'+headerclass).eq(selected)
var $subcontent=$('.'+this.contentclassname[headerclass]).eq(selected)
if(typeof optstate=="undefined"||optstate=="expand"&&$subcontent.is(":hidden")||optstate=="collapse"&&$subcontent.is(":visible"))
$targetHeader.trigger("evt_accordion")},expandit:function($targetHeader,$targetContent,config,useractivated,directclick){this.transformHeader($targetHeader,config,"expand")
$targetContent.slideDown(config.animatespeed,function(){config.onopenclose($targetHeader.get(0),parseInt($targetHeader.attr('headerindex')),$targetContent.css('display'),useractivated)
if(config.postreveal=="gotourl"&&directclick){var targetLink=($targetHeader.is("a"))?$targetHeader.get(0):$targetHeader.find('a:eq(0)').get(0)
if(targetLink)
setTimeout(function(){location=targetLink.href},200)}})},collapseit:function($targetHeader,$targetContent,config,isuseractivated){this.transformHeader($targetHeader,config,"collapse")
$targetContent.slideUp(config.animatespeed,function(){config.onopenclose($targetHeader.get(0),parseInt($targetHeader.attr('headerindex')),$targetContent.css('display'),isuseractivated)})},transformHeader:function($targetHeader,config,state){$targetHeader.addClass((state=="expand")?config.cssclass.expand:config.cssclass.collapse).removeClass((state=="expand")?config.cssclass.collapse:config.cssclass.expand)
if(config.htmlsetting.location=='src'){$targetHeader=($targetHeader.is("img"))?$targetHeader:$targetHeader.find('img').eq(0)
$targetHeader.attr('src',(state=="expand")?config.htmlsetting.expand:config.htmlsetting.collapse)}
else if(config.htmlsetting.location=="prefix")
$targetHeader.find('.accordprefix').html((state=="expand")?config.htmlsetting.expand:config.htmlsetting.collapse)
else if(config.htmlsetting.location=="suffix")
$targetHeader.find('.accordsuffix').html((state=="expand")?config.htmlsetting.expand:config.htmlsetting.collapse)},urlparamselect:function(headerclass){var result=window.location.search.match(new RegExp(headerclass+"=((\\d+)(,(\\d+))*)","i"))
if(result!=null)
result=RegExp.$1.split(',')
return result},getCookie:function(Name){var re=new RegExp(Name+"=[^;]+","i")
if(document.cookie.match(re))
return document.cookie.match(re)[0].split("=")[1]
return null},setCookie:function(name,value){document.cookie=name+"="+value+"; path=/"},init:function(config){document.write('<style type="text/css">\n')
document.write('.'+config.contentclass+'{display: none}\n')
document.write('<\/style>')
jQuery(document).ready(function($){ddaccordion.urlparamselect(config.headerclass)
var persistedheaders=ddaccordion.getCookie(config.headerclass)
ddaccordion.contentclassname[config.headerclass]=config.contentclass
config.cssclass={collapse:config.toggleclass[0],expand:config.toggleclass[1]}
config.revealtype=config.revealtype||"click"
config.revealtype=config.revealtype.replace(/mouseover/i,"mouseenter")
if(config.revealtype=="clickgo"){config.postreveal="gotourl"
config.revealtype="click"}
if(typeof config.togglehtml=="undefined")
config.htmlsetting={location:"none"}
else
config.htmlsetting={location:config.togglehtml[0],collapse:config.togglehtml[1],expand:config.togglehtml[2]}
config.oninit=(typeof config.oninit=="undefined")?function(){}:config.oninit
config.onopenclose=(typeof config.onopenclose=="undefined")?function(){}:config.onopenclose
var lastexpanded={}
var expandedindices=ddaccordion.urlparamselect(config.headerclass)||((config.persiststate&&persistedheaders!=null)?persistedheaders:config.defaultexpanded)
if(typeof expandedindices=='string')
expandedindices=expandedindices.replace(/c/ig,'').split(',')
var $subcontents=$('.'+config["contentclass"])
if(expandedindices.length==1&&expandedindices[0]=="-1")
expandedindices=[]
if(config["collapseprev"]&&expandedindices.length>1)
expandedindices=[expandedindices.pop()]
if(config["onemustopen"]&&expandedindices.length==0)
expandedindices=[0]
$('.'+config["headerclass"]).each(function(index){if(/(prefix)|(suffix)/i.test(config.htmlsetting.location)&&$(this).html()!=""){$('<span class="accordprefix"></span>').appendTo(this)
$('<span class="accordsuffix"></span>').prependTo(this)}
$(this).attr('headerindex',index+'h')
$subcontents.eq(index).attr('contentindex',index+'c')
var $subcontent=$subcontents.eq(index)
var needle=(typeof expandedindices[0]=="number")?index:index+''
if(jQuery.inArray(needle,expandedindices)!=-1){if(config.animatedefault==false)
$subcontent.show()
ddaccordion.expandit($(this),$subcontent,config,false)
lastexpanded={$header:$(this),$content:$subcontent}}
else{$subcontent.hide()
config.onopenclose($(this).get(0),parseInt($(this).attr('headerindex')),$subcontent.css('display'),false)
ddaccordion.transformHeader($(this),config,"collapse")}})
$('.'+config["headerclass"]).bind("evt_accordion",function(e,isdirectclick){var $subcontent=$subcontents.eq(parseInt($(this).attr('headerindex')))
if($subcontent.css('display')=="none"){ddaccordion.expandit($(this),$subcontent,config,true,isdirectclick)
if(config["collapseprev"]&&lastexpanded.$header&&$(this).get(0)!=lastexpanded.$header.get(0)){ddaccordion.collapseit(lastexpanded.$header,lastexpanded.$content,config,true)}
lastexpanded={$header:$(this),$content:$subcontent}}
else if(!config["onemustopen"]||config["onemustopen"]&&lastexpanded.$header&&$(this).get(0)!=lastexpanded.$header.get(0)){ddaccordion.collapseit($(this),$subcontent,config,true)}})
$('.'+config["headerclass"]).bind(config.revealtype,function(){if(config.revealtype=="mouseenter"){clearTimeout(config.revealdelay)
var headerindex=parseInt($(this).attr("headerindex"))
config.revealdelay=setTimeout(function(){ddaccordion.expandone(config["headerclass"],headerindex)},config.mouseoverdelay||0)}
else{$(this).trigger("evt_accordion",[true])
return false}})
$('.'+config["headerclass"]).bind("mouseleave",function(){clearTimeout(config.revealdelay)})
config.oninit($('.'+config["headerclass"]).get(),expandedindices)
$(window).bind('unload',function(){$('.'+config["headerclass"]).unbind()
var expandedindices=[]
$('.'+config["contentclass"]+":visible").each(function(index){expandedindices.push($(this).attr('contentindex'))})
if(config.persiststate==true&&$('.'+config["headerclass"]).length>0){expandedindices=(expandedindices.length==0)?'-1c':expandedindices
ddaccordion.setCookie(config.headerclass,expandedindices)}})})}}
ddaccordion.init({
		headerclass: "submenuheader", //Shared CSS class name of headers group
		contentclass: "submenu", //Shared CSS class name of contents group
		revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"
		mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
		collapseprev: true, //Collapse previous content (so only one open at any time)? true/false 
		defaultexpanded:[0], //index of content(s) open by default [index1, index2, etc] [] denotes no content
		onemustopen: true, //Specify whether at least one header should be open always (so never all headers closed)
		animatedefault: false, //Should contents open by default be animated into view?
		persiststate: false, //persist state of opened contents within browser session?
		toggleclass: ["", ""], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
		togglehtml: ["suffix", "<img src='/Images/universal/bg_toggle_inactive.gif' class='statusicon' />", "<img src='/Images/universal/bg_toggle_active.gif' class='statusicon' />"], //Additional HTML added to the header when it's collapsed and expanded, respectively  ["position", "html1", "html2"] (see docs)
		animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
		oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
			//do nothing
		},
		onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
			//do nothing
		}
	})

/* end ddaccordion */

/* jQuery Pagination (JSMin via http://fmarcia.info/jsmin/test.html conservative setting) */
var pageIndex=0;jQuery.noConflict();jQuery.fn.pagination=function(maxentries,opts){opts=jQuery.extend({items_per_page:1,num_display_entries:5,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"Prev",next_text:"Next",ellipse_text:"...",prev_show_always:false,next_show_always:false,link_start:0,link_end:5,callback:function(){return false;}},opts||{});return this.each(function(){function numPages(){return Math.ceil(maxentries/opts.items_per_page);}
function getInterval(){var ne_half=Math.ceil(opts.num_display_entries/2);var np=numPages();var upper_limit=np-opts.num_display_entries;var start;var end;try
{var anchors=document.getElementsByName('CommentsLink');if(anchors.length>0)
{for(var i=0;i<anchors.length;i++)
{var link=anchors[i].href;var query=link.substring(link.indexOf("PageIndex"));anchors[i].href=link.replace(query,"PageIndex="+current_page);}}
var anchors1=document.getElementsByName('RelatedTermLink');if(anchors1.length>0)
{for(var i=0;i<anchors1.length;i++)
{var link1=anchors1[i].href;var query1=link1.substring(link1.indexOf("PageIndex"));anchors1[i].href=link1.replace(query1,"PageIndex="+current_page);}}}
catch(e)
{}
if(np<opts.num_display_entries)
{start=current_page>ne_half?Math.max(Math.min(current_page-ne_half,upper_limit),0)-1:0;end=current_page>ne_half?Math.min(start+opts.num_display_entries,np):Math.min(opts.num_display_entries,np);}
else if(current_page>=opts.link_start&&current_page<opts.link_end&&np>=opts.num_display_entries)
{start=opts.link_start;end=opts.link_end;}else
{if(current_page<opts.link_start)
{start=opts.link_start-1;end=opts.link_end-1;}else
{start=opts.link_start+1;end=opts.link_end+1;}
opts.link_start=start;opts.link_end=end;}
return[start,end];}
function pageSelected(page_id,evt){current_page=page_id;drawLinks();var continuePropagation=opts.callback(page_id,panel);if(!continuePropagation){if(evt.stopPropagation){evt.stopPropagation();}
else{evt.cancelBubble=true;}}
return continuePropagation;}
function drawLinks(){panel.empty();var interval=getInterval();var np=numPages();var getClickHandler=function(page_id){return function(evt){return pageSelected(page_id,evt);}}
var appendItem=function(page_id,appendopts){page_id=page_id<0?0:(page_id<np?page_id:np-1);appendopts=jQuery.extend({text:page_id+1,classes:""},appendopts||{});if(page_id==current_page){var lnk=jQuery("<span class='current'>"+(appendopts.text)+"</span>");}
else
{var lnk=jQuery("<a>"+(appendopts.text)+"</a>").bind("click",getClickHandler(page_id)).attr('href',opts.link_to.replace(/__id__/,page_id));}
if(appendopts.classes){lnk.addClass(appendopts.classes);}
panel.append(lnk);}
if(opts.next_text&&(current_page<np-1||opts.next_show_always)){appendItem(current_page+1,{text:opts.next_text,classes:"next"});}
if(interval[1]<np&&opts.num_edge_entries>0)
{if(np-opts.num_edge_entries>interval[1]&&opts.ellipse_text)
{jQuery("<span>"+opts.ellipse_text+"</span>").appendTo(panel);}
var begin=Math.max(np-opts.num_edge_entries,interval[1]);for(var i=begin;i<np;i++){appendItem(i);}}
if(np>1)
{for(var i=interval[1]-1;i>=interval[0];i--){appendItem(i);}}
if(interval[0]>0&&opts.num_edge_entries>0)
{var end=Math.min(opts.num_edge_entries,interval[0]);for(var i=0;i<end;i++){appendItem(i);}
if(opts.num_edge_entries<interval[0]&&opts.ellipse_text)
{jQuery("<span>"+opts.ellipse_text+"</span>").appendTo(panel);}}
if(opts.prev_text&&(current_page>0||opts.prev_show_always)){appendItem(current_page-1,{text:opts.prev_text,classes:"prev"});}}
var current_page=opts.current_page;maxentries=(!maxentries||maxentries<0)?1:maxentries;opts.items_per_page=(!opts.items_per_page||opts.items_per_page<0)?1:opts.items_per_page;var panel=jQuery(this);this.selectPage=function(page_id){pageSelected(page_id);}
this.prevPage=function(){if(current_page>0){pageSelected(current_page-1);return true;}
else{return false;}}
this.nextPage=function(){if(current_page<numPages()-1){pageSelected(current_page+1);return true;}
else{return false;}}
drawLinks();opts.callback(current_page,this);});}
function AutoEllipseText(element)
{var textDiv=document.getElementById(element);var text=textDiv.innerHTML;var width=textDiv.offsetWidth;var inSpan=document.createElement("span");inSpan.id="ellipsisSpan";inSpan.className='NoWrapClass';inSpan.innerHTML=text;document.body.appendChild(inSpan);if(inSpan.offsetWidth>(width*2-60))
{var i=1;inSpan.innerHTML='';while(inSpan.offsetWidth<(width*2-60)&&i<text.length)
{inSpan.innerHTML=text.substr(0,i);i++;}
returnText=inSpan.innerHTML;for(var i=returnText.length;returnText.charAt(i)!=' ';i--)
{}
returnText=returnText.substr(0,i)+' ...';textDiv.innerHTML=returnText;}
inSpan.style.display='none';}
function GetEllipsisSpans(div)
{if(!div)
{return;}
div=typeof div==="string"?document.getElementById(div):div;var elms=div.getElementsByTagName("span");for(var i=0;i<elms.length;++i)
{var elm=elms[i];AutoEllipseText(elm.id);}}
function ExpandCollapse(item,imgControlName,imgPath,rightImageName,downImageName)
{obj=document.getElementById(item);var arrowImage=document.getElementById(imgControlName+item);var rightArrowImagePath=imgPath+rightImageName;var downArrowImagePath=imgPath+downImageName;col=document.getElementById("x"+item);if(obj.style.display=="none"||obj.style.display=="")
{obj.style.display="block";arrowImage.src=downArrowImagePath;}
else
{obj.style.display="none";arrowImage.src=rightArrowImagePath;}}
function CollapseAll(div)
{if(!div)
{return;}
div=typeof div==="string"?document.getElementById(div):div;var elms=div.getElementsByTagName("span");for(var i=0;i<elms.length;++i)
{var elm=elms[i];elm.style.display='none';}}
function ClickToPrint(elementId)
{var printContent=document.getElementById(elementId);var windowUrl='about:blank';var uniqueName=new Date();var windowName='Print'+uniqueName.getTime();var printWindow=window.open(windowUrl,windowName,'left=50,top=50,width=500,height=500,scrollbars=yes');printWindow.document.write(printContent.innerHTML);printWindow.document.getElementById('print').style.display='none';printWindow.document.close();printWindow.focus();printWindow.print();}
jQuery.fn.paginationtrans=function(maxentries,opts){opts=jQuery.extend({items_per_page:1,num_display_entries:5,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"Prev",next_text:"Next",ellipse_text:"...",prev_show_always:false,next_show_always:false,link_start:0,link_end:5,callback:function(){return false;}},opts||{});return this.each(function(){function numPages(){return Math.ceil(maxentries/opts.items_per_page);}
function getInterval(){var ne_half=Math.ceil(opts.num_display_entries/2);var np=numPages();var upper_limit=np-opts.num_display_entries;var start;var end;try
{var anchors=document.getElementsByName('CommentsLink');if(anchors.length>0)
{for(var i=0;i<anchors.length;i++)
{var link=anchors[i].href;var query=link.substring(link.indexOf("PageIndex"));anchors[i].href=link.replace(query,"PageIndex="+current_page);}}
var anchors1=document.getElementsByName('RelatedTermLink');if(anchors1.length>0)
{for(var i=0;i<anchors1.length;i++)
{var link1=anchors1[i].href;var query1=link1.substring(link1.indexOf("PageIndex"));anchors1[i].href=link1.replace(query1,"PageIndex="+current_page);}}}
catch(e)
{}
if(np<opts.num_display_entries)
{start=current_page>ne_half?Math.max(Math.min(current_page-ne_half,upper_limit),0)-1:0;end=current_page>ne_half?Math.min(start+opts.num_display_entries,np):Math.min(opts.num_display_entries,np);}
else if(current_page>=opts.link_start&&current_page<opts.link_end&&np>=opts.num_display_entries)
{start=opts.link_start;end=opts.link_end;}else
{if(current_page<opts.link_start)
{start=opts.link_start-1;end=opts.link_end-1;}else
{start=opts.link_start+1;end=opts.link_end+1;}
opts.link_start=start;opts.link_end=end;}
return[start,end];}
function pageSelected(page_id,evt){current_page=page_id;drawLinks();var continuePropagation=opts.callback(page_id,panel);if(!continuePropagation){if(evt.stopPropagation){evt.stopPropagation();}
else{evt.cancelBubble=true;}}
return continuePropagation;}
function drawLinks(){panel.empty();var interval=getInterval();var np=numPages();var getClickHandler=function(page_id){return function(evt){return pageSelected(page_id,evt);}}
var appendItem=function(page_id,appendopts){page_id=page_id<0?0:(page_id<np?page_id:np-1);appendopts=jQuery.extend({text:page_id+1,classes:""},appendopts||{});if(page_id==current_page){var lnk=jQuery("<span class='current'>"+(appendopts.text)+"</span>");}
else
{var lnk=jQuery("<a>"+(appendopts.text)+"</a>").bind("click",getClickHandler(page_id)).attr('href',opts.link_to.replace(/__id__/,page_id));}
if(appendopts.classes){lnk.addClass(appendopts.classes);}
panel.append(lnk);}
if(opts.prev_text&&(current_page>0||opts.prev_show_always)){appendItem(current_page-1,{text:opts.prev_text,classes:"prev"});}
if(interval[0]>0&&opts.num_edge_entries>0)
{var end=Math.min(opts.num_edge_entries,interval[0]);for(var i=0;i<end;i++){appendItem(i);}
if(opts.num_edge_entries<interval[0]&&opts.ellipse_text)
{jQuery("<span>"+opts.ellipse_text+"</span>").appendTo(panel);}}
if(np>1)
{for(var i=interval[0];i<interval[1];i++){appendItem(i);}}
if(interval[1]<np&&opts.num_edge_entries>0)
{if(np-opts.num_edge_entries>interval[1]&&opts.ellipse_text)
{jQuery("<span>"+opts.ellipse_text+"</span>").appendTo(panel);}
var begin=Math.max(np-opts.num_edge_entries,interval[1]);for(var i=begin;i<np;i++){appendItem(i);}}
if(opts.next_text&&(current_page<np-1||opts.next_show_always)){appendItem(current_page+1,{text:opts.next_text,classes:"next"});}}
var current_page=opts.current_page;maxentries=(!maxentries||maxentries<0)?1:maxentries;opts.items_per_page=(!opts.items_per_page||opts.items_per_page<0)?1:opts.items_per_page;var panel=jQuery(this);this.selectPage=function(page_id){pageSelected(page_id);}
this.prevPage=function(){if(current_page>0){pageSelected(current_page-1);return true;}
else{return false;}}
this.nextPage=function(){if(current_page<numPages()-1){pageSelected(current_page+1);return true;}
else{return false;}}
drawLinks();opts.callback(current_page,this);});}
/* end jQuery Pagination */

/* jQuery quick pagination plugin -- maybe we should choose one */
jQuery.fn.quickpaginate=function(settings){settings=jQuery.extend({perpage:6,pager:null,showcounter:true,prev:"qp_next",next:"qp_prev",pagenumber:"qp_pagenumber",totalnumber:"qp_totalnumber",counter:"qp_counter",onNext:function(){},onPrevious:function(){},currentPageNumber:1},settings);var cm;var total;var last=false;var first=true;var items=jQuery(this);var nextbut;var prevbut;var separator;var init=function(){items.show();total=items.size();if(items.size()>settings.perpage){items.filter(":gt("+(settings.perpage-1)+")").hide();cm=settings.perpage;setNav();}};var goNext=function(){if(!last){var nm=cm+settings.perpage;items.hide();items.slice(cm,nm).show();var t=items.slice(cm,nm);cm=nm;if(cm>=total){last=true;nextbut.addClass("qp_disabled");separator.hide();nextbut.hide();}
else{separator.show();}
if(settings.showcounter)settings.pager.find("."+settings.pagenumber).text(cm/settings.perpage);prevbut.removeClass("qp_disabled");prevbut.show();first=false;var pnum=settings.currentPageNumber;var test={ids:t,page:pnum};settings.onNext(test);}};var goPrev=function(){if(!first){var nm=cm-settings.perpage;items.hide();items.slice((nm-settings.perpage),nm).show();var t=items.slice(cm,nm);cm=nm;if(cm==settings.perpage){first=true;prevbut.addClass("qp_disabled");separator.hide();prevbut.hide();}
else{separator.show();}
if(settings.showcounter)settings.pager.find("."+settings.pagenumber).text(cm/settings.perpage);nextbut.removeClass("qp_disabled");nextbut.show();last=false;settings.onPrevious.call(t);}};var setNav=function(){if(settings.pager===null){settings.pager=jQuery('<div class="qc_pager"></div>');items.eq(items.size()-1).after(settings.pager);}
var pagerNav=jQuery('<a class="'+settings.prev+'" href="#"><img src="/images/universal/arrow_previous.gif">&nbsp;Prev</a><span class=\"seperator\"> | </span><a class="'+settings.next+'" href="#">Next&nbsp;<img src="/images/universal/arrow_next.gif"></a>');jQuery(settings.pager).append(pagerNav);if(settings.showcounter){var counter='<span class="'+settings.counter+'"><span class="'+settings.pagenumber+'"></span> / <span class="'+settings.totalnumber+'"></span></span>';settings.pager.find("."+settings.prev).after(counter);settings.pager.find("."+settings.pagenumber).text(1);settings.pager.find("."+settings.totalnumber).text(Math.ceil(total/settings.perpage));}
nextbut=settings.pager.find("."+settings.next);prevbut=settings.pager.find("."+settings.prev);separator=settings.pager.find("span.seperator");separator.hide();prevbut.addClass("qp_disabled");prevbut.hide();nextbut.click(function(){settings.currentPageNumber+=1;goNext();return false;});prevbut.click(function(){settings.currentPageNumber-=1;goPrev();return false;});};init();};

