(function($){$.fn.uilitePromotions=function(n){var n=$.extend({},$.fn.uilitePromotions.defaults,n);n.appliances=$.fixArray($("#uilite_appliances").text());n.electronics=$.fixArray($("#uilite_electronics").text());n.furniture=$.fixArray($("#uilite_furniture").text());n.bedding=$.fixArray($("#uilite_bedding").text());n.movies=$.fixArray($("#uilite_movies").text());n.dealer=$.fixString($("#uilite_dealer").text());n.hes=$.fixBoolean($("#uilite_hes").text());n.static=$.fixBoolean(n.static);return this.each(function(){$.message(this,n.messages.DEFAULT);if(n.data.length==0){$.message(this,n.messages.NO_FILE)}else{if($.url.attr("protocol")=="file")n.proxy="";n.data=$.securePage(document.location,n.data);n.home=this;jQuery.ajax({url:$.useProxy(n.data,n.proxy),error:function(){$.message(n.home,n.messages.DATA_ERROR)},success:function(a){result(jQuery.trim(a))}})}function result(e){if(jQuery.trim(e).indexOf("Zoho Creator")!=-1){$.message(n.home,n.messages.DATA_ERROR)}else if(e.length==0){$.message(n.home,n.messages.NO_DATA)}else{e=e.split("\n");var f=e[0].split("\t");$.remove(e,0);n.banners=[];jQuery.each(e,function(i,d){var b={};jQuery.each(d.split("\t"),function(a,c){b[f[a]]=jQuery.trim(c)});n.banners.push(b)});$.filterDate(n.banners,n.datesplit);$.filterCategory(n.banners,n.dealer,n.category,n.appliances,n.electronics,n.furniture,n.bedding,n.movies);$.filterBrand(n.banners,n.appliances,n.electronics,n.electronics,n.furniture,n.bedding,n.movies);$.filterDealer(n.banners,n.dealer);$.filterHES(n.banners,n.hes);var g=[];var h=[];jQuery.each(n.banners,function(i,a){if(a.dealer==n.dealer)g.push(a);else h.push(a)});banners=$.merge($.shuffle(g),$.shuffle(h));build()}}function build(){$(n.home).empty();if(n.banners.length==0){$.message(n.home,n.messages.NO_PROMOTIONS)}else{var j=[];var k=[];var l=new Object();jQuery.each(n.banners,function(i,a){if(jQuery.inArray(a.type,j)==-1){var t=new Object();t.type=a.type;t.typeanchor=a.typeanchor;k.push(t);j.push(a.type);l[a.typeanchor]=0}l[a.typeanchor]=l[a.typeanchor]+1});var m=j.slice();j.sort();jQuery.each(j,function(i,a){var b=jQuery.inArray(a,m);var c=$("<div></div>").appendTo(n.home);var d=$("<span></span>").text("Go to ").appendTo(c);var e=$("<span></span>").text(k[b].type).appendTo(c);$(e).wrapInner("<a href='javascript:document.getElementById(\""+k[b].typeanchor+"\").scrollIntoView(true);'></a>")});$.lineBreak(n.home);jQuery.each(j,function(d,e){var f=true;var g=1;jQuery.each(n.banners,function(i,a){if(a.type.toLowerCase()==e.toLowerCase()&&f){var b=$("<a></a>").attr({name:a.typeanchor,id:a.typeanchor}).appendTo(n.home);var c=$("<div></div>").addClass("uilitepromotiontitle").css("overflow","hidden").text(a.type).appendTo(n.home);f=false}if(a.type.toLowerCase()==e.toLowerCase()){buildItem(a);if(g!=l[a.typeanchor]){$.lineBreak(n.home)}g++}});var h=$("<div></div>").appendTo(n.home).text("Go back to top");$(h).wrapInner("<a href='#top'></a>").addClass("uilitepromotionanchor");$.lineBreak(n.home)})}}function buildItem(b){var c=(b.target.toLowerCase()=="lightbox")?"":b.target;var d=$.testing(b.link,n.dealer);var e=$("<div></div>").addClass("uilitepromotion").appendTo(n.home).html("<img src='"+b.image+"' border='0' alt='"+b.alt+"' title='"+b.alt+"'>");if(jQuery.trim(d).length!=0){$(e).wrapInner("<a href='"+d+"' target='"+c+"'></a>");if(b.target.toLowerCase()=="lightbox"){$(e).find("img").bind("click",function(a){a.preventDefault();openModal(d,b.alt)})}}}})};function log(){if(window.console&&window.console.log){window.console.log("[UI Lite Promotions v"+get('version')+"] : "+Array.prototype.join.call(arguments,' '))}};function get(a){return $.fn.uilitePromotions.defaults[a]};$.fn.uilitePromotions.defaults={version:"1.2.2",category:"",appliances:"",electronics:"",furniture:"",bedding:"",movies:"",dealer:"",hes:false,data:"",datesplit:"/",cleartype:1,slidespeed:160,static:false,proxy:"",messages:{NO_FILE:"Data file to load was not specified.",NO_DATA:"No data returned.",DATA_ERROR:"Error loading data file.",NO_PROMOTIONS:"There are no current promotions.",DEFAULT:"Loading promotions..."}}})(jQuery);(function($){$.extend({lineBreak:function(a){$(a).append("<br />")}})})(jQuery);