$.extend({getUrlVars:function(){var vars=[],hash;var hashes=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");for(var i=0;i<hashes.length;i++){hash=hashes[i].split("=");vars.push(hash[0]);vars[hash[0]]=hash[1]}return vars},getUrlVar:function(name){return $.getUrlVars()[name]}});$(function(){for(var x=0;x<arrAux.length;x++){$(arrAux[x]["id"]).click(function(){$(this).siblings("a").text(arrAux[x]["complete_title"])})}});var arrAux={};function htmlEntities(str){return String(str).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}function dHtmlEntities(str){return String(str).replace("&amp;","&").replace("&quot;",'"')}function strip_tags(html){var tmp=document.createElement("DIV");tmp.innerHTML=html;return tmp.textContent||tmp.innerText}function showMore(el,completeTitle,partialTitle){var elementText=el.parentNode.firstChild;var moreElement=el;if(dHtmlEntities(elementText.innerHTML)==completeTitle+"."){elementText.innerHTML=partialTitle;moreElement.innerHTML='more<span class="more_arrow"></span>'}else{if(dHtmlEntities(elementText.innerHTML)==partialTitle){elementText.innerHTML=completeTitle+".";moreElement.innerHTML='less<span class="less_arrow"></span>'}}}coupon_popup_winfeatures="width=510,height=300,scrollbars=1,resizable=1,toolbar=0,location=0,menubar=0,status=1,directories=0";function coupon_popup(url){win3=window.open(url,"XX_YY_ZZ_TARGET",coupon_popup_winfeatures)}var UCCouponWidget={proxyUrl:"/ajax-proxy.php",init:function(m_site,f_site,m_id,div_id,cat_name,newcouponbox,new_design){new_design=typeof (new_design)!="undefined"?new_design:$.getUrlVar("v");if(new_design){$("#uc_widget").addClass("uc_widget_wide");$("#uc_widget").appendTo("#leaderboard")}UCCouponWidget.divId=div_id;UCCouponWidget.catName=cat_name;if(MerchantsMap["ultimatecoupons"][m_id]){Result=MerchantsMap["ultimatecoupons"][m_id];r=new String(Result);r=trim(r);UCCouponWidget.popup_url="http://www.bargainist.com/uc_coupon.php?mid="+m_id+"&catname="+cat_name+"&from="+f_site+"&cid=";UCCouponWidget.AssociateId=r;UCCouponWidget.setAss(r);if(r){url="http://www.ultimatecoupons.com/merchant-coupons-json/merchant.htm?merchant_id="+UCCouponWidget.AssociateId+"&c=100&clist=1&conly=1";jQuery.get(UCCouponWidget.proxyUrl,{url:url},function(jsonCoupons){items=eval("("+jsonCoupons+")");if(items.length>0){UCCouponWidget.buildCouponsTable(jsonCoupons,new_design)}else{if(typeof (BensWidget)!="undefined"){s=new String(cat_name);cat_name=cat_name.toLowerCase();BensWidget.init(cat_name,"bens_widget")}}})}}else{if(typeof (BensWidget)!="undefined"){s=new String(cat_name);cat_name=cat_name.toLowerCase();BensWidget.init(cat_name,"bens_widget")}}},setAss:function(r){UCCouponWidget.AssociateId=r},buildCouponsTable:function(jsonData,new_design){new_design=typeof (new_design)!="undefined"?new_design:$.getUrlVar("v");var header_text="Active "+UCCouponWidget.catName+" Coupons & Discounts";var html_table_header="";if(new_design){html_table_header='<div class="dotted"><div class="titlebar_wide clearfix"><span class="coupontag"></span><span class="uc_widget_lh"></span><h2 class="uc_widget_h2_wide">'+header_text+'</h2><span class="uc_widget_rh"></span><span class="titlebar_bottom_wide"></span></div><table class="uc_widget_table_wide" cellspacing="0" cellpadding="0">'}else{html_table_header='<div class="dotted"><div class="titlebar clearfix"><span class="coupontag"></span><h2>'+header_text+'</h2><span class="h2_bottom"></span></div><table cellspacing="0" cellpadding="0">'}var html_table_footer='<tr class="lastc"><td class="bdl"></td><td colspan="3"></td><td class="bdr"></td></tr></table></div>';var html_table_content="";items=eval("("+jsonData+")");var limit=8;var displayTotal=(items.length<limit)?items.length:limit;var couponsToDisplay=false;if(displayTotal==0){}else{for(var i=0;i<displayTotal;i++){var affp=items[i].affp;if(affp!==""){items[i].url+="&"+affp+"=_barg"}var real_code=(items[i].code)?(items[i].code):"Activated";var code=(items[i].code)?"getcode":"";var expDateString="Active";if((items[i].expiry_date)){tmp=items[i].expiry_date.split("/");if(tmp.length==3){tmp[2]=new String(tmp[2]);var expDateString='Expires <span class="date">'+tmp[0]+"/"+tmp[1]+"/"+tmp[2].substr(2,3)+"</span>"}}couponsToDisplay=true;title=new String(items[i].title);title=strip_tags(title);tmp=title.lastIndexOf(" at ");if(tmp>0){title=title.substring(0,tmp)}var showMore=false;var acceptableTitleLength=new_design?80:37;arrAux[i]={};if(title.length>=acceptableTitleLength){arrAux[i]["id"]="more-"+i;arrAux[i]["complete_title"]=title;showMore=true;title=title.slice(0,acceptableTitleLength-7);title+="... ";arrAux[i]["partial_title"]=title}var htmlMore='<span id="more-'+i+'" onClick="showMore(this, \''+arrAux[i]["complete_title"]+"', '"+arrAux[i]["partial_title"]+'\');">more<span class="more_arrow"></span></span>';html_table_content+='<tr><td class="bdl"></td><td class="coupon_column '+(new_design?"uc_widget_table_coupon_column_wide":"")+'"><a href="http://coupons.bargainist.com'+items[i].url.replace(".htm?",".php?")+'"  onclick="coupon_popup(\''+UCCouponWidget.popup_url+items[i].cid+"')\">"+title+"</a>";if(showMore===true){html_table_content+=htmlMore}html_table_content+='</td><td class="expiration_column">'+expDateString+'</td><td class="code_column" style="min-width:70px;" id="coupon_'+i+'"><strong><a class="'+code+'" href="http://coupons.bargainist.com'+items[i].url.replace(".htm?",".php?")+'"    onclick="coupon_popup(\''+UCCouponWidget.popup_url+items[i].cid+'\')"></a></strong></td><td class="bdr"></td></tr>'}var html_table=html_table_header+html_table_content+html_table_footer;var widgetNode=document.getElementById(UCCouponWidget.divId);widgetNode.innerHTML=html_table;widgetNode.style.display=""}}};function clickToCopy(code,td_id,el){if(clip){delete clip}ZeroClipboard.setMoviePath("http://172.16.10.40/js/ctc/ZeroClipboard.swf");var clip=new ZeroClipboard.Client();clip.setText(code);clip.setHandCursor(true);clip.glue(td_id);clip.addEventListener("onMouseDown",function(){el.innerHTML="<span style='color:black'>"+code+"</span>";window.open(el.href)});clip.reposition();return true}function LTrim(value){var re=/\s*((\S+\s*)*)/;return value.replace(re,"$1")}function RTrim(value){var re=/((\s*\S+)*)\s*/;return value.replace(re,"$1")}function trim(value){return LTrim(RTrim(value))}
