

jQuery(document).ready(function() {
	var form_error = false;

	jQuery.debug = function(message){
		if (window.console){console.debug('CubeCart: '+message);}else{alert(message);}
	};
	jQuery.fn.insertAtCaret = function(myValue) {
		return this.each(function(){
			if (document.selection) {
				this.focus();
				sel = document.selection.createRange();
				sel.text = myValue;
				this.focus();
			} else if (this.selectionStart || this.selectionStart == '0') {
				var startPos = this.selectionStart;
				var endPos = this.selectionEnd;
				var scrollTop = this.scrollTop;
				this.value = this.value.substring(0, startPos)+ myValue+ this.value.substring(endPos,this.value.length);
				this.focus();
				this.selectionStart = startPos + myValue.length;
				this.selectionEnd = startPos + myValue.length;
				this.scrollTop = scrollTop;
			} else {
				this.value += myValue;
				this.focus();
			}
		});
	};
	jQuery.fn.checkUncheck	= function(settings) {
		jQuery(this).each(function(){
			var onAction	= (jQuery(this).is(':checkbox')) ? 'change' : 'click';
			var controller	= jQuery(this);
			jQuery(this).bind(onAction, function(){
				var target	= jQuery(this).attr('rel');
				if (jQuery(controller).is('input:checkbox')) {
					if (jQuery(controller).is(':checked')) {
						jQuery('input:checkbox.'+target).attr('checked', 'checked');
					} else {
						jQuery('input:checkbox.'+target).removeAttr('checked').change(function(){
							jQuery(controller).removeAttr('checked');
						});
					}
				} else {
					if (jQuery(controller).is(':checked') || jQuery(controller).attr('checked')) {
						jQuery('input:checkbox.'+target).removeAttr('checked');
						jQuery(controller).removeAttr('checked');
					} else {
						jQuery('input:checkbox.'+target).attr('checked','checked').change(function(){
							jQuery(controller).removeAttr('checked');
						});
						jQuery(controller).attr({'checked':'checked'});
					}
					return false;
				}
			});
		});
	};
	jQuery.fn.confirmPassword = function(settings) {
		var options = jQuery.extend({
			updateOn: 'keyup'
		}, settings);

		this.bind(options.updateOn, function() {
			jQuery(this).removeClass('ps-match ps-nomatch error');
			if (jQuery(this).val() != '') {
				var confirmed = jQuery(this).attr('rel');
				if (jQuery('#'+confirmed).val() === jQuery(this).val() && jQuery(this).val() != '') {
					jQuery(this).addClass('ps-match');
				} else {
					jQuery(this).addClass('ps-nomatch error');
				}
			}
		});
	};
	jQuery.fn.exists = function(){ return (jQuery(this).length != 0); };

	/* Break out of iframe - mainly used for iFrame payment gateways to stop confirmed page showing within CC */
	if (top.location.href!=self.location.href) {
			top.location = self.location.href;
	}

	/* Set default values for fields like mailing list and search */
	$('input:text,input:password,textarea').each(function(){
		var title = $(this).attr('title');
		if (typeof title  != "undefined" && title.length >= 1) {
			if ($(this).val() == '') $(this).val(title);
			$(this).focus(function(){
				if ($(this).val() == title) $(this).val('');
			}).blur(function(){
				if ($(this).val() == '') $(this).val(title);
			}).parents('form:first').submit(function(){
				$('input:text,input:password,textarea', this).each(function(){
					if ($(this).val() == title) $(this).val('');
				});
			});
		}
	});

	/* Notify the user if they're navigating away without submitting a form */
	$(':input, :input:hidden').each(function(){
		$(this).attr('original', $(this).val());
	}).change(function(){
		pageChanged(this);
	});

	$('input:submit.update').click(function(){
		$('select.required').removeClass('required');
	});
	$('select.update_form').change(function(){
		$('input.required').removeClass('required');
		$(this).parents('form').submit();
	});
	$('form').submit(function(){
		var submit	= true;
		$('.required-error').removeClass('required-error');
		$(':checkbox.ignore').each(function(){
			if ($(this).not(':checked')) $(this).attr('disabled','disabled');
		});
		var form	= ($('div.tab_content').exists()) ? $('div.tab_content:visible') : $(this);
		$(form).find('.required:input:not(:hidden)').each(function(){
			var current		= $(this).val();
			var original	= $(this).attr('original');

			if (current.replace(/\s/i,'') == '') {
				var id	= $(this).attr('id');
				$(this).addClass('required-error').change(function(){
					if ($(this).val() != $(this).attr('original')) {
						$(this).removeClass('required-error');
						$('#error_'+id+'.error').hide('fast');
					}
				});
				$('#error_'+id+'.error').show('fast');
				submit = false;
			}
		});
		$('.inline-add :input').each(function(){
			var required	= ($(this).hasClass('not-empty'));
			if ($(this).val() != $(this).attr('original')) {
				$(this).parents('.inline-add:first').addClass('highlight');
				submit = false;
			}
		});
		if (submit) {
			window.onbeforeunload = null;
			return true;
		} else {
			var first_error = $(".required-error:first");
			var first_error_position = first_error.position();
			$('html, body').animate({scrollTop:first_error_position.top-50}, 'slow');
		}
		form_error = true;
		return false;
	});

	$('.check-all').checkUncheck();

	$('select.auto_submit').each(function(){
		$(this).parents('form:first').find('input:submit').hide();
	}).change(function(){
		$(this).parents('form:first').submit();
	});

	$('.insert-text').live('click', function(){
		var target	= '#'+$(this).attr('target');
		var text	= $(this).text();
		$(target).insertAtCaret(text);
		return false;
	});

	$('img.autosubmit').each(function(){
		if ($(this).hasClass('form-name')) {
			var formname = $(this).attr('rel');
			$('form#'+formname).submit();
		} else {
			$(this).parents('form').submit();
		}
	});


	$('.duplicate').click(function(){
		var source = $(this).attr('rel');
	});


	/*
	if (window.location.hash == '#added') {
		var blinkCount = 8;
		do {$('#flashBasket')['fade'+(blinkCount%2==0?'Out':'In')]('slow');} while (--blinkCount);
	}
	*/

	/* Global Error/Information System HAndler - Highlight inline errors using JSON data */
	if (typeof gui_message_json != 'undefined' && typeof gui_message_json == 'object') {
		for (var id in gui_message_json){ $('#'+id).addClass('required-error').val(''); }
	}


	/* Check as you proceed */
	$(':input.required').blur(function(){
		var id	= $(this).attr('id');
		if ($(this).val().replace(/\s/i,'')==''){
			$(this).addClass('required-error');
		} else {
			$(this).removeClass('required-error');
		}
	});

	/* gift cert selector thing for delivery */
	$('select.certificate-delivery').change(function(){
		if ($(this).val() == 'm') {
			$('#gc-method-e').slideUp().find('input').removeClass('required');
		} else {
			$('#gc-method-e').slideDown().find('input').addClass('required');
		}
	});

	/* Handle the front-end dynamic menu (v4 style) - doesnt work for accordian menus...
	$('li.li-nav:has(ul)>a').addClass('hassubmenu');
	$('li.li-nav').hover(function(){
		$(this).children('ul').fadeIn('fast');
	}, function() {
		$(this).children('ul').fadeOut('fast');
	});
	*/

	/* Initial setup of country/state menu */
	$('select#country-list, select.country-list').each(function(){
		if (typeof(county_list) == 'object') {
			var counties = county_list[$(this).val()];
			var target = ($(this).attr('rel') && $(this).attr('id') != 'country-list') ? '#'+$(this).attr('rel') : '#state-list';
			if (typeof(counties) == 'object') {
				var setting	= $(target).val();
				var select	= document.createElement('select');
				$(target).replaceWith($(select).attr({'name':$(target).attr('name'),'id':$(target).attr('id'),'class':$(target).attr('class')}));
				if ($(this).attr('title')) {
					var option = document.createElement('option');
					$('select'+target).append($(option).val('0').text($(this).attr('title')));
				}
				for (i in counties) {
					var option = document.createElement('option');
					if (setting == counties[i].name || setting == counties[i].id) {
						$('select'+target).append($(option).val(counties[i].id).text(counties[i].name).attr('selected', 'selected'));
					} else {
						$('select'+target).append($(option).val(counties[i].id).text(counties[i].name));
					}
				}

			} else {
				if ($(this).hasClass('no-custom-zone')) $(target).attr({'disabled': 'disabled'}).val($(this).attr('title'));
			}
		}
	}).change(function(){
		if (typeof(county_list) == 'object') {
			var list	= county_list[$(this).val()];
			var target	= ($(this).attr('rel') && $(this).attr('id') != 'country-list') ? '#'+$(this).attr('rel') : '#state-list';
			if (typeof(list) == 'object' && typeof(county_list[$(this).val()]) != 'undefined' && county_list[$(this).val()].length >= 1) {
				var setting	= $(target).val();
				var select	= document.createElement('select');
				$(target).replaceWith($(select).attr({'name':$(target).attr('name'),'id':$(target).attr('id'),'class':$(target).attr('class')}));
				if ($(this).attr('title')) {
					var option = document.createElement('option');
					$('select'+target).append($(option).val('0').text($(this).attr('title')));
				}

				for (var i=0; i<list.length; i++) {
					var option = document.createElement('option');
					$('select'+target).append($(option).val(list[i].id).text(list[i].name));
				}
				$('select'+target+' > option[value='+setting+']').attr('selected', 'selected');
			} else {
				var input		= document.createElement('input');
				var replacement	= $(input).attr({'type':'text','id':$(target).attr('id'),'name': $(target).attr('name'),'class': $(target).attr('class')});
				if ($(this).hasClass('no-custom-zone')) $(replacement).attr('disabled', 'disabled').val($(this).attr('title'));
				$(target).replaceWith($(replacement));
			}
		}
	});

	/* Rating Stars */
	$('input[type=radio].rating').rating({required: true});

	/* Zebra Stripes */
	updateStriping('.list,table,.reorder-list');

	$('a.preview').click(function(){
		$('#img-preview').attr('src', $(this).attr('href'));
		return false;
	});

	$('a.delete, a.confirm').click(function(){
		var message	= $(this).attr('title');
		if (message != '') {
			return confirm(message.replace(/\\n/ig, "\n"));
		}
	});

	$('input:password.strength').pstrength();
	$('input:password.confirm').confirmPassword();

	$('.sublist').hide();
	$('.list-master').click(function(){$('#'+$(this).attr('rel')).toggle();});

	$('.contentswitch:not(:input)').hide();
	$('.contentswitch:input').click(function(){
		var value	= $(this).val();
		$('.contentswitch:not(:input)').hide();
		$('#'+value+'.contentswitch').show();
	});


	$('input.contentswitch:radio').attr('checked', false).parent().hide();
	$('#methods').hide();

	$('.selector:input').change(function(){
		$('input.contentswitch:radio').attr('checked', false).parent().hide();
		$('.contentswitch:not(:input)').hide();
		var transid = $(this).val();
		if (transid != '') {
			var methods	= transactions[transid].methods.split(',');
			$('input.contentswitch:radio').each(function(){
				for (i=0;i<methods.length;i++) {
					if (methods[i] == $(this).val()) {
						$(this).parent().show();
						if (methods.length == 1) $(this).click();
					}
					$('.transaction-amount').val(transactions[transid].amount);
					$('#methods').show();
				}
			});
		}
	});

	$('.section-content').hide();
	$('select.section-select').change(function(){
		var value	= $(this).val();
		$('.section-content').hide();
		$('#'+value+'.section-content').show();
	});

	var magnify_options = {lensWidth:250, lensHeight:250, link:true, delay:250};
	$('a.magnify').magnify(magnify_options);
	$('a.gallery').hover(function(){
		var id	= $(this).attr('id');
		if (typeof gallery_json == 'object') {
			$('a.magnify > img#preview').attr({src: gallery_json[id].medium});
			$('a.magnify').attr({href: gallery_json[id].large}).unbind().magnify(magnify_options);
		}
	});

	$('a.colorbox').colorbox({
		photo:true,
		slideshow:true,
		slideshowAuto:false
	});

	$('.login-toggle').each(function(){
		$('.login-method:not(:first)').slideUp();
	}).click(function(){
		if (!$(this).next('.login-method').is(':visible')) {
			$('.login-method:visible').slideUp();
			$(this).next('.login-method').slideDown();
		}
	});
	if ($('div#basket_summary').exists()) {
		$('form.addForm').submit(function(){
			//This is from the required form checker
			if (form_error) {
				return false;
			}
			var add = $(this).serialize();
			var action = $(this).attr('action');
			var basket = $('div#basket_summary');
			// added to accommodate no existing query string
			var parts = action.split("?");
			if(parts.length > 1) {
				action += "&";
			} else {
				action += "?";
			}

			//$.debug(action);
			$.ajax({
				url: action + '_g=ajaxadd',
				type: 'POST',
				cache: false,
				data: add,
				complete: function(returned) {
					if(returned.responseText.match("Redir")) {
						//$.debug(returned);
						window.location = returned.responseText.substr(6);
					} else {
						basket.replaceWith(returned.responseText);
						//Remove error message if it exists
						$("#gui_message").slideUp();
						//Shake basket
						$(".animate_basket").effect("shake", { times:4, distance: 3 }, 70);
					}
				}
			});
			return false;
		});
	}

	/*
	$('#login-controller > div.control').each(function(){
		$('div.login-method:not(:first)').slideUp();
		$(this).click(function(){
			$('div.login-method').slideUp();
			$(this).next('div.login-method').slideDown();
		});
	});
	*/

});

var new_option = 0;

function updateStriping(element) {
	/* New and imporved zebra striping */
	// Cleanup
	$('.list-even,.list-odd').removeClass('list-even list-odd');
	// Apply the hover class to ALL elements
	$('.list,.reorder-list').find('>div,tbody>tr').hover(function(){$(this).addClass('list-hover');},function(){$(this).removeClass('list-hover');});
	// alternate the rows on everything else
	$('.list,.reorder-list').find('>div:nth-child(even),tbody>tr:nth-child(even)').addClass('list-even');
	$('.list,.reorder-list').find('>div:nth-child(odd),tbody>tr:nth-child(odd)').addClass('list-odd');
}

function checkUncheck(filter) {
	var filter_on = (filter.length > 0) ? filter  : '';
	if ($(filter+':checkbox').attr('checked')) {
		$(filter+':checkbox').removeAttr('checked');
	} else {
		$(filter+':checkbox').attr('checked', 'checked');
	}
}

function pageChanged(element) {
	var parent	= $(element).parents('form:first');
	if ($(parent).length == 1) {
		var title	= $(parent).attr('title');
		var message	= (title.length > 1) ? title : '';
		if (!$(parent).hasClass('no-change')) {
			$(parent).find(':submit:first.not(.no-change)').addClass('save-changes');
			window.onbeforeunload = function(){return message;};
		}
	}
}
/* Click and check a check box */
$('.check-primary').live('click', function(){
   var rel = $(this).attr('rel');
   $('#'+rel+':checkbox').attr('checked','checked');
});

/*
 * jQuery Cycle Plugin (core engine only)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version: 2.99 (12-MAR-2011)
 * Dual licensed under the MIT and GPL licenses.
 * http://jquery.malsup.com/license.html
 * Requires: jQuery v1.3.2 or later
 */
(function($){var ver="2.99";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function debug(s){$.fn.cycle.debug&&log(s);}function log(){window.console&&console.log&&console.log("[cycle] "+Array.prototype.join.call(arguments," "));}$.expr[":"].paused=function(el){return el.cyclePause;};$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}var startTime=opts2.continuous?10:getTimeout(els[opts2.currSlide],els[opts2.nextSlide],opts2,!opts2.backwards);if(startTime){startTime+=(opts2.delay||0);if(startTime<10){startTime=10;}debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,!opts.backwards);},startTime);}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");if(!opts){return false;}cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");if(options=="destroy"){destroy(opts);}return false;case"toggle":cont.cyclePause=(cont.cyclePause===1)?0:1;checkInstantResume(cont.cyclePause,arg2,cont);return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;checkInstantResume(false,arg2,cont);return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;function checkInstantResume(isPaused,arg2,cont){if(!isPaused&&arg2===true){var options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,!options.backwards);}}}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function destroy(opts){if(opts.next){$(opts.next).unbind(opts.prevNextEvent);}if(opts.prev){$(opts.prev).unbind(opts.prevNextEvent);}if(opts.pager||opts.pagerAnchorBuilder){$.each(opts.pagerAnchors||[],function(){this.unbind().remove();});}opts.pagerAnchors=null;if(opts.destroy){opts.destroy(opts);}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,!opts.backwards);});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}else{if(opts.backwards){opts.startingSlide=els.length-1;}}if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++){opts.randomMap.push(i);}opts.randomMap.sort(function(a,b){return Math.random()-0.5;});opts.randomIndex=1;opts.startingSlide=opts.randomMap[1];}else{if(opts.startingSlide>=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z;if(opts.backwards){z=first?i<=first?els.length+(i-first):first-i:els.length-i;}else{z=first?i>=first?els.length-(i-first):first-i:els.length-i;}$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;j<els.length;j++){var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();if(!w){w=e.offsetWidth||e.width||$e.attr("width");}if(!h){h=e.offsetHeight||e.height||$e.attr("height");}maxw=w>maxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:($el.height()||this.offsetHeight||this.height||$el.attr("height")||0);this.cycleW=(opts.fit&&opts.width)?opts.width:($el.width()||this.offsetWidth||this.width||$el.attr("width")||0);if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.cssAfter=opts.cssAfter||{};opts.cssFirst=opts.cssFirst||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);$($slides[first]).css(opts.cssFirst);if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}var buffer=opts.fx=="none"?0:opts.fx=="shuffle"?500:250;while((opts.timeout-opts.speed)<buffer){opts.timeout+=opts.speed;}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;}if(!opts.speedIn){opts.speedIn=opts.speed;}if(!opts.speedOut){opts.speedOut=opts.speed;}opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.backwards){opts.nextSlide=opts.startingSlide==0?(els.length-1):opts.startingSlide-1;}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;}}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length){opts.after[0].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0);});}if(opts.pager||opts.pagerAnchorBuilder){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];tx=txs[fx];if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);opts.fxs.splice(i,1);i--;}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");return false;}}else{if(opts.fx=="all"){opts.multiFx=true;opts.fxs=[];for(p in txs){tx=txs[p];if(txs.hasOwnProperty(p)&&$.isFunction(tx)){opts.fxs.push(p);}}}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;for(i=0;i<r1;i++){var r2=Math.floor(Math.random()*opts.fxs.length);opts.fxs.push(opts.fxs.splice(r2,1)[0]);}debug("randomized fx sequence: ",opts.fxs);}return true;}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount){opts.countdown++;}els[prepend?"unshift":"push"](s);if(opts.els){opts.els[prepend?"unshift":"push"](s);}opts.slideCount=els.length;$s.css("position","absolute");$s[prepend?"prependTo":"appendTo"](opts.$cont);if(prepend){opts.currSlide++;opts.nextSlide++;}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($s);}if(opts.fit&&opts.width){$s.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$s.height(opts.height);}s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager||opts.pagerAnchorBuilder){$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);}if($.isFunction(opts.onAddSlide)){opts.onAddSlide($s);}else{$s.hide();}};}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;opts.before=[];opts.after=[];opts.cssBefore=$.extend({},opts.original.cssBefore);opts.cssAfter=$.extend({},opts.original.cssAfter);opts.animIn=$.extend({},opts.original.animIn);opts.animOut=$.extend({},opts.original.animOut);opts.fxFn=null;$.each(opts.original.before,function(){opts.before.push(this);});$.each(opts.original.after,function(){opts.after.push(this);});var init=$.fn.cycle.transitions[fx];if($.isFunction(init)){init(opts.$cont,$(opts.elements),opts);}};function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){debug("manualTrump in go(), stopping active transition");$(els).stop(true,true);opts.busy=0;}if(opts.busy){debug("transition active, ignoring new tx request");return;}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){return;}if(!manual&&!p.cyclePause&&!opts.bounce&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){if(opts.end){opts.end(opts);}return;}var changed=false;if((manual||!p.cyclePause)&&(opts.nextSlide!=opts.currSlide)){changed=true;var fx=opts.fx;curr.cycleH=curr.cycleH||$(curr).height();curr.cycleW=curr.cycleW||$(curr).width();next.cycleH=next.cycleH||$(next).height();next.cycleW=next.cycleW||$(next).width();if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){opts.busy=0;$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};debug("tx firing("+fx+"); currSlide: "+opts.currSlide+"; nextSlide: "+opts.nextSlide);opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{$.fn.cycle.custom(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}}}if(changed||opts.nextSlide==opts.currSlide){opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];if(opts.nextSlide==opts.currSlide){opts.nextSlide=(opts.currSlide==opts.slideCount-1)?0:opts.currSlide+1;}}else{if(opts.backwards){var roll=(opts.nextSlide-1)<0;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=1;opts.currSlide=0;}else{opts.nextSlide=roll?(els.length-1):opts.nextSlide-1;opts.currSlide=roll?0:opts.nextSlide+1;}}else{var roll=(opts.nextSlide+1)==els.length;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=els.length-2;opts.currSlide=els.length-1;}else{opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}}}}if(changed&&opts.pager){opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(els[opts.currSlide],els[opts.nextSlide],opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.backwards);},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);});};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn.call(curr,curr,next,opts,fwd);while(opts.fx!="none"&&(t-opts.speed)<250){t+=opts.speed;}debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,1);};$.fn.cycle.prev=function(opts){advance(opts,0);};function advance(opts,moveForward){var val=moveForward?1:-1;var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}var cb=opts.onPrevNextEvent||opts.prevNextClick;if($.isFunction(cb)){cb(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,moveForward);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);debug("pagerAnchorBuilder("+i+", el) returned: "+a);}else{a='<a href="#">'+(i+1)+"</a>";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0]);});$a=$(arr);}else{$a.appendTo($p);}}opts.pagerAnchors=opts.pagerAnchors||[];opts.pagerAnchors.push($a);$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}var cb=opts.onPagerEvent||opts.pagerClick;if($.isFunction(cb)){cb(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlide<i);});if(!/^click/.test(opts.pagerEvent)&&!opts.allowPagerClickBubble){$a.bind("click.cycle",function(){return false;});}if(opts.pauseOnPagerHover){$a.hover(function(){opts.$cont[0].cyclePause++;},function(){opts.$cont[0].cyclePause--;});}};$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;if(fwd){hops=c>l?c-l:opts.slideCount-l;}else{hops=c<l?l-c:l+opts.slideCount-c;}return hops;};function clearTypeFix($slides){debug("applying clearType background-color hack");function hex(s){s=parseInt(s).toString(16);return s.length<2?"0"+s:s;}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=$.css(e,"background-color");if(v&&v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();if(typeof opts.cssBefore.opacity=="undefined"){opts.cssBefore.opacity=1;}opts.cssBefore.display="block";if(opts.slideResize&&w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(opts.slideResize&&h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,fwd,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,function(){cb();});};$l.animate(opts.animOut,speedOut,easeOut,function(){$l.css(opts.cssAfter);if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={activePagerClass:"activeSlide",after:null,allowPagerClickBubble:false,animIn:null,animOut:null,autostop:0,autostopCount:0,backwards:false,before:null,cleartype:!$.support.opacity,cleartypeNoBg:false,containerResize:1,continuous:0,cssAfter:null,cssBefore:null,delay:0,easeIn:null,easeOut:null,easing:null,end:null,fastOnEvent:0,fit:0,fx:"fade",fxFn:null,height:"auto",manualTrump:true,next:null,nowrap:0,onPagerEvent:null,onPrevNextEvent:null,pager:null,pagerAnchorBuilder:null,pagerEvent:"click.cycle",pause:0,pauseOnPagerHover:0,prev:null,prevNextEvent:"click.cycle",random:0,randomizeEffects:1,requeueOnImageNotLoaded:true,requeueTimeout:250,rev:0,shuffle:null,slideExpr:null,slideResize:1,speed:1000,speedIn:null,speedOut:null,startingSlide:0,sync:1,timeout:4000,timeoutFn:null,updateActivePagerLink:null};})(jQuery);

/*
 * jQuery liquid carousel v1.0
 * http://www.nikolakis.net
 *
 * Copyright 2010, John Nikolakis
 * Free to use under the GPL license.
 * http://www.gnu.org/licenses/gpl.html
 *
 */

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

	var defaults = {
		height: 150,
		duration: 100,
		hidearrows: true,
		slideWidth: 202
	};
	var options = $.extend(defaults, options);

    return this.each(function() {
			var divobj = $(this);

			$(divobj).height(options.height);
			$(divobj).css('overflow', 'hidden');

			$('> .wrapper', divobj).height(options.height);
			$('> .wrapper', divobj).css('overflow', 'hidden');
			$('> .wrapper', divobj).css('float', 'left');

			$('> .wrapper > ul', divobj).height(options.height);
			$('> .wrapper > ul', divobj).css('float', 'left');
			$('> .wrapper > ul', divobj).css('margin', '0');
			$('> .wrapper > ul', divobj).css('padding', '0');
			$('> .wrapper > ul', divobj).css('display', 'block');

			$('> .wrapper > ul > li', divobj).height(options.height);
			$('> .wrapper > ul > li', divobj).css('display', 'block');
			$('> .wrapper > ul > li', divobj).css('float', 'left');


			var originalmarginright = parseInt($('> .wrapper > ul > li', divobj).css('marginRight'));
			var originalmarginleft = parseInt($('> .wrapper > ul > li', divobj).css('marginLeft'));
			var visiblelis = 0;
			var totallis = $('> .wrapper > ul > li', this).length;
			var currentposition = 0;
			var liwidth = options.slideWidth;
			//var liwidth = $('> .wrapper > ul > li:first', divobj).outerWidth(true);
			var additionalmargin = 0;
			var totalwidth = liwidth + additionalmargin;
			$('> .wrapper > ul', divobj).width(totalwidth * totallis);

			$(window).resize(function(e){
				var divwidth = $(divobj).width();
				var availablewidth = (divwidth - $('> .previous', divobj).outerWidth(true) - $('> .next', divobj).outerWidth(true));

				previousvisiblelis = visiblelis;
				visiblelis = Math.floor((availablewidth / liwidth));

				if (visiblelis < totallis) {
					additionalmargin = Math.floor((availablewidth - (visiblelis * liwidth))/visiblelis);
				} else {
					additionalmargin = Math.floor((availablewidth - (totallis * liwidth))/totallis);
				}
				halfadditionalmargin = Math.floor(additionalmargin/2);
				//totalwidth = liwidth + additionalmargin;

				//$('> .wrapper > ul > li', divobj).css('marginRight', originalmarginright + halfadditionalmargin);
				//$('> .wrapper > ul > li', divobj).css('marginLeft',originalmarginleft + halfadditionalmargin);

				if (visiblelis > previousvisiblelis  || totallis <= visiblelis) {
					currentposition -= (visiblelis-previousvisiblelis);
					if (currentposition < 0 || totallis <= visiblelis ) {
						currentposition = 0;
					}
				}
				$('> .wrapper > ul', divobj).css('marginLeft', -(currentposition * totalwidth));

				if (visiblelis >= totallis || ((divwidth >= (totallis * liwidth)) && options.hidearrows) ) {
					if (options.hidearrows) {
						$('> .previous', divobj).hide();
						$('> .next', divobj).hide();

						additionalmargin = Math.floor((divwidth - (totallis * liwidth))/totallis);
						halfadditionalmargin = Math.floor(additionalmargin/2);
						//totalwidth = liwidth + additionalmargin;
						//$('> .wrapper > ul > li', divobj).css('marginRight', originalmarginright + halfadditionalmargin);
						//$('> .wrapper > ul > li', divobj).css('marginLeft', originalmarginleft + halfadditionalmargin);
					}
					$('> .wrapper', divobj).width(availablewidth);
					//$('> ul', divobj).width(totallis * totalwidth);
					$('> .wrapper', divobj).css('marginLeft', 0);
					currentposition = 0;
				} else {
					$('> .previous', divobj).show();
					$('> .next', divobj).show();
					$('> .wrapper', divobj).width(availablewidth);
					//$('> ul', divobj).width(visiblelis * totalwidth);
				}
			});

			$('> .next', divobj).click(function(){

				if (totallis <= visiblelis) {
					currentposition = 0;
				} else if ((currentposition + (visiblelis*2)) < totallis) {
					currentposition += visiblelis;
				} else if ((currentposition + (visiblelis*2)) >= totallis -1) {
					currentposition = totallis - visiblelis;
				}
				$('> .wrapper > ul', divobj).stop();
				$('> .wrapper > ul', divobj).animate({'marginLeft': -(currentposition * totalwidth)}, options.duration);
			});

			$('> .previous', divobj).click(function(){
				if ((currentposition - visiblelis) > 0) {
					currentposition -= visiblelis;
				} else if ((currentposition - (visiblelis*2)) <= 0) {
					currentposition = 0;
				}
				$('> .wrapper > ul', divobj).stop();
				$('> .wrapper > ul', divobj).animate({'marginLeft': -(currentposition * totalwidth)}, options.duration);
			});

			$('> .next', divobj).dblclick(function(e){
				e.preventDefault();
				clearSelection();
			});

			$('> .previous', divobj).dblclick(function(e){
				e.preventDefault();
				clearSelection();
			});

			function clearSelection() {
				if (document.selection && document.selection.empty) {
					document.selection.empty();
				} else if (window.getSelection) {
					var sel = window.getSelection();
					sel.removeAllRanges();
				}
			}

			$(window).resize();
    });


 };
})(jQuery);


// VERSION: 1.8 LAST UPDATE: 9.03.2011
/* 
 * Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
 * 
 * Made by Wilq32, wilq32@gmail.com, Wroclaw, Poland, 01.2009
 * Website: http://code.google.com/p/jqueryrotate/ 
 */
 (function(g){for(var d,j=document.getElementsByTagName("head")[0].style,h="transformProperty WebkitTransform OTransform msTransform MozTransform".split(" "),e=0;e<h.length;e++)j[h[e]]!==void 0&&(d=h[e]);var i="v"=="\v";jQuery.fn.extend({ImageRotate:function(a){if(!this.Wilq32||!this.Wilq32.PhotoEffect)return a=g.extend(!0,{},a),(new Wilq32.PhotoEffect(this.get(0),a))._rootObj},rotate:function(a){if(!(this.length===0||typeof a=="undefined")){typeof a=="number"&&(a={angle:a});for(var c=
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [],b=0,d=this.length;b<d;b++){var f=this.get(b);typeof f.Wilq32=="undefined"?c.push(g(g(f).ImageRotate(a))):f.Wilq32.PhotoEffect._handleRotation(a)}return c}}});Wilq32=window.Wilq32||{};Wilq32.PhotoEffect=function(){return d?function(a,c){a.Wilq32={PhotoEffect:this};this._img=this._rootObj=this._eventObj=a;this._handleRotation(c)}:function(a,c){this._img=a;this._rootObj=document.createElement("span");this._rootObj.style.display="inline-block";this._rootObj.Wilq32={PhotoEffect:this};a.parentNode.insertBefore(this._rootObj,
     a);if(a.complete)this._Loader(c);else{var b=this;jQuery(this._img).bind("load",function(){b._Loader(c)})}}}();Wilq32.PhotoEffect.prototype={_setupParameters:function(a){this._parameters=this._parameters||{};if(typeof this._angle!=="number")this._angle=0;if(typeof a.angle==="number")this._angle=a.angle;this._parameters.animateTo=typeof a.animateTo==="number"?a.animateTo:this._angle;this._parameters.easing=a.easing||this._parameters.easing||function(a,b,d,f,e){return-f*((b=b/e-1)*b*b*b-1)+d};this._parameters.duration=
     a.duration||this._parameters.duration||1E3;this._parameters.callback=a.callback||this._parameters.callback||function(){};a.bind&&a.bind!=this._parameters.bind&&this._BindEvents(a.bind)},_handleRotation:function(a){this._setupParameters(a);this._angle==this._parameters.animateTo?this._rotate(this._angle):this._animateStart()},_BindEvents:function(a){if(a&&this._eventObj){if(this._parameters.bind){var c=this._parameters.bind,b;for(b in c)c.hasOwnProperty(b)&&jQuery(this._eventObj).unbind(b,c[b])}this._parameters.bind=
         a;for(b in a)a.hasOwnProperty(b)&&jQuery(this._eventObj).bind(b,a[b])}},_Loader:function(){return i?function(a){var c=this._img.width,b=this._img.height;this._img.parentNode.removeChild(this._img);this._vimage=this.createVMLNode("image");this._vimage.src=this._img.src;this._vimage.style.height=b+"px";this._vimage.style.width=c+"px";this._vimage.style.position="absolute";this._vimage.style.top="0px";this._vimage.style.left="0px";this._container=this.createVMLNode("group");this._container.style.width=
         c;this._container.style.height=b;this._container.style.position="absolute";this._container.setAttribute("coordsize",c-1+","+(b-1));this._container.appendChild(this._vimage);this._rootObj.appendChild(this._container);this._rootObj.style.position="relative";this._rootObj.style.width=c+"px";this._rootObj.style.height=b+"px";this._rootObj.setAttribute("id",this._img.getAttribute("id"));this._rootObj.className=this._img.className;this._eventObj=this._rootObj;this._handleRotation(a)}:function(a){this._rootObj.setAttribute("id",
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   this._img.getAttribute("id"));this._rootObj.className=this._img.className;this._width=this._img.width;this._height=this._img.height;this._widthHalf=this._width/2;this._heightHalf=this._height/2;var c=Math.sqrt(this._height*this._height+this._width*this._width);this._widthAdd=c-this._width;this._heightAdd=c-this._height;this._widthAddHalf=this._widthAdd/2;this._heightAddHalf=this._heightAdd/2;this._img.parentNode.removeChild(this._img);this._aspectW=(parseInt(this._img.style.width,10)||this._width)/
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       this._img.width;this._aspectH=(parseInt(this._img.style.height,10)||this._height)/this._img.height;this._canvas=document.createElement("canvas");this._canvas.setAttribute("width",this._width);this._canvas.style.position="relative";this._canvas.style.left=-this._widthAddHalf+"px";this._canvas.style.top=-this._heightAddHalf+"px";this._canvas.Wilq32=this._rootObj.Wilq32;this._rootObj.appendChild(this._canvas);this._rootObj.style.width=this._width+"px";this._rootObj.style.height=this._height+"px";this._eventObj=
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           this._canvas;this._cnv=this._canvas.getContext("2d");this._handleRotation(a)}}(),_animateStart:function(){this._timer&&clearTimeout(this._timer);this._animateStartTime=+new Date;this._animateStartAngle=this._angle;this._animate()},_animate:function(){var a=+new Date,c=a-this._animateStartTime>this._parameters.duration;if(c&&!this._parameters.animatedGif)clearTimeout(this._timer);else{(this._canvas||this._vimage||this._img)&&this._rotate(~~(this._parameters.easing(0,a-this._animateStartTime,this._animateStartAngle,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               this._parameters.animateTo-this._animateStartAngle,this._parameters.duration)*10)/10);var b=this;this._timer=setTimeout(function(){b._animate.call(b)},10)}if(this._parameters.callback&&c)this._angle=this._parameters.animateTo,this._rotate(this._angle),this._parameters.callback.call(this._rootObj)},_rotate:function(){var a=Math.PI/180;return i?function(a){this._angle=a;this._container.style.rotation=a%360+"deg"}:d?function(a){this._angle=a;this._img.style[d]="rotate("+a%360+"deg)"}:function(c){this._angle=
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   c;c=c%360*a;this._canvas.width=this._width+this._widthAdd;this._canvas.height=this._height+this._heightAdd;this._cnv.translate(this._widthAddHalf,this._heightAddHalf);this._cnv.translate(this._widthHalf,this._heightHalf);this._cnv.rotate(c);this._cnv.translate(-this._widthHalf,-this._heightHalf);this._cnv.scale(this._aspectW,this._aspectH);this._cnv.drawImage(this._img,0,0)}}()};if(i)Wilq32.PhotoEffect.prototype.createVMLNode=function(){document.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               try{return!document.namespaces.rvml&&document.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),function(a){return document.createElement("<rvml:"+a+' class="rvml">')}}catch(a){return function(a){return document.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}}()})(jQuery);


$(function(){
	$("body").addClass("js");
	backgrounds.init($('.background'));
	$('a.new-window').click( function() {
		window.open(this.href);
		return false;
	 });
	 $("a.download-file").attr("target", "blank").rotate({ 
	   
	   bind: 
		 { 
			mouseover : function() { 
				$(this).find(".rotate").rotate({duration:400,animateTo:-90})
			},
			mouseout : function() { 
				$(this).find(".rotate").rotate({duration:400,animateTo:0})
			}
		 } 
	   
	});

	$("#nav-tabs li").mouseover(function() { $(this).addClass("hovered"); }).mouseout(function() { $(this).removeClass("hovered");});
	$('#liquid').liquidcarousel({height:165,duration: 500});
	$("#accordian").accordion({
		autoHeight: false
	});
	$("#accordian h2").click(function(e) {
		var map = $(this).find("a").attr("href");
		$(".gmap").hide();
		$(map).show();
	});
	$('.gallery-thumbs').html('<ul id="gallery-thumb-nav"></ul>')
	$('.gallery-slideshow').cycle({ 
		prev:	'#prev',
        next:	'#next',
		pager:	'#gallery-thumb-nav', 
		before: function(currSlideElement, nextSlideElement, options, forwardFlag) {
			var oldOver = $(currSlideElement).attr("rel");
			$("#"+oldOver).addClass("hide-if-js");
			$(".gallery-overview > .hide-if-js").hide();
			var newOver = $(nextSlideElement).attr("rel");
			$("#"+newOver).fadeIn(300);
		},
		pagerAnchorBuilder:	function(idx, slide) { 
			var newSrc = slide.src;
			var tmpSrc = newSrc.replace("/full/", "/thumb/");
			return '<li><a href="#"><img src="' + tmpSrc + '" width="70" height="70" /></a></li>'; 
		} 
	});
	$('#range-thumbs').html('<ul id="range-thumb-nav"></ul>')
	$('#range-images').cycle({ 
		timeout: 0,
		prev:	'#prev',
        next:	'#next',
		pager:	'#range-thumb-nav', 
		before: function(currSlideElement, nextSlideElement, options, forwardFlag) {
			var oldOver = $(currSlideElement).attr("rel");
			$("#"+oldOver).addClass("hide-if-js");
			$("#range-detail > .hide-if-js").hide();
			var newOver = $(nextSlideElement).attr("rel");
			$("#"+newOver).fadeIn(300);
		},
		pagerAnchorBuilder:	function(idx, slide) { 
			var newSrc = $(slide).find("img").attr("src");
//			var newSrc = slide.img.src;
//			console.log(slide);
			var tmpSrc = newSrc.replace(".560.", ".70.");
			return '<li><a href="#"><img src="' + tmpSrc + '" width="70" height="70" /></a></li>'; 
		} 
	});

	/* Registration toggle */
	if ($('input#show-reg:checkbox').is(':checked') == false) $('fieldset#account-reg').hide();
	$('input#show-reg:checkbox').change(function(){
		if ($(this).is(':checked')) {
			$('fieldset#account-reg').show();
			$('input#reg_password').addClass('required');
			$('input#reg_passconf').addClass('required');
		} else {
			$('fieldset#account-reg').hide();
			$('input#reg_password').removeClass('required');
			$('input#reg_passconf').removeClass('required');
		}
	});
	
	/* Delivery toggle */
	if ($('#delivery_is_billing:checkbox').is(':checked') == true) $('fieldset#address_delivery').hide();
	$('#delivery_is_billing:checkbox').change(function(){
		if ($(this).is(':checked')) {
			$('fieldset#address_delivery').hide();
		} else {
			$('fieldset#address_delivery').show();
		}
	});
	
	/* Do some clever gateway selection styling and hide the radio buttons */
	$('#gateways>p').each(function(){
		if ($(this).children('input:radio:checked').length == 1) $(this).addClass('gateway-selected');
		$(this).children('input:radio').bind('change', function(){
			$('#gateways>p').removeClass('gateway-selected');
			$(this).parent('p:first').addClass('gateway-selected');
		}); //.hide();
	});
	
	/* Experimental */
	$('#language_select > a').hover(function(){
	//	var translation	= $(this).attr('title');
	//	$('#language_select > .title:first').html(translation);
	});
	

});
backgrounds={init:function(a){$(window).unbind('resize').resize(function(){backgrounds.resize(a)});backgrounds.resize(a)},resize:function(a){img=$(a).find('img:first');var b=$(img).height()/$(img).width();var c=$(img).width();var d=$(img).height();var e=$(document).width();var f=$(window).height();if((f/e)>b){$(a).height(f);$(a).width(e);$(img).height(f);$(img).width(f/b)}else{$(a).width(e);$(a).height(f);$(img).width(e);$(img).height(e*b)}target_top=((e*b-f)>0)?(e*b-f):0;$(img).css('margin-top',-target_top)}};
