	// -- DEFINE CONSTANTS -- //
var plugins_path = '/skins/1.9.1/plugins/';
var theme_path = '/skins/1.9.1/';
var theme_name = "lastfinal";
var storepath = '/';


// -- CALLED FOR ALL PAGES --//
$(document).ready(function() {
	// If page_pagename exists do the call
	processPage(PageName);
	// highlight the currently active link
	highlight_current_links(); 
	// Fix the Search Box
	js_search_button();
	// Append A clear to fix a few bugs
	$('#contentPart').append('<div style="clear:both;"></div>');
	// Modify the Noter Dame Navigation Element
	$('#ultopnav li a span').each(function() {
		if($(this).html()=="Notre Dame Gear") {
			$(this).parent().parent().addClass("notre-dame-link");	
		}	
	});
	
	//Set the View Cart Number
	//$('#ShoppingBagLogo_head0__QLink').html($('#ShoppingBagLogo_head0__QLink').html()+' ('+get_cart_count()+')');

});

// -- HOME PAGE --//
function page_homepage() { 
	
		//Find Minutes to Midnight
		var currenttime = new Date();
		var midnight = 24*60*60;
		var rightnow = (currenttime.getHours()*60*60) + (currenttime.getMinutes()*60) + currenttime.getSeconds();
		var secondstomidnight = midnight - rightnow + 0;
		//Make Discount Box Clean
		$('#ui_home_group_showcase .Products').productSlider({ 'width':'270','items':3, 'className':'discountShowcase' });	
		
		// Fix our Pricing Issues
		fixGroupPricing();
	
		$('.discountShowcase').prepend('<a href="https://app.e2ma.net/app/view:Join/signupId:64126/acctId:34108" id="dod-signup" onclick="window.open(\'https://app.e2ma.net/app/view:Join/signupId:64126/acctId:34108\', \'signup\', \'menubar=no, location=no, toolbar=no, scrollbars=yes, height=500\'); return false;"><img src="'+theme_path+'images/DOD-email-button.png" border="0" /></a>');
		
		$('.discountShowcase').prepend('<span id="countdown"></span>');
		
		// Set the Counter
		$('#countdown').counter({min:"0",sec:secondstomidnight});	
		// Set the Homepage Slider
		$('#ui_homepage_slideshow').imageSlider();		
		
		// Fix Discount Pricing
		
		$('.discountShowcase .dollar_symbol').each(function(e) {
			
			$(this).hide();
			$(this).next().prepend("$");
			$(this).next().addClass('price-'+e);
		}); 
		
		
		/// Swap out to WII offer
	//	$('.share-2-win-button').attr('href','http://www.lastandfinal.com/ProductDetails/ProductDetails.aspx?pid={7029d74c-f298-4205-869a-e0e2e922b5b8}&pname=Wii+Console&Referer=QUICK_SEARCH&Alias=Wii&ptct=BS-SR&CTitle=&');
		
		//$('.share-2-win-button').style('background-image',"url("+theme_path+"/temp-home/WiiWebSidebar.jpg)");
		//$('#eclub_button').attr('src',theme_path+'/temp-home/social-media-button.jpg').parent().attr('href','/contests/share2win/');
}

// -- ONE PAGE ACCOUNT PAGE --//
function page_onepageaccount() {
	loadjscssfile('/theme/lastfinal-v1.9/controllers/onepageaccount.js',"js");
	
	$('#GCNumber').after($('#AddGiftCertificate'));
	$('#ui_discounts').attr("cellspacing","5");
	
}
// -- STYLE MASTER ITEM --//
function page_stylemasteritem() {
	js_product();
}
// -- PHYSICAL PAGE --//
function page_physicalitem() {
	js_product();
}
// -- GROUP LEVEL 2 --//
function page_grouplevel2() {
	js_group();	
}
// -- GROUP LEVEL 1 --//
function page_grouplevel1() {
	js_group();	
	$('span#countdown').remove();
}

// -- GENERAL GROUP CONTROLLER --//
function js_group() {
		// Clean breadcrumb
		js_breadcrumb();
		// Fix Pricing
		fixGroupPricing();
		// Process Pagination and View All
		$('#PreviousNextContainer .span_previousnext_container:last').after("<span id='viewall_container'></span>");
		$('#viewall_container').append($('#viewall'));
		$('#viewall').html("<img src='/theme/lastfinal-v1.9/images/viewall-button.png' align='middle' border='0' />");
		
		// Build list of Items instead of Table for Sub Groups
		$('#SubGroupItemList').after('<div id="subgroup_container"></div>');
		$('.subgroup_text_link').each(function() {
			$('#subgroup_container').append($(this));
		});
		$('#SubGroupItemList').hide();
		
		
		// Check for Group Graphic
		if ($('#ui_group_header .dynamicimagestyle').length > 0) {
			if ($('#ui_group_header .dynamicimagestyle').attr('src').length > 0) {
				// If group image exists, then hide the text and show the image
				$('#GroupNameContainer').parent().hide();
			} else {
				// If no image, show the Group Names H1
				$('#GroupNameContainer').show();
				$('#ui_group_header #DynamicImageContainer').hide();
			} 	
		} else { 
			$('#GroupNameContainer').show();
		}
		
}

// -- GENERAL PRODUCT CONTROLLER --//
function js_product() { 

	// Load Light Box Plugin
	loadjscssfile(theme_path+'/plugins/lightbox/jquery.lightbox-0.5.js', 'js'); // 
	loadjscssfile(theme_path+'/plugins/lightbox/jquery.lightbox-0.5.css','css');
	// Load Produyct Controller
	loadjscssfile(theme_path+'/controllers/product.js',"js");
	// Present any Errors
	js_present_error();
	// Fix Breadcrumb
	js_breadcrumb();
	
	$('#bodyPart').after($('#footerPart'));

}


function page_onepagecheckout() { 

	loadplugin(theme_path+'/controllers/onepagecheckout.js'); //
	showCheckoutProcess('payment-type');
	
	$('#GCNumber').after($('#AddGiftCertificate_AddGiftCertificate'));

}



function page_revieworder() { 
	showCheckoutProcess('review-order');
	loadplugin(theme_path+'/controllers/revieworder.js'); //

	//loadplugin(theme.config.get('local_plugins')+'/revieworder.js'); //

}



function page_vieworder() { 
	
	$('#PageContainer').addClass('revieworder');
	loadplugin(theme_path+'/controllers/revieworder.js'); //

	
	

}





function page_shoppingcart() { 
	
	showCheckoutProcess('view-cart');
	// I am executed on the Shopping Cart Page
	set_cart_count($('.item_title').length);
	//loadplugin(theme_path+'/controllers/shoppingcart.js'); //
	loadplugin(theme_path+'/controllers/shoppingcart.js'); //
	

}



function page_configurablekititem() {

	loadplugin(theme_path+'/controllers/statickititem.js'); //

}

function page_configurablekititem() { 



	//loadplugin(theme_path+'/plugins/input_to_num_rang_select.js'); // 



	loadplugin(theme_path+'/controllers/statickititem.js'); //

	

	

}

function page_searchresults() { 

	//loadplugin(theme.config.get('local_plugins')+'navigation/pagination.js'); 

	//loadplugin(theme.config.get('local_plugins')+'product/search.js'); // 



	

	

	//loadplugin(theme.config.get('controllers_path')+'groups.js'); //

	loadplugin(theme_path+'/controllers/searchresults.js'); //
	loadplugin(theme_path+'/controllers/group.js'); //
	fixGroupPricing();
	
	// Add Breadcrumb
	html ='<div id="BreadCrumbContainer" class="breadcrumbblock"><ul><li class="first"><a href="http://www.lastandfinal.com" class="breadcrumblink" id="ctl05__NavigationBar_Repeater_ctl01__NavigationCrumb_Link">Home</a><span id="ctl05__NavigationBar_Repeater_ctl01__NavigationCrumb_Label"/></li><li class="last"><a id="ctl05__NavigationBar_Repeater_ctl02__NavigationCrumb_Link"/><span class="breadcrumblink" id="ctl05__NavigationBar_Repeater_ctl02__NavigationCrumb_Label">Search for <strong>"'+$('.querydisplaytext').html()+'"</strong></span></li></ul></div>';
	
	$('#ui_group_container').prepend(html);

}





function page_myaccount() { 

	//$('#contentPart').prepend("<h1 id='welcome_header'></h1>");

	//$('#welcome_header').append($('#WelcomeBackContainer h5').html());

	//$('#WelcomeBackContainer').remove();

	//$('#contentPart').append('<div class="qlinknavblock"><a class="qlinkstyle hot" href="'+$('#FLink6_footer0__QLink').attr('href')+'">Continue Shopping</a>');

	stub = '<div id="content_header"><h1>My Account Settings</h1><div class="content"></div>';

	$('#contentPart').prepend(stub);

	if(get_cart_count()>0) {
		$('#contentPart .qlinkstyle').eq(0).before('<div class="qlinknavblock"><a href="/CheckOut/QOnePageCheckout.aspx?Action=CHECKOUT&" class="checkout-button qlinkstyle">Proceed to Checkout</a></div>');
	}

}



function page_changelogin() { 

//	loadplugin(theme.config.get('local_plugins')+'account/easy_change_account.js'); // Fixes some usability issues with the form

	loadplugin(theme_path+'/controllers/changelogin.js'); //

}



function page_emailoptinoptout() { 

		//stub = '<div id="content_header"><h1>Manage your Mailing Lists</h1><div class="content"></div>';

		//$('#contentPart').prepend(stub);

		page_title = "Manage your Mailing Lists";

		$('.managealert').hide();

		stub = '<div id="content_header"><h1>'+page_title+'</h1><div class="content"><a href="'+$('#HLink3_head0__QLink').attr('href')+'">Back to Account Settings</a></div>';

		$('#contentPart').prepend(stub);

}





function page_giftcardbalance() {

		

		page_title = "Gift Card Balance";

		stub = '<div id="content_header"><h1>'+page_title+'</h1><div class="content"><a href="'+$('#HLink3_head0__QLink').attr('href')+'">Back to Account Settings</a></div>';

		$('#contentPart').prepend(stub);

	

		$('.giftCardgiftcertificate_gifttitle').hide();
		$('.giftCardgiftcertificate_additionaltext').hide();
}



function page_giftcarditem() { 

		

		

		loadplugin(theme_path+'/controllers/giftcarditem.js'); //

		//loadplugin(theme.config.get('local_plugins')+'giftcertificates/giftcertificate_selector.js'); // 

		

		page_title = "Purchase a Gift Card";

		stub = '<div id="content_header"><h1>'+page_title+'</h1><div class="content"></div>';

		$('#contentPart').prepend(stub);



}



function page_vieworderhistory() { 

		page_title = "Your Past Order History";

		stub = '<div id="content_header"><h1>'+page_title+'</h1><div class="content"><a href="'+$('#HLink3_head0__QLink').attr('href')+'">Back to Account Settings</a></div>';

		$('#contentPart').prepend(stub);

		

		if($('tr.orderhistorygridtitlelabelstyle').length==0) {

				$('.orderhistorygridborderstyle').hide();

				

				$('#content_header').after('<div class="empty">No orders found.</div>');

		}

		

}



function page_trackrecentorders() { 

		

		loadplugin(theme_path+'/controllers/trackrecentorders.js'); //
		$('tr.trackordersgridtitlelabel td:last').remove();

}



function page_updatebillinginformation() { 

		page_title = "Update your Billing Details";

		loadplugin(theme_path+'/controllers/updatebillinginformation.js'); //

		

		

		

}

function page_creditbalances() { 
$('tr.creditbalancetitlerow').remove();

		page_title = "My Credit Balance";

		stub = '<div id="content_header"><h1>'+page_title+'</h1><div class="content"><a href="'+$('#HLink3_head0__QLink').attr('href')+'">Back to Account Settings</a></div>';

		$('#contentPart').prepend(stub);

		

		$('.creditbalanceadditionaltextstyle').hide();

		

			if($('tr.trackordersgridtitlelabel').length==1) {

				$('.trackordersblock').hide();

				

				$('#content_header').after('<div class="empty">There are currently no recent order</div>');

		}

		

}



function page_wishlist() {

	loadplugin(theme_path+'/controllers/wishlist.js'); //

	loadplugin(theme_path+'/controllers/shoppingcart.js'); //

}






function page_manageshippingaddresses() { 
	loadplugin(theme_path+'/controllers/manageshippingaddresses.js'); //
}



function page_miscellaneous() {	

	loadplugin(theme_path+'/controllers/miscellaneous.js'); //

}



function page_sendtofriend() {	

	loadplugin(theme_path+'/controllers/sendtofriend.js'); //

}











function js_breadcrumb() {
	$('#BreadCrumbContainer ul li:first').addClass('first');
	$('#BreadCrumbContainer ul li:last').addClass('last');	
}

function js_fix_broken_images(size) { 
	$('img').each(function() {
		src = $(this).attr('src');
		src = src.replace(/\\Small/,"");
		var temp = new Array();
		temp = src.split('Blobs\\');
		if(temp[temp.length-1]=="") {
			if(size==null) {
				$(this).attr('src','/theme/lastfinal-v1.0/images/missing-big-picture.gif'); 	
			} else if(size=="big") {
				$(this).attr('src','/theme/lastfinal-v1.0/images/missing-big-picture.gif'); 	
			} else if(size=="small") {
				$(this).attr('src','/theme/lastfinal-v1.0/images/missing-small-picture.gif'); 	
			}
		}

	});
	
}

function js_search_button() {
	


	$('#BasicSearchBox').html('<div class="search"><input type="text" id="search-input" class="searchtextboxstyle input search" value="" /><a href="#" id="js_search_button"><img align="top" src="/theme/lastfinal-v1.9/images/searchbutton.png" border="0" /></a></div>');
	//$('#BasicSearchBox').show();

	//$('#BasicSearchBox input[type=button]').hide();	
	//$('input.searchtextboxstyle').after('<a href="#" id="js_search_button"><img align="top" src="/theme/lastfinal-v1.9/images/searchbutton.png" border="0" /></a>');
	$('#js_search_button').click(function() {
		do_search($('input.searchtextboxstyle').val());
		return false;
	});
	
	$('input#search-input').keyup(function(e) {
		if(e.keyCode==13) {
			do_search($(this).val());
			return false;
		}
	});
	
}

function do_search(term) { 
	var cleanex = new RegExp("[^0-9,a-z,A-Z]", "g");
  term = term.replace(cleanex, " ");
	window.location.href='/search/?w='+term;
}

function js_present_error() {
	if($('.texterrormessage').html().length>0) {
			
			$('#contentPart').prepend('<div id="js_error">'+$('.texterrormessage').html()+'</div>');
			$('.texterrormessage').hide();
		}
		
		
	}

function page_changeloginconfirmation() {
	
	$('#btnRetrievePwd_btnRetrievePwd').val('Continue Home');

}


/* 
 * NAVIGATION DROP DOWN MENU
 */

// Navigation Drop Down
var timeout    = 500;
	var closetimer = 0;
	var ddmenuitem = 0;
	
	function jsddm_open()
	{  
		
		jsddm_canceltimer();
		jsddm_close();
		ddmenuitem = $(this).find('ul');
		ddmenuitem.show();
		$('li',ddmenuitem).show();
	}
	
	function jsddm_close() { 
		if(ddmenuitem) ddmenuitem.css('display', 'none');
	}
	
	function jsddm_timer()
	{  closetimer = window.setTimeout(jsddm_close, timeout);}
	
	function jsddm_canceltimer()
	{  if(closetimer)
	{  window.clearTimeout(closetimer);
	  closetimer = null;}}
	
	$(document).ready(function()
	{  
		$('#ultopnav > li').bind('mouseover', jsddm_open)
		$('#ultopnav > li').bind('mouseout',  jsddm_timer)
		document.onclick = jsddm_close;
	});
	

(function($){
 $.fn.productSlider = function(options) {

  var defaults = {
   width: "600",
   items: 4,
   className: 'sli',
   title: "No",
   minTrail: 20,
   moreText: "more",
   lessText: "less",
   ellipsisText: "..."
  };
  var options = $.extend(defaults, options);
 
	function show(start,end,id) {
		table = $('#'+id);
		var total_products = $('.product', table).length;
	
		$('#'+id+' .product').hide('slow');
			
			for(i=start;i<end;i++) {
		
				$('#'+id+' .product-'+i).show('slow');	
				
			}
			
		
			if(end>=total_products) {
				$('#'+id+'_next').hide('slow');
				
			} else {
				$('#'+id+'_next').show('slow');
			}
			
			if(start==0) {
				$('#'+id+'_prev').hide('slow');
				$('#'+id+'_next').show('slow');
			} else {
				$('#'+id+'_prev').show('slow');
			}
		
	}
	
  return this.each(function() {
		var currentslide = 1;
		var origid = $(this).attr('id');
		var id = $(this).attr('id')+'_slider';
		var basehtml = "<div class='slider "+defaults['className']+"' id='slider_"+id+"'><div class='sliderContent'><div id='"+id+"' class='productSlider'></div></div><div class='slider_navigation'><span class='prev'><a href='#' class='button' id='"+id+"_prev'>Prev</a></span><span class='status'></span><span class='next'><a href='#' id='"+id+"_next'  class='button'>Next</a></span></div></div>";
		var products;
		var visible_product_start = 0;
		
		$(this).before(basehtml);
		var total_products = $('.product', this).length;
		
		$('#slider_'+id+' h2').html($('.featureproducttitle',this).html());
		
		$('.product', this).each(function(i) { 
			title = $('.product_name',this).html();
			image = $('.product_image',this).attr('src');
			price = $('.priceContainer',this).html();
			link = $('h3 a',this).attr('href');
			
			
			producthtml = '<a href="'+link+'" name="'+i+'" class="product product-'+i+'" ><div class="image"><img src="'+image+'" border="0" /></div><div class="title">'+title+'</div><div class="priceContainer">'+$('.item_price_container', this).html()+'</div></a>';
			
			// Insert the Products HTML element in to the Parent
			$('#'+id).append(producthtml);
			
		});
		// Hide All Items outside of the current set
		for(i=0;i<total_products;i++) {
			if(i>=defaults['items']) {
				$('#'+id+' .product-'+i).hide();	
			}
		}
		
		// Initial Load - check if we are at the start	
		if(visible_product_start==0) {
			$('#'+id+'_prev').hide();
		} else {
			$('#'+id+'_prev').show();
		}
		
		$(this).hide();
		
		if(total_products==0) {
				$('#slider_'+id).hide();
		}
		
		current_end = visible_product_start+defaults['items'];
		// Previous Clicked
		$('#'+id+'_prev').click(function() {
			// Define Start Position for previous set - Start - total Items
			start = visible_product_start-defaults['items'];
			visible_product_start=start;
			end = start + defaults['items'];
			//Show the Right number
			show(start,end,id);
			return false;
		});
		
		// Next Clicked
		$('#'+id+'_next').click(function() {
			start = visible_product_start+defaults['items'];
			visible_product_start=start;
			end = start + defaults['items'];
			show(start,end,id);
			return false;
		});
		

  });
 };
})(jQuery);




function fixGroupPricing() {
	
	$('.pricecontainer').addClass("item_price_container");
	
	$('.item_price_container').each(function() {
		$(this).hide();
		
		currentprice = '';
		wasprice = '';
		
		if($('.promotion_item_price',this).length>0) {
			pricinghtml = "<span class='currentprice'>$"+$('.promotion_item_price',this).html()+"</span><span class='oldprice'>Was $"+$('.oldprice',this).html()+"</span>";
			wasprice = $('.oldprice',this).html();
			currentprice = $('.promotion_item_price',this).html();
		} else {
			pricinghtml = "<span class='currentprice'>$"+$('.retail_price',this).html()+"</span>";
		}
		
		if(currentprice!=''&&wasprice!='') {
			savings = wasprice-currentprice;
			savings = (savings/wasprice);
			savings = savings*100;
			savings = savings.toFixed(0);
			savingsHTML = "You save "+savings+"%";
		} else {
			savingsHTML = '';
		}
		
		
		$('h3',$(this).parent()).before("<div class='pricing'>"+pricinghtml+" <div class='savings'>"+ savingsHTML +"</div></div>");
	});	
}


/*// IMAGE SLIDER
 * Plugin by Brandon Corbin
 */

(function($){
 $.fn.imageSlider = function(options) {

  var defaults = {
   width: "600",
   items: 1,
   className: 'sli',
   title: "No",
   minTrail: 20,
   moreText: "more",
   lessText: "less",
   ellipsisText: "...",
   speed: 5000
  };
  var options = $.extend(defaults, options);
 
	function showSlide(slide,id) {
		containerdiv = $('#'+id);
		currentslide = slide;
		total_slides = $('div.imageblock', containerdiv).length;
	
		$('#'+id+' .slide').hide();
		
		$('#'+id+' .slide-'+slide).show();	
		
		$('#slider_'+id+' .slide_link').removeClass('active');
		$('#'+id+'_slide_link_'+slide).addClass("active");	

	}
	
	function nextSlide(id) { 
		
		
		containerdiv = $('#'+id);
		total_slides = $('#'+id+' .slide').length;
		

		if(currentslide==total_slides-1) {
			showSlide(0,id);	
		} else {
			showSlide(currentslide+1,id);
		}
	
	}
	
	function start(id) {
		
		nextslidecall = function() { nextSlide(id); }
	
		scroller = setInterval(nextslidecall,defaults['speed']);	
	}
	
	function stop(id) {
	
		clearInterval(scroller);	
	}
	
  return this.each(function() {
  	
		var currentslide = 1;
		var origid = $(this).attr('id');
		var id = $(this).attr('id')+'_slider';
		var basehtml = "<div class='slider "+defaults['className']+"' id='slider_"+id+"'><div class='sliderContent'><div id='"+id+"' class='productSlider'></div></div><div class='slider_navigation'><div class='links'></div></div></div>";
		var products;
		var visible_product_start = 0;
		var scroller;
		
		
		$(this).before(basehtml);
		var total_slides = $('div.imageblock', this).length;
		
		// Add the Navigation Steppers
		
		for(i=0;i<total_slides;i++) {
			
			$('#slider_'+id+' .slider_navigation .links').append('<a href="#" name="'+i+'" class="slide_link" id="'+id+'_slide_link_'+i+'">'+(i+1)+'</a>');
			$('#'+id+'_slide_link_'+i).click(function() {
	
				stop(id);
				showSlide($(this).attr('name'),id);
				return false;
			});
		}
		
		$('div.imageblock', this).each(function(i) { 
			
			image = $('img',this).attr('src');
		
			link = $('a',this).attr('href');
			
			
			slidehtml = '<a href="'+link+'" name="'+i+'" class="slide slide-'+i+'"><img src="'+image+'" border="0" /></a>';
			
			// Insert the Products HTML element in to the Parent
			$('#'+id).append(slidehtml);
			
			
		});
		// Hide All Items outside of the current set
		
		$('#'+id+' .slide').hide();	
		
		//$('#'+id+' .slide-0').show();
		
		showSlide(0,id);
		
		$(this).hide();
		
		start(id);
		

  });
 };
})(jQuery);



$.fn.documentsToThumbs = function() { 
   container = $(this);

	// Loop Over each of the Links
	$('a',this).each(function() {
		fileurl = $(this).attr('href');
		imagereg = /jpg|gif|jped|png|tiff/gi;
		pdfreg = /pdf/gi;
		flvreg = /flv/gi;
		htmlreg = /html/gi;
	//	alert("Image");
		
		if (fileurl.match(imagereg)!=null) {
			$(this).html("<img width='50' height='50' src='" + fileurl + "' class='photo_swatch_img' />");
			$(this).addClass("lightbox");
		} else if(fileurl.match(pdfreg)!=null) {
			//alert("found pdf " + theme.config.get('theme_path'));
			//$(this).html("<span class='photo_swatch'><a href='" + fileurl + "' class='document_link' title='"+$(this).html()+"'><img src='"+theme.config.get('theme_path')+"/images/page_white_acrobat.png' border='0' align='absmiddle' style='text-decoration:none' style='margin-right:5px;' /> "+clean_name($(this).html())+"</a></span>");
			
		} else if(fileurl.match(htmlreg)!=null) {
			//alert("found pdf " + theme.config.get('theme_path'));
			$(this).html("<span class='photo_swatch'><a href='" + fileurl + "' class='document_link flash_video_link' target='_blank' title='"+$(this).html()+"'><img src='"+theme.config.get('theme_path')+"/images/camera.png' border='0' align='absmiddle' style='text-decoration:none' style='margin-right:5px;' /> Watch the Video</a></span>");
			
		}
		
	});
	
	
}

// CHECKOUT STEPPER
function showCheckoutProcess(step) {
	html="<div id='checkout-steps'><div class='step' id='view-cart'><a href='/ShoppingCart/QShoppingCart.aspx?' title='View your Shopping Cart'>View Cart</a></div><div class='step' id='payment-type'>Payment Method</div><div class='step' id='review-order'>Review Order</div><div class='step' id='order-complete'>Order Complete</div></div>";
	$('#bodyPart').prepend(html);
	$('#checkout-steps #'+step).addClass('active');
	
	if($('#Logout_Header0__QLink').html().search("Login")>=0) {
		$('#view-cart').after("<div class='step' id='login-Register'><a href='/CreateNewAccount/QOnePageAccount.aspx?Action=MYACCOUNT&' title='Register Login'>Register/Login</a></div>")
	}
}

/* View Cart Count */
function set_cart_count(num) {
	createCookie("cartcount",num,100);	
	return num;
}

function get_cart_count() {
	cartcount =  readCookie("cartcount");	
	
	if(!cartcount) {
		set_cart_count('0');
		return '0';	
	} else {
		return cartcount;
	}
}	



jQuery.fn.counter=function(params){var self=this;self.display=$(this);self.hour=params.hour?params.hour:"0";self.min=params.min?params.min:"0";self.sec=params.sec?params.sec:"0";self.hour_end=params.hour_end?params.hour_end:"0";self.min_end=params.min_end?params.min_end:"0";self.sec_end=params.sec_end?params.sec_end:"0";self.message=params.message?params.message:"FINISHED";self.delimiter=params.delimiter?params.delimiter:":";self.return_url=params.return_url?params.return_url:"";self.finish_function=params.finish_function?params.finish_function:"";self.interval=params.interval?params.interval*1000:"1000";self.iteration=params.iteration?params.iteration:"1";self.direction=params.direction?params.direction:"down";self.timestamp=(self.hour*60*60)+(self.min*60)+(self.sec*1);self.timestamp_end=(self.hour_end*60*60)+(self.min_end*60)+(self.sec_end*1);self.onTick=params.onTick?params.onTick:function(){return true;};self.onFinish=params.onFinish?params.onFinish:function(){return true;};self._updateCounter=function(params){self.change_hour=params.change_hour?params.change_hour:"0";self.change_min=params.change_min?params.change_min:"0";self.change_sec=params.change_sec?params.change_sec:"0";self.change_direction=params.change_direction?params.change_direction:"up";self.hour=params.hour?params.hour:self.hour;self.min=params.min?params.min:self.min;self.sec=params.sec?params.sec:self.sec;self.hour_end=params.hour_end?params.hour_end:self.hour_end;self.min_end=params.min_end?params.min_end:self.min_end;self.sec_end=params.sec_end?params.sec_end:self.sec_end;self.message=params.message?params.message:self.message;self.delimiter=params.delimiter?params.delimiter:self.delimiter;self.return_url=params.return_url?params.return_url:self.return_url;self.finish_function=params.finish_function?params.finish_function:self.finish_function;self.interval=params.interval?params.interval*1000:self.interval;self.iteration=params.iteration?params.iteration:self.iteration;self.direction=params.direction?params.direction:self.direction;self.timestamp_end=(self.hour_end*60*60)+(self.min_end*60)+(self.sec_end*1);if(self.change_hour!=0||self.change_min!=0||self.change_sec!=0){var temp_timestamp=self._createTimestamp(self.change_hour,self.change_min,self.change_sec);if(self.change_direction.match(/up/)){self.timestamp+=temp_timestamp;}else if(self.change_direction.match(/down/)){self.timestamp-=temp_timestamp;}else{return;}}else{self.timestamp=(self.hour*60*60)+(self.min*60)+(self.sec*1);}
return;};self._createTimestamp=function(hour,min,sec){return(hour*60*60)+(min*60)+(sec*1)}
self._getCounterFromTimestamp=function(t){if(t>0){hours=Math.floor(t/3600)
minutes=Math.floor((t/3600-hours)*60)
seconds=Math.round((((t/3600-hours)*60)-minutes)*60)}else{hours=0;minutes=0;seconds=0;}
if(seconds==60){seconds=0;}
if(seconds==0){if(hours!=0){minutes=minutes/1+1;}}
if(minutes<10){if(minutes<0){minutes=0;}
minutes='0'+minutes;}
if(seconds<10){if(seconds<0){seconds=0;}
seconds='0'+seconds;}
if(hours<10){if(hours<0){hours=0;}
hours='0'+hours;}
if(hours>0){return hours+self.delimiter+minutes+self.delimiter+seconds;}else{return minutes+self.delimiter+seconds;}};self._tick=function(){if(self.timestamp>0&&self.timestamp!=self.timestamp_end){var counter=self._getCounterFromTimestamp(self.timestamp);self.display.html(counter);if(self.direction=="down"){self.timestamp=self.timestamp*1-self.iteration*1;}else if(self.direction=="up"){self.timestamp=self.timestamp*1+self.iteration*1;}else{return;}}else{window.clearInterval(self._interval);if(!self.onFinish(self.display)){return;}
self.display.html(self.message);if(self.finish_function!=""){eval(self.finish_function);}
if(self.return_url!=""){window.location.href=self.return_url;}
return;}};self._tick();self._interval=window.setInterval(self._tick,self.interval);return this;};
