jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||""}uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2}});return uri};var key=function(key){if(!parsed.length){setUp()}if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"}else{return parsed.protocol+"://"+parsed.host+"/"}}return(parsed[key]==="")?null:parsed[key]};var param=function(item){if(!parsed.length){setUp()}return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]};var setUp=function(){parsed=parseUri();getSegments()};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this},segment:function(pos){if(!parsed.length){setUp()}if(pos===undefined){return segments.length}return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]},attr:key,param:param}}();
// nav 
jQuery(function(){
	jQuery('ul.sf-menu').superfish();
});
jQuery(document).ready(function(){
	jQuery.noConflict();
	// Search field
	jQuery("#s").focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
	// fancy up the select boxes
	jQuery('#shopp-categories-menu').children('option').each(function() {
		var segments = jQuery.url.setUrl(this.value).segment();
		if(segments == '4') {
			jQuery(this).prepend('– ');
		}
		if(segments == '5') {
			jQuery(this).prepend('–– ');
		}
	});
	// columnize the links
	var top = jQuery('#links-list').position();
	var bottom = jQuery('#links-list').children(':eq(3)').position();
	if(top && bottom) {
		var offset = top.top-bottom.top;
	}
	jQuery('#links-list').children(':gt(2)').addClass('col2');
	jQuery('#links-list').children(':eq(3)').css({'margin-top' : offset});
	// fix nav for opera
	if (/Opera/.test (navigator.userAgent)) {
		jQuery('#navigation span').css({'font-size' : '12px'});
	}
	// make list linkable and image rollovers for products
	jQuery("li.clickable").hover(function() {
		// mouseover
		jQuery(this).addClass('hover');
		jQuery('#new-prod').find('img').hide();
		var index = jQuery('#prod-cats li').index(jQuery(this)); 
		jQuery('#new-prod img:eq('+index+')').show();
	},function() {
		// mouseout
		jQuery(this).removeClass('hover');
	});
	jQuery("li.clickable").click(function() {
	    window.location = jQuery("a", this).attr("href");
	    return false;
	});
});