function form_select_question(n,form_id){$.post(site_url+'form/grab',{form_id:form_id,question:n.name,answer:n.value},function(data)
{$('#'+form_id+' .form-question').hide();var q='question_';if(data.substr(0,q.length)==q)
{$('#'+data).fadeIn();}
else
{$('#'+form_id+' .solution').hide().html(data).fadeIn();}})}
function form_reset(form_id)
{$('#'+form_id+' .solution').hide();$('#'+form_id+' .form-question').hide();$('#'+form_id+' .question_num_0').fadeIn();return false;}
function toggle_form_group(n,group_id)
{n.toggleClass('group-button-on');$('#'+group_id+' dl').toggleClass('group-on');return false;}
function form_search_self(n)
{var field=$('#question_'+n);var vars={question_id:n,value:field.val()};$.post(site_url+'form/search_suggest',vars,function(data){$('#question_'+n+'_options').html(data);})}
function form_select_self(n,id)
{$('#question_'+id).val(n.html());return false;}
function form_clear_self(n)
{$('#question_'+n+'_options').animate({opacity:1},200).animate({opacity:0},200,function(){$(this).html('');$(this).css({opacity:1});})};$(function(){dowidth();$(window).resize(dowidth);expandables();menu_borders();slide_click();});function dowidth(){var x=$(window).width();var y=Math.round((x-1000)/2);$('#sidepiece').width(y);}
function expandables(){var e=$('ul.expand');if(e.length==0)return;var children=$('li:not(.title)',e);var title=$('li.title',e);children.hide();title.click(function(){$(this).closest('ul.expand').children('li:not(.title)').stop(true,true).animate({height:'toggle',opacity:'toggle'});return false;});}
function menu_borders(){$('#menu li a').hover(function(){$(this).parent('li').prev().children('a').css('background-image','url(../images/menu-bg.png)');},function(){$(this).parent('li').prev().children('a').css('background-image','');});}
function slide_click(){var s=$('.slides');if(s.length==0)return;s.find('.slide-container').click(function(){var a=$('a',this).attr('href');document.location.href=a;});};var local_storage;$(function(){local_storage=ls_supports_local_storage();if(!local_storage){ls_loadjscssfile(assets_url+'template/js/cookie.js');}
$('#wishlist_add').click(favourite);var html=ls_get('wishlist');if(html===null)
ls_store('wishlist',[]);else
$('#wishlist').html(html.join(""));$('#wishlist span').live('click',function(e){e.preventDefault();var r=ls_get('wishlist');var z=$(this).parent('a').parent('li');var h=z.clone().wrap('<div></div>').parent().html();z.remove();p=$.inArray(h,r);r.splice(p,1);ls_store('wishlist',r);return false;});});function ls_supports_local_storage(){try{return'localStorage'in window&&window['localStorage']!==null;}catch(e){return false;}}
function ls_loadjscssfile(filename,filetype){if(filetype=="js"){var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src",filename)}
else if(filetype=="css"){var fileref=document.createElement("link")
fileref.setAttribute("rel","stylesheet")
fileref.setAttribute("type","text/css")
fileref.setAttribute("href",filename)}
if(typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref)}
function ls_store(name,data){if(local_storage)
localStorage.setItem(name,JSON.stringify(data));else
$.cookie(name,JSON.stringify(data),{expires:9999,path:'/'});}
function ls_get(name){var r;if(local_storage)
r=localStorage.getItem(name);else
r=$.cookie(name);try{return JSON.parse(r);}catch(e){return[];}}
function favourite(){var url=document.location.href;var title=document.title;var r=ls_get('wishlist');var item='<li><a href="'+url+'">'+title.split('-')[0]+'<span></span></a></li>';if($.inArray(item,r)==-1)
{r.push(item);ls_store('wishlist',r);$('#wishlist').html(r.join(""));}
return false;};(function(a,b,c){var d=b.event,e;d.special.smartresize={setup:function(){b(this).bind("resize",d.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",d.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",e&&clearTimeout(e),e=setTimeout(function(){jQuery.event.handle.apply(c,d)},b==="execAsap"?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Mason=function(a,c){this.element=b(c),this._create(a),this._init()};var f=["position","height"];b.Mason.settings={isResizable:!0,isAnimated:!1,animationOptions:{queue:!1,duration:500},gutterWidth:0,isRTL:!1,isFitWidth:!1},b.Mason.prototype={_filterFindBricks:function(a){var b=this.options.itemSelector;return b?a.filter(b).add(a.find(b)):a},_getBricks:function(a){var b=this._filterFindBricks(a).css({position:"absolute"}).addClass("masonry-brick");return b},_create:function(c){this.options=b.extend(!0,{},b.Mason.settings,c),this.styleQueue=[],this.reloadItems();var d=this.element[0].style;this.originalStyle={};for(var e=0,g=f.length;e<g;e++){var h=f[e];this.originalStyle[h]=d[h]||null}this.element.css({position:"relative"}),this.horizontalDirection=this.options.isRTL?"right":"left",this.offset={};var i=b(document.createElement("div"));this.element.prepend(i),this.offset.y=Math.round(i.position().top),this.options.isRTL?(i.css({"float":"right",display:"inline-block"}),this.offset.x=Math.round(this.element.outerWidth()-i.position().left)):this.offset.x=Math.round(i.position().left),i.remove();var j=this;setTimeout(function(){j.element.addClass("masonry")},0),this.options.isResizable&&b(a).bind("smartresize.masonry",function(){j.resize()})},_init:function(a){this._getColumns("masonry"),this._reLayout(a)},option:function(a,c){b.isPlainObject(a)&&(this.options=b.extend(!0,this.options,a))},layout:function(a,c){var d,e,f,g,h,i;for(var j=0,k=a.length;j<k;j++){d=b(a[j]),e=Math.ceil(d.outerWidth(!0)/this.columnWidth),e=Math.min(e,this.cols);if(e===1)this._placeBrick(d,this.colYs);else{f=this.cols+1-e,g=[];for(i=0;i<f;i++)h=this.colYs.slice(i,i+e),g[i]=Math.max.apply(Math,h);this._placeBrick(d,g)}}var l={};l.height=Math.max.apply(Math,this.colYs)-this.offset.y,this.options.isFitWidth&&(l.width=this.cols*this.columnWidth-this.options.gutterWidth),this.styleQueue.push({$el:this.element,style:l});var m=this.isLaidOut?this.options.isAnimated?"animate":"css":"css",n=this.options.animationOptions,o;for(j=0,k=this.styleQueue.length;j<k;j++)o=this.styleQueue[j],o.$el[m](o.style,n);this.styleQueue=[],c&&c.call(a),this.isLaidOut=!0},_getColumns:function(){var a=this.options.isFitWidth?this.element.parent():this.element,b=a.width();this.columnWidth=this.options.columnWidth||this.$bricks.outerWidth(!0)||b,this.columnWidth+=this.options.gutterWidth,this.cols=Math.floor((b+this.options.gutterWidth)/this.columnWidth),this.cols=Math.max(this.cols,1)},_placeBrick:function(a,b){var c=Math.min.apply(Math,b),d=0;for(var e=0,f=b.length;e<f;e++)if(b[e]===c){d=e;break}var g={top:c};g[this.horizontalDirection]=this.columnWidth*d+this.offset.x,this.styleQueue.push({$el:a,style:g});var h=c+a.outerHeight(!0),i=this.cols+1-f;for(e=0;e<i;e++)this.colYs[d+e]=h},resize:function(){var a=this.cols;this._getColumns("masonry"),this.cols!==a&&this._reLayout()},_reLayout:function(a){var b=this.cols;this.colYs=[];while(b--)this.colYs.push(this.offset.y);this.layout(this.$bricks,a)},reloadItems:function(){this.$bricks=this._getBricks(this.element.children())},reload:function(a){this.reloadItems(),this._init(a)},appended:function(a,b,c){if(b){this._filterFindBricks(a).css({top:this.element.height()});var d=this;setTimeout(function(){d._appended(a,c)},1)}else this._appended(a,c)},_appended:function(a,b){var c=this._getBricks(a);this.$bricks=this.$bricks.add(c),this.layout(c,b)},remove:function(a){this.$bricks=this.$bricks.not(a),a.remove()},destroy:function(){this.$bricks.removeClass("masonry-brick").each(function(){this.style.position=null,this.style.top=null,this.style.left=null});var c=this.element[0].style;for(var d=0,e=f.length;d<e;d++){var g=f[d];c[g]=this.originalStyle[g]}this.element.unbind(".masonry").removeClass("masonry").removeData("masonry"),b(a).unbind(".masonry")}},b.fn.imagesLoaded=function(a){var b=this.find("img"),c=[],d=this,e=b.length;if(!b.length){a.call(this);return this}b.one("load error",function(){--e===0&&(e=b.length,b.one("load error",function(){--e===0&&a.call(d)}).each(function(){this.src=c.shift()}))}).each(function(){c.push(this.src),this.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="});return this};var g=function(a){this.console&&console.error(a)};b.fn.masonry=function(a){if(typeof a=="string"){var c=Array.prototype.slice.call(arguments,1);this.each(function(){var d=b.data(this,"masonry");if(!d)g("cannot call methods on masonry prior to initialization; attempted to call method '"+a+"'");else{if(!b.isFunction(d[a])||a.charAt(0)==="_"){g("no such method '"+a+"' for masonry instance");return}d[a].apply(d,c)}})}else this.each(function(){var c=b.data(this,"masonry");c?(c.option(a||{}),c._init()):b.data(this,"masonry",new b.Mason(a,this))});return this}})(window,jQuery);;(function($){$.fn.randomize=function(childElem){return this.each(function(){var $this=$(this);var elems=$this.children(childElem);elems.sort(function(){return(Math.round(Math.random())-0.5);});$this.remove(childElem);for(var i=0;i<elems.length;i++)
$this.append(elems[i]);});}})(jQuery);;(function($){$.preLoadImages=function(imageList,callback){var pic=[],i,total,loaded=0;if(typeof imageList!='undefined'){if($.isArray(imageList)){total=imageList.length;for(i=0;i<total;i++){pic[i]=new Image();pic[i].onload=function(){loaded++;if(loaded==total){if($.isFunction(callback)){callback();}}};pic[i].src=imageList[i];}}
else{pic[0]=new Image();pic[0].onload=function(){if($.isFunction(callback)){callback();}}
pic[0].src=imageList;}}
pic=undefined;};$.preLoadCSSImages=function(callback){var pic=[],i,imageList=[],loaded=0,total,regex=new RegExp("url\((.*)\)",'i'),spl;var cssSheets=document.styleSheets,path,myRules,Rule,match,txt,img,sheetIdx,ruleIdx;for(sheetIdx=0;sheetIdx<cssSheets.length;sheetIdx++){var sheet=cssSheets[sheetIdx];if(typeof sheet.href=='string'&&sheet.href.length>0){spl=sheet.href.split('/');spl.pop();path=spl.join('/')+'/';}
else{path='./';}
myRules=sheet.cssRules?sheet.cssRules:sheet.rules;for(ruleIdx=0;ruleIdx<myRules.length;ruleIdx++){Rule=myRules[ruleIdx];txt=Rule.cssText?Rule.cssText:Rule.style.cssText;match=regex.exec(txt);if(match!=null){img=match[1].substring(1,match[1].indexOf(')',1));if(img.substring(0,4)=='http'){imageList[imageList.length]=img;}
else if(match[1].substring(1,2)=='/'){var p2=path.split('/');p2.pop();p2.pop();p2x=p2.join("/");imageList[imageList.length]=p2x+img;}
else{imageList[imageList.length]=path+img;}}};};total=imageList.length;for(i=0;i<total;i++){pic[i]=new Image();pic[i].onload=function(){loaded++;if(loaded==total){if($.isFunction(callback)){callback();}}};pic[i].src=imageList[i];}};$.preLoadAllImages=function(imageList,callback){if(typeof imageList!='undefined'){if($.isFunction(imageList)){callback=imageList;}
else if(!$.isArray(imageList)){imageList=[imageList];}}
$.preLoadCSSImages(function(){if(imageList.length>0){$.preLoadImages(imageList,function(){callback();});}
else{callback();}});}})(jQuery);
