/* Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 * Thanks to: Seamus Leahy for adding deltaX and deltaY
 *
 * Version: 3.0.4
 *
 * Requires: 1.2.2+
 */
(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(i){var g=i||window.event,f=[].slice.call(arguments,1),j=0,h=true,e=0,d=0;i=c.event.fix(g);i.type="mousewheel";if(i.wheelDelta){j=i.wheelDelta/120}if(i.detail){j=-i.detail/3}d=j;if(g.axis!==undefined&&g.axis===g.HORIZONTAL_AXIS){d=0;e=-1*j}if(g.wheelDeltaY!==undefined){d=g.wheelDeltaY/120}if(g.wheelDeltaX!==undefined){e=-1*g.wheelDeltaX/120}f.unshift(i,j,e,d);return c.event.handle.apply(this,f)}})(jQuery);
/* 
 * dialog forms
 */
function dialogForms(){$("a.dialog-form").click(function(){var b=$(this);$.post(b.attr("href"),{id:$(this).parent().attr("id"),tabID:$("#tabs").tabs("option","selected")},function(c){if(c.search(/error/i)!=-1){newRackPrecedence()}else{var a=$("<div>").attr("id","formDialog").html($(c).find("form:first").parent("div").html());$("body").append(a);a.dialog({title:b.attr("title")?b.attr("title"):"Item Options",modal:true,width:800,height:500,minWidth:800,buttons:{Save:function(){submitFormWithAjax($(this).find("form"))},Cancel:function(){$(this).dialog("close")}},close:function(){$(this).remove()}});$("div.radio_buttons").each(function(){$(this).buttonset()});$("div.checkbox_buttons").each(function(){$(this).buttonset()});a.find(":submit").hide()}},"html");return false})}function submitFormWithAjax(b,a){b=$(b);$.post(b.attr("action"),b.serialize(),function(c){$("#formDialog").remove();displayBuilder()},"html");return false};
/*!
 * cookie jquery
 */
jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};
/*!
 * general rackbuilder js
 */
 var tabLoaded = 0;
 
 $().ready(function () {
 	$( "#regulations_button, #login_button, #my_racks_button, #my_account_button, .rack_checkout").button();
 	$('.purchase_go_roundy').corner();
 
 	$('#login_button').click(function() {
 		toggleLoginButton();
 	    return false;
 	});
 	
 	$('#my_account_button').click(function() {
 		accountButtonToggle();
 	    return false;
 	});
 	
 	$('#home_tab').click(function() {
		getTabInfo('home');
 	});
 	
 	toggleLoginButton('test');
 	
 	myRacksButton();
 });
 
 function myRacksButton() {
 	$('#my_racks_button').click(function() {
 		goToRackDialog();
 		return false;
 	});
 }
 
 function startAllOver() {
	 if(confirm('This will reset your session wiping clean all data.' + "\n" + 'Continue to Start All Over?')) {
		 window.location.replace(base_url + 'account/logout');
	 }
 }
 
 function activateMyRacksButton() {
 	$("#my_racks_login_button").button().click(function() {
 		$('#loginFormDialog').remove();
 		goToRackDialog();
 	    return false;
 	});	
 }
 
 function rackCheck(tab, from) {
 	var runRackCheck = false;
 	
 	getTabInfo(tab);
 	
 	if (tabLoaded != tab) {
 		tabLoaded = tab;
 		runRackCheck = true;
 	} else if (tabLoaded == tab && from == 'load') {
 		tabLoaded = 0;
 		runRackCheck = false;
 	}
 	
 	if (runRackCheck) { 		 		
 		$.post(
 			base_url + 'myracks/rack_check',
 			{ tabID: tab },
 			function(resp){
 				if (resp.search(/error/i) != -1) {
 					firstSessionRackCreated(from);
 				} else {
 					displayBuilder(tab);
 				}
 			},
 			'html'
 		);
 	}
 }
 
 function duplicateFirstSessionRack(firstSessionTabID) {
   $.post(
 	base_url + 'myracks/duplicate_first_session_rack',
 	{ tabID: firstSessionTabID, newTabID: $('#tabs').tabs('option', 'selected') },
 	function(resp){
 		if (resp.search(/error/i) != -1) {
 			$.post(
 				base_url + 'myracks/display_rack_instructions',
 				{ tabID: firstSessionTabID },
 				function(resp){
 					$('div[id^="watch_builder"]').html(resp);
 				},
 				'html'
 			);
 		} else {
 			displayThisBuilder(resp);
 		}
 	},
 	'html'
   );
   
   return false;
 }
 
 function firstSessionRackCreated(from) {
 	$.get(
 		base_url + 'myracks/first_session_rack_created',
 		function(resp){
 			if (resp != 'false') {
 				duplicateFirstSessionRack(resp);
 			} else {
 				newRackPrecedence();
 			}
 		},
 		'html'
 	);
 }
 
 function newRackPrecedence() {	
 	$.post(
 		base_url + 'myracks/new_rack_dialog',
 		{ tabID: $('#tabs').tabs('option', 'selected') },
 		function(resp){
 			$('#rackTabDialog').remove();
 			var tabdialog = $('<div>').attr('id','rackTabDialog').html($(resp).find('form:first').parent('div').html());
 			$('body').append(tabdialog);
 			tabdialog.dialog({
 				title: 'Set the Branch for this New Rack',
 				modal: true,
 				width: 425,
 				height: 250,
 				minWidth: 425,
 				buttons: {
 					'Save': function() {
 						createNewRack($('#submit_new_rack_form'));
 						getSearchInfo($('#tabs').tabs('option', 'selected'));
 						$(this).dialog('close');
 					}
 				},
 				close: function() {$(this).remove();}
 			});
 			$("div.radio_buttons").each(function() {
 		  		$(this).buttonset();
 			});
 			$('#rack_dialog_precedence').change(function() {
 				if($('#rack_dialog_precedence').val() == 'marine_corps_precedence') {
 					$('#new_rack_precedence_gender').show();
 				} else {
 					$('#new_rack_precedence_gender').hide();
 				}
 			});
 		},
 		'html'
 	);
 }
 
 function rackDuplicateDialog() {
 	$.post(
 		base_url + 'myracks/rack_duplicate_dialog',
 		{ tabID: $('#tabs').tabs('option', 'selected') },
 		function(resp){
 			$('#rackDuplicateDialog').remove();
 			var tabdialog = $('<div>').attr('id','rackDuplicateDialog').html($(resp).find('form:first').parent('div').html());
 			$('body').append(tabdialog);
 			tabdialog.dialog({
 				title: 'Duplicate Rack',
 				modal: true,
 				width: 650,
 				height: 210,
 				minWidth: 650,
 				buttons: {
 					'Duplicate': function() {
 						$('#tabs').tabs('select', $('#copy_rack_2').val());
 						duplicateRack($('#submit_duplicate_rack_form'));
 					},
 					'Cancel': function() {$(this).dialog('close');}
 				},
 				close: function() {$(this).remove();}
 			});
 			$('#rack_dialog_nickname').focus();
 			$('#submit_duplicate_rack_form').submit(function() {
 				return false;
 			});
 		},
 		'html'
 	);
 }
 
 function rackOptionsDialog() {
 	$.post(
 		base_url + 'myracks/display_rack_options',
 		{ tabID: $('#tabs').tabs('option', 'selected') },
 		function(resp){
 			$('#rackOptionsDialog').remove();
 			var tabdialog = $('<div>').attr('id','rackOptionsDialog').html($(resp).find('form:first').parent('div').html());
 			$('body').append(tabdialog);
 			$("div.select_rack_option").each(function() {
 		  		$(this).buttonset();
 			});
 			tabdialog.dialog({
 				title: 'Select Rack Options',
 				modal: true,
 				width: 800,
 				height: 460,
 				minWidth: 800,
 				buttons: {
 					'Save': function() {
 						rackOptionsSave('#rack_select_options_form');
 					}
 				},
 				close: function() {$(this).remove();}
 			});
 		},
 		'html'
 	);
 }
 
 function optionsSelectedExist() {
 	if ($('#echo_selected_options_div').length == 0) {
 		return false;
 	} else {
 		return true;
 	}
 }
 
 function saveSelectedRacks() {
   form = $("#rack_checkout_select_form");
   $.post(
 	form.attr('action'),
 	form.serialize(),
 	function(resp){
 		if (resp == 'error') {
 			alert(resp);
 		} else {
 			$('#rackCheckoutDialog').remove();
 			rackCheckoutConfirmation(resp);
 		}
 	},
 	'html'
   );
   return false;
 }
 
 function rackEditDialog(changeBranch) {
 	$.post(
 		base_url + 'myracks/display_edit_rack',
 		{ tabID: $('#tabs').tabs('option', 'selected') },
 		function(resp){
 			$('#rackEditDialog').remove();
 			var tabdialog = $('<div>').attr('id','rackEditDialog').html($(resp).find('form:first').parent('div').html());
 			$('body').append(tabdialog);
 			tabdialog.dialog({
 				title: 'Edit Your Rack',
 				modal: true,
 				width: 900,
 				height: 500,
 				minWidth: 900,
 				buttons: {
 					'Cancel': function() {$(this).dialog('close');}
 				},
 				close: function() {$(this).remove();}
 			});
 			$('#delete_rack_button').button().click(function() {
 				deleteRack();
 				return false;
 			});
 			$("div.radio_buttons").each(function() {
 		  		$(this).buttonset();
 			});
 			$('#rack_edit_form').submit(function () {
 		        return false;
 		    }); 
 			$("#update_rack_edit_info").button().click(function() {
 				saveRackEdit();
 				return false;
 			});
 			$('#rack_edit_info_button').button().click(function() {
 				$("#rack_edit_options").hide();
 				$("#rack_edit_info_form").show("highlight", {}, 3000);
 				if($('#rack_dialog_precedence').val() == 'marine_corps_precedence') {
 					$('#new_rack_precedence_gender').show();
 				}
 				return false;
 			});			
 			$('div[id^="rack_item_edit_"]').click(function() {
 				var id = getItemID($(this).attr('id'));
 				var itemID = $(this).attr('item-id');
 				var clickable = $(this).attr('builder-type');
 				$("#rack_edit_info_form").hide();
 				$('#edit_rack_item_button, #remove_rack_item_button').unbind('click');
 				$("#edit_rack_item_title").html($(this).children(":first-child").attr("title"));
 				$('#edit_rack_item_button').button().click(function() {
 					editRackItem(id, clickable);
 					return false;
 				});
 				$('#remove_rack_item_button').button().click(function() {
 					removeRackItem(itemID);
 					return false;
 				});
 				$("#rack_edit_options").hide().show("highlight", {}, 3000);
 				return false;
 			});
 			$('#rack_dialog_precedence').change(function() {
 				if($('#rack_dialog_precedence').val() == 'marine_corps_precedence') {
 					$('#new_rack_precedence_gender').show();
 				} else {
 					$('#new_rack_precedence_gender').hide();
 				}
 			});
 			if (changeBranch == 'true') {
 				$('#rack_edit_info_button').trigger('click');
 			}
 		},
 		'html'
 	);
 }
 
 function deleteRackDialog() {
 	$.post(
 		base_url + 'myracks/display_delete_rack',
 		{ tabID: $('#tabs').tabs('option', 'selected') },
 		function(resp){
 			$('#rackDeleteDialog').remove();
 			var tabdialog = $('<div>').attr('id','rackDeleteDialog').html($(resp).find('form:first').parent('div').html());
 			$('body').append(tabdialog);
 			tabdialog.dialog({
 				title: 'Delete Rack(s)',
 				modal: true,
 				width: 900,
 				height: 500,
 				minWidth: 900,
 				buttons: {
 					'Delete Selected Racks': function() {deleteSelectedRacks()},
 					'Cancel': function() {$(this).dialog('close');}
 				},
 				close: function() {$(this).remove();}
 			});
 			$(".go_bg_roundy").corner();
 			$(".delete_rack_selection").button().click(function() {
 				if ($(this).button('option', 'label') == 'Selected') {
 					$(this).button('option', 'label', 'Not Selected');
 					$('#rack_' + $(this).attr('rack') + '_green').html('<img src="' + base_url + 'global_assets/images/interface/cancel.png" />');
 				} else {
 					$(this).button('option', 'label', 'Selected');
 					$('#rack_' + $(this).attr('rack') + '_green').html('<img src="' + base_url + 'global_assets/images/interface/green_check.png" />');
 				}
 			});
 			$('.select_all_delete').button().click(function() {
 				$(".delete_rack_selection").each(function() {
 					$(this).button('option', 'label', 'Selected');
 					$(this).attr('checked', true);
 					$(this).next().addClass('ui-state-active');
 					$('#rack_' + $(this).attr('rack') + '_green').html('<img src="' + base_url + 'global_assets/images/interface/green_check.png" />');
 				});
 			});
 			$('.deselect_all_delete').button().click(function() {
 				$(".delete_rack_selection").each(function() {
 					$(this).button('option', 'label', 'Not Selected');
 					$(this).attr('checked', false);
 					$(this).next().removeClass('ui-state-active');
 					$('#rack_' + $(this).attr('rack') + '_green').html('<img src="' + base_url + 'global_assets/images/interface/cancel.png" />');
 				});
 			});
 		},
 		'html'
 	);
 }
 
 function getItemID(id) {
 	id = id.split('_');
 	id = id[3];
 	return id;
 }
 
 function editRackItem(id, clickable) {
 	$('#rackEditDialog').remove();	
 	$('#' + clickable + ' > a').trigger('click');
 }
 
 function confirmDelete(msg) {
     return confirm(msg);
 }
 
 function deleteRack() {
 	if (confirmDelete('Delete this Rack?')) {
 		$.post(
 			base_url + 'myracks/delete_rack',
 			{ tabID: $('#tabs').tabs('option', 'selected') },
 			function(){
 				$('#rackEditDialog').remove();
 				$('div[id^="watch_builder"]').html('<div class="go_roundy" style="font-weight: bold; padding: 6px; background-color: #7a89a4; color: #fff;">Rack has been Deleted. <span class="create_new_rack checkout_buttons" style="margin-left: 10px;">Create a New Rack</span></div>');
 				$('.go_roundy').corner();
 				$('.create_new_rack').button().click(function() {
 					newRackPrecedence();
 				    return false;
 				});
 			},
 			'html'
 		);
 	}
 }
 
 function deleteThisRack(tabsID, racksID) {
 	$.post(
 		base_url + 'myracks/delete_this_rack',
 		{ tabID: tabsID, rackID: racksID },
 		function(resp){
 			
 		},
 		'html'
 	);
 }
 
 function deleteSelectedRacks() {
 	$.post(
 		base_url + 'myracks/delete_selected_racks',
 		$('#rack_delete_form').serialize(),
 		function(resp){
 			if (resp.response == 'success') {
 				if (resp.action == 'stay') {
 					$('#rackDeleteDialog').remove();
 					$('div[id^="watch_builder"]').html('<div class="go_roundy" style="font-weight: bold; padding: 6px; background-color: #7a89a4; color: #fff;">Rack has been Deleted. <span class="create_new_rack checkout_buttons" style="margin-left: 10px;">Create a New Rack</span></div>');
 					$('.go_roundy').corner();
 					$('.create_new_rack').button().click(function() {
 						newRackPrecedence();
 					    return false;
 					});
 				} else if (resp.action == 'selected') {
 					$('#rackDeleteDialog').remove();
 					alert(resp.message);		
 				} else if (resp.action == 'all') {
 					$('#rackDeleteDialog').remove();
 					$.cookie("tab-tracking", null, { path: '/' });
 					window.location.replace(base_url);
 				}
 			} else {
 				$('#rackDeleteDialog').remove();
 				alert(resp.message);
 			}
 		},
 		'json'
 	);
 }
 
 function removeRackItem(id, quick) {
 	if (confirmDelete('Remove this Item from your Rack?')) {
 		$("#rack_edit_options").hide();
 		$.post(
 			base_url + 'myracks/remove_rack_item',
 			{ tabID: $('#tabs').tabs('option', 'selected'), item_id: id },
 			function(){
 				if (quick != 'true') {
 					rackEditDialog();
 				}
 				displayBuilder();
 			},
 			'html'
 		);	
 	}
 }
 
 function loginDialog() {
 	$.post(
 		base_url + 'login/load_login_form',
 		function(resp){
 			$('#loginFormDialog').remove();
 			var tabdialog = $('<div>').attr('id','loginFormDialog').html($(resp).find('div:first').html());
 			$('body').append(tabdialog);
 			tabdialog.dialog({
 				title: 'Login or Create Account',
 				modal: true,
 				width: 800,
 				height: 500,
 				minWidth: 800,
 				buttons: {
 					'Cancel': function() {$(this).dialog('close');}
 				},
 				close: function() {$(this).remove();}
 			});
 			$('#home_login_submit, #home_create_account_submit').button();
 			$("#residence_type").buttonset();
 			$('#home_login_form').submit(function() {
 				$('#home_login_submit').hide();
 				$('#home-login-submit-wait').show();
 				var form = $('#home_login_form');
 				$.post(
 					form.attr('action'),
 					form.serialize(),
 					function(resp){
 						if (resp.response == 'error') {
 							$('#home-login-submit-wait').hide();
 							$('#home_login_submit').show();
 							alert(resp.message);
 						} else {
 							$('#login_button').button({ label: "Logout" });
 							$('#loginFormDialog').hide();
 							$.get(
 								base_url + 'account/login_success',
 								function(data) {
 									$('#loginFormDialog').html(data).show();
 								}
 							);
 						}
 					},
 					'json'
 				);
 				return false;
 			});
 			$('#home_new_account_form').submit(function() {
 				$('#home_create_account_submit').hide();
 				$('#home-create-account-submit-wait').show();
 				var form = $('#home_new_account_form');
 				$.post(
 					form.attr('action'),
 					form.serialize(),
 					function(resp){
 						if (resp.error == 'true') {
 							$('#home-create-account-submit-wait').hide();
 							$('#home_create_account_submit').show();
 							alert(resp.errors);
 						} else {
 							$('#loginFormDialog').remove();
 							$('#login_button').button({ label: "Logout" });
 							alert(resp.message);
 						}
 					},
 					'json'
 				);
 				return false;
 			});	
 			$('#country').change(function() {
 				$.post('account/change_state', 
 				{ country_code:$('#country').val() },
 				function(data) {
 					$('#home_change_state').html(data);
 				});
 			});		
 		},
 		'html'
 	);
 }
 
 function toggleLoginButton(check) {
 	$.get(
 		base_url + 'login/is_logged_in', 
 		function(resp) {
 			if (check != 'test') {
 				if (resp.response == false) {
 					loginDialog();
 				} else {
 					$.cookie("tab-tracking", null, { path: '/' });
 					window.location.replace(base_url + "account/logout");
 				}	
 			} else { // toggle login button text
 				if (resp.response == true) {
 					$('#login_button').button({ label: "Logout" });
 				} else {
 					$('#login_button').button({ label: "Login" });
 				}
 			}
 		},
 		'json'
 	);
 }
 
 function accountButtonToggle(check) {
 	$.get(
 		base_url + 'login/is_logged_in', 
 		function(resp) { 			
 			if (resp.response == true) {
 				window.location.replace(base_url + "account/display_account");
 			} else {
 				loginDialog();
 			}
 		},
 		'json'
 	);
 }
 
 function isLoggedIn() {
 	$.get(
 		base_url + 'login/is_logged_in', 
 		function(resp) {		
 			if (resp.response == true) {
 				return true;
 			} else {
 				return false;
 			}
 		},
 		'json'
 	);
 } 
 
 function goToRackDialog() {
 	$.post(
 		base_url + 'myracks/goto_rack_dialog',
 		{ tabID: '1' },
 		function(resp){
 			$('#goToRackDialog').remove();
 			var tabdialog = $('<div>').attr('id','goToRackDialog').html($(resp).find('div:first').parent('div').html());
 			$('body').append(tabdialog);
 			tabdialog.dialog({
 				title: 'Select a Rack to Go To',
 				modal: true,
 				width: 965,
 				height: 200,
 				minWidth: 965,
 				buttons: {
 					'Cancel': function() {$(this).dialog('close');}
 				},
 				close: function() {$(this).remove();}
 			});
 			$('#rack_dialog_saved').change(function() {
 				var tabRack = $('#rack_dialog_saved option:selected').val();
 				var cookieTab = splitTabAndRackTilda(tabRack);
 				cookieTab = cookieTab[0];
 				setCookieTab(cookieTab);
 				$.post(
 					base_url + 'checkout/save_edit_rack',
 					{ rack_edit_id: tabRack },	
 					function(resp){
 						window.location.replace(base_url);
 					},
 					'html'
 				);
 				$('#goToRackDialog').dialog('close');
 			});
 		},
 		'html'
 	);
 }
 
 function goToTab(tab) {
 	$('#tabs').tabs('select', tab);
 	return false;
 }
 
 function saveRackEdit() {
   form = $("#rack_edit_form");
   $.post(
 	form.attr('action'),
 	form.serialize(),
 	function(resp){
 		if (resp.response != 'success') {
 			alert(resp.response);
 		} else {
 			$('#rackEditDialog').remove();
 			displayThisBuilder(resp.rackID);
 		}
 	},
 	'json'
   );
   return false;
 }
 
 function createNewRack(form) {
   form = $(form);
   $.post(
 	form.attr('action'),
 	form.serialize(),
 	function(resp){
 		if (resp.search(/error/i) != -1) {
 			alert(resp);
 		} else {
 			$('#rackTabDialog').remove();
 			displayBuilder();
 		}
 	},
 	'html'
   );
   return false;
 }
 
 function rackOptionsSave(form) {
   form = $(form);
   $.post(
 	form.attr('action'),
 	form.serialize(),
 	function(resp){
 		if (resp.search(/error/i) != -1) {
 			alert(resp);
 		} else {
 			$('#rackOptionsDialog').remove();
 			displayBuilder();
 		}
 	},
 	'html'
   );
   return false;
 }
 
 function duplicateRack(form) {
   form = $(form);
   $.post(
 	form.attr('action'),
 	form.serialize(),
 	function(resp){
 		if (resp.response != 'success') {
 				alert(resp.response);
 			} else {
 				$('#rackTabDialog').remove();
 				$('#rackDuplicateDialog').remove();
 				displayThisBuilder(resp.rackID);
 			}
 		},
 	'json'
   );
   return false;
 }
 
 function displayThisBuilder(rack) {
 	setTimeout(function() {
		$.post(
 			base_url + 'myracks/display_this_builder',
 			{ tabID: $('#tabs').tabs('option', 'selected'), rackID: rack },
 			function(resp){
 				$('div[id^="watch_builder"]').html(resp);
 			},
 			'html'
 		);
 		return false;
 	}, 500);
 }
 
 function displayBuilder() {
 	setTimeout(function() {
 		$.post(
 			base_url + 'myracks/display_builder',
 			{ tabID: $('#tabs').tabs('option', 'selected') },
 			function(resp){
 				$('div[id^="watch_builder"]').html(resp);
 			},
 			'html'
 		);
 		return false;
 	}, 500);
 }
 function cleanID(id) {
 	id = id.replace('~', '-');
 	id = id.replace('|', '_');
 	return id;
 }
 function splitTabAndRackTilda(tabrack) {
 	var tabRack = tabrack.split('~');
 	return tabRack;
 }
 function setCookieTab(tab) {
	$.cookie("tab-tracking", tab, { path: '/', expires: null });
 }
 function getTabInfo(tab) {
	$.post(
 		base_url + 'product/get_tab_info',
 		{ tabID: tab },
 		function(resp){
 			$('#tab-info').html(resp);
 		},
 		'html'
 	);
 }
 function getSearchInfo(tab) {
 	$.post(
 		base_url + 'product/get_search_info',
 		{ tabID: tab },
 		function(resp){
 			$('#tab-info').html(resp);
 		},
 		'html'
	);
 	 setTimeout(function(){
		$(".search_description").fadeOut("slow");
	 }, 14000);
 	 setTimeout(function() {
 		$.post(
 			base_url + 'product/get_tab_info',
 			{ tabID: tab },
 			function(resp){
 				$('#tab-info').html(resp);
 			},
 			'html'
 		);
 		return false;
 	}, 15000);
 }
/*!
 * jQuery corner plugin: simple corner rounding
 * Examples and documentation at: http://jquery.malsup.com/corner/
 * version 2.11 (15-JUN-2010)
 * Requires jQuery v1.3.2 or later
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Authors: Dave Methvin and Mike Alsup
 */
(function(c){var a=document.createElement("div").style,h=a.MozBorderRadius!==undefined,j=a.WebkitBorderRadius!==undefined,e=a.borderRadius!==undefined||a.BorderRadius!==undefined,d=document.documentMode||0,l=c.browser.msie&&((c.browser.version<8&&!d)||d<8),i=c.browser.msie&&(function(){var n=document.createElement("div");try{n.style.setExpression("width","0+0");n.style.removeExpression("width")}catch(m){return false}return true})();c.support=c.support||{};c.support.borderRadius=h||j||e;function g(m,n){return parseInt(c.css(m,n))||0}function k(m){var m=parseInt(m).toString(16);return(m.length<2)?"0"+m:m}function b(o){while(o){var m=c.css(o,"backgroundColor"),n;if(m&&m!="transparent"&&m!="rgba(0, 0, 0, 0)"){if(m.indexOf("rgb")>=0){n=m.match(/\d+/g);return"#"+k(n[0])+k(n[1])+k(n[2])}return m}if(o.nodeName.toLowerCase()=="html"){break}o=o.parentNode}return"#ffffff"}function f(o,m,n){switch(o){case"round":return Math.round(n*(1-Math.cos(Math.asin(m/n))));case"cool":return Math.round(n*(1+Math.cos(Math.asin(m/n))));case"sharp":return Math.round(n*(1-Math.cos(Math.acos(m/n))));case"bite":return Math.round(n*(Math.cos(Math.asin((n-m-1)/n))));case"slide":return Math.round(n*(Math.atan2(m,n/m)));case"jut":return Math.round(n*(Math.atan2(n,(n-m-1))));case"curl":return Math.round(n*(Math.atan(m)));case"tear":return Math.round(n*(Math.cos(m)));case"wicked":return Math.round(n*(Math.tan(m)));case"long":return Math.round(n*(Math.sqrt(m)));case"sculpt":return Math.round(n*(Math.log((n-m-1),n)));case"dogfold":case"dog":return(m&1)?(m+1):n;case"dog2":return(m&2)?(m+1):n;case"dog3":return(m&3)?(m+1):n;case"fray":return(m%2)*n;case"notch":return n;case"bevelfold":case"bevel":return m+1}}c.fn.corner=function(m){if(this.length==0){if(!c.isReady&&this.selector){var n=this.selector,o=this.context;c(function(){c(n,o).corner(m)})}return this}return this.each(function(v){var u=c(this),D=[u.attr(c.fn.corner.defaults.metaAttr)||"",m||""].join(" ").toLowerCase(),K=/keep/.test(D),C=((D.match(/cc:(#[0-9a-f]+)/)||[])[1]),p=((D.match(/sc:(#[0-9a-f]+)/)||[])[1]),G=parseInt((D.match(/(\d+)px/)||[])[1])||10,E=/round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog/,r=((D.match(E)||["round"])[0]),s=/dogfold|bevelfold/.test(D),q={T:0,B:1},z={TL:/top|tl|left/.test(D),TR:/top|tr|right/.test(D),BL:/bottom|bl|left/.test(D),BR:/bottom|br|right/.test(D)},H,N,F,I,y,O,B,L,J,x,M,P,A,t;if(!z.TL&&!z.TR&&!z.BL&&!z.BR){z={TL:1,TR:1,BL:1,BR:1}}if(c.fn.corner.defaults.useNative&&r=="round"&&(e||h||j)&&!C&&!p){if(z.TL){u.css(e?"border-top-left-radius":h?"-moz-border-radius-topleft":"-webkit-border-top-left-radius",G+"px")}if(z.TR){u.css(e?"border-top-right-radius":h?"-moz-border-radius-topright":"-webkit-border-top-right-radius",G+"px")}if(z.BL){u.css(e?"border-bottom-left-radius":h?"-moz-border-radius-bottomleft":"-webkit-border-bottom-left-radius",G+"px")}if(z.BR){u.css(e?"border-bottom-right-radius":h?"-moz-border-radius-bottomright":"-webkit-border-bottom-right-radius",G+"px")}return}H=document.createElement("div");c(H).css({overflow:"hidden",height:"1px",minHeight:"1px",fontSize:"1px",backgroundColor:p||"transparent",borderStyle:"solid"});N={T:parseInt(c.css(this,"paddingTop"))||0,R:parseInt(c.css(this,"paddingRight"))||0,B:parseInt(c.css(this,"paddingBottom"))||0,L:parseInt(c.css(this,"paddingLeft"))||0};if(typeof this.style.zoom!=undefined){this.style.zoom=1}if(!K){this.style.border="none"}H.style.borderColor=C||b(this.parentNode);F=c(this).outerHeight();for(I in q){y=q[I];if((y&&(z.BL||z.BR))||(!y&&(z.TL||z.TR))){H.style.borderStyle="none "+(z[I+"R"]?"solid":"none")+" none "+(z[I+"L"]?"solid":"none");O=document.createElement("div");c(O).addClass("jquery-corner");B=O.style;y?this.appendChild(O):this.insertBefore(O,this.firstChild);if(y&&F!="auto"){if(c.css(this,"position")=="static"){this.style.position="relative"}B.position="absolute";B.bottom=B.left=B.padding=B.margin="0";if(i){B.setExpression("width","this.parentNode.offsetWidth")}else{B.width="100%"}}else{if(!y&&c.browser.msie){if(c.css(this,"position")=="static"){this.style.position="relative"}B.position="absolute";B.top=B.left=B.right=B.padding=B.margin="0";if(i){L=g(this,"borderLeftWidth")+g(this,"borderRightWidth");B.setExpression("width","this.parentNode.offsetWidth - "+L+'+ "px"')}else{B.width="100%"}}else{B.position="relative";B.margin=!y?"-"+N.T+"px -"+N.R+"px "+(N.T-G)+"px -"+N.L+"px":(N.B-G)+"px -"+N.R+"px -"+N.B+"px -"+N.L+"px"}}for(J=0;J<G;J++){x=Math.max(0,f(r,J,G));M=H.cloneNode(false);M.style.borderWidth="0 "+(z[I+"R"]?x:0)+"px 0 "+(z[I+"L"]?x:0)+"px";y?O.appendChild(M):O.insertBefore(M,O.firstChild)}if(s&&c.support.boxModel){if(y&&l){continue}for(P in z){if(!z[P]){continue}if(y&&(P=="TL"||P=="TR")){continue}if(!y&&(P=="BL"||P=="BR")){continue}A={position:"absolute",border:"none",margin:0,padding:0,overflow:"hidden",backgroundColor:H.style.borderColor};t=c("<div/>").css(A).css({width:G+"px",height:"1px"});switch(P){case"TL":t.css({bottom:0,left:0});break;case"TR":t.css({bottom:0,right:0});break;case"BL":t.css({top:0,left:0});break;case"BR":t.css({top:0,right:0});break}O.appendChild(t[0]);var Q=c("<div/>").css(A).css({top:0,bottom:0,width:"1px",height:G+"px"});switch(P){case"TL":Q.css({left:G});break;case"TR":Q.css({right:G});break;case"BL":Q.css({left:G});break;case"BR":Q.css({right:G});break}O.appendChild(Q[0])}}}}})};c.fn.uncorner=function(){if(e||h||j){this.css(e?"border-radius":h?"-moz-border-radius":"-webkit-border-radius",0)}c("div.jquery-corner",this).remove();return this};c.fn.corner.defaults={useNative:true,metaAttr:"data-corner"}})(jQuery);
