var Rotator=function(obj){if(typeof jQuery==="undefined"){return}var get=function(el){return document.getElementById(el)};var isString=function(v){var ret=false;if(typeof v==="string"&&v.length>0){ret=true}return ret};var config={animate:false,cookie:"SOMQUAL",currency:(obj.currency)?obj.currency:"",offerLimit:3,provider:(obj.provider)?obj.provider:"",renderTo:"premium",sosZone:(obj.sosZone)?obj.sosZone:"",baseImpPixel:(obj.baseImpPixel)?obj.baseImpPixel:"",speed:"slow",tooltipText:"From time to time, we find offers or surveys that we think will match your demographic. Remember, these offers and surveys are an easy way to earn {currency}. Check back often to see if you have a match!",timeout:500,url:(obj.url)?obj.url:""};var urlParams=(function(){var url=window.location;var urlPieces=(url.toString()).split("?");var paramPieces=(urlPieces[1].toString()).split("&");var params={};for(var i in paramPieces){if(paramPieces.hasOwnProperty(i)){var pieces=(paramPieces[i].toString()).split("=");params[pieces[0]]=pieces[1]}}return params}());var providers={sometrics:{realName:"Game Coins",message:"Choose from a Global selection of Offers & Surveys to earn Free "+config.currency+"!"},pay_buy_partners:{realName:"PayBuyPartner",message:"GET FREE "+config.currency+" by completing any of YOUR CHOICE from 100s of offers and surveys."},paybuypartner:{realName:"PayBuyPartner",message:"GET FREE "+config.currency+" by completing any of YOUR CHOICE from 100s of offers and surveys."},super_rewards:{realName:"Super Rewards",message:"Be rewarded with Free "+config.currency+" by completing offers from Super Rewards."},trial_pay:{realName:"TrialPay",message:"Get FREE "+config.currency+" by taking advantage of our partnership with TrialPay."},trialpay:{realName:"TrialPay",message:"Get FREE "+config.currency+" by taking advantage of our partnership with TrialPay."},peanut_labs:{realName:"Peanut Labs",message:"Participate in Surveys & Get Free "+config.currency+"."},cpawins:{realName:"CPAWins",message:"Earn FREE "+config.currency+" TODAY by completing hundreds of easy offers and survey from CPAWins."},supersonicads:{realName:"SupersonicAds",message:"Win and Earn FREE "+config.currency+" by completing offers by SupersonicAds."},get_gambit:{realName:"Gambit",message:"Earn FREE "+config.currency+" by completing offers by Gambit."},gambit:{realName:"Gambit",message:"Earn FREE "+config.currency+" by completing offers by Gambit."},sponsorpay:{realName:"SponsorPay",message:"Earn "+config.currency+" by completing offers from SponsorPay."},gwallet:{realName:"gWallet",message:"Get FREE "+config.currency+" by completing offers from gWallet."},boomerang:{realName:"Boomerang",message:"Receive "+config.currency+" by completing offers from Boomerang."},offerwall:{realName:"Offerwall",message:"Receive "+config.currency+" by completing offers from Offerwall."},paymentwall:{realName:"Paymentwall",message:"Receive "+config.currency+" by completing offers from Paymentwall."},offerpal:{realName:"Offerpal Media",message:"Receive "+config.currency+" by completing offers from Offerpal Media."}};var tooltip={hover:false,setup:function(){var tl=get("tooltip-link");var t=get("tooltip");var tooltipText=config.tooltipText.replace(/\{currency\}/g,config.currency);jQuery(t).html(tooltipText);jQuery(tl).hover(function(){jQuery(t).fadeIn("fast")},function(){setTimeout(function(){if(!tooltip.hover){jQuery(t).fadeOut()}},500)});jQuery(t).hover(function(){tooltip.hover=true;t.style.display="block"},function(){tooltip.hover=false;jQuery(t).fadeOut()})}};var offers={container:"#"+config.renderTo,pauseDisplay:false,tpl:'<li class="premium_offer clearfix"><a href="{OFFER_LINK}" target="_blank"><img src="{OFFER_TRACKING_GIF}" style="display: none;"><div class="wrapper"><img class="creative-img" src="{OFFER_CREATIVE_IMG}" alt=""><span class="content"><h2 class="title">{OFFER_TITLE}</h2><p class="description">{OFFER_DESCRIPTION}</p><p class="directions">{OFFER_DIRECTIONS}</p><p class="requirements">{OFFER_REQUIREMENTS}</p></span><span class="value"><p class="payout"><span class="amount">{OFFER_AMOUNT}</span> <span class="currency">{OFFER_CURRENCY}</span></p><p class="response-time">Awarded <span>{OFFER_RESPONSE_TIME}</span></p></span></div></a></li>',tokens:function(offer){return[{token:/\{OFFER_LINK\}/g,data:offer.link},{token:/\{OFFER_TRACKING_GIF\}/g,data:offer.tracking_gif},{token:/\{OFFER_CREATIVE_IMG\}/g,data:offer.creative_image},{token:/\{OFFER_TITLE\}/g,data:offer.title},{token:/\{OFFER_DESCRIPTION\}/g,data:offer.description},{token:/\{OFFER_DIRECTIONS\}/g,data:offer.directions},{token:/\{OFFER_REQUIREMENTS\}/g,data:offer.requirements},{token:/\{OFFER_AMOUNT\}/g,data:offer.payout},{token:/\{OFFER_CURRENCY\}/g,data:offer.currency},{token:/\{OFFER_RESPONSE_TIME\}/g,data:offer.reporting}]},replaceToken:function(str,token,data){var strData=(isString(data))?data:"";return str.replace(token,strData)},display:function(str){jQuery(offers.container).html(str);setTimeout(function(){if(config.animate){jQuery(offers.container).slideDown(config.speed)}else{jQuery(offers.container).show()}tooltip.setup();var item_height=rotator.getItemHeight();rotator.height=document.body.clientHeight-item_height;var iframe_src=jQuery("#som_offer").attr("src");var sizeOffers=function(tries){if(!tries){tries=1}try{var child_frame=get("som_offer");child_frame.contentWindow.resizeOfferList()}catch(e){tries=tries+1;if(tries<5){setTimeout(function(){sizeOffers(tries)},150)}}};if(iframe_src&&!iframe_src.match(/pagination=1/)){jQuery("#som_offer").height(rotator.height);sizeOffers(1)}},config.timeout)},format:function(data){var offerHtml='<li class="header"><span id="tooltip-link">What\'s this?</span><span class="msg">Premium surveys and offers just for you!</span></li>';if(data.length===0){if(config.animate){jQuery(offers.container).slideUp(config.speed)}else{jQuery(offers.container).hide()}return}else{for(var i in data){if(data.hasOwnProperty(i)){offerHtml+=offers.getHtml(data[i])}}offers.display(offerHtml)}},fetch:function(){var userID=(urlParams.userid)?urlParams.userid:urlParams.uid;var extra=(urlParams.extra)?urlParams.extra:"";var tag=(urlParams.tag)?urlParams.tag:"";var url=config.url+"/offers.php?uid="+userID+"&zid="+config.sosZone+"&extra="+extra+"&tag="+tag+"&json=1&category=premium&offset=0&length="+config.offerLimit;jQuery.getJSON(url,{},function(data){offers.format(data.offers)})},getHtml:function(offer){var str=offers.tpl;var tokens=offers.tokens(offer);for(var i in tokens){if(tokens.hasOwnProperty(i)){var token=tokens[i].token;var data=tokens[i].data;str=offers.replaceToken(str,token,data)}}return str}};return{height:0,init:function(){offers.fetch()},getItemHeight:function(){var items=jQuery("#wrapper").children(":visible").not("#provider_iframe").add("#premium");var item_height=0;var processHeight=function(selector,property){var height=parseInt(jQuery(selector).css(property).replace("px",""),10);return(!isNaN(height))?height:0};jQuery(items).each(function(){if(jQuery(this).height()>0){item_height+=processHeight(this,"margin-top");item_height+=processHeight(this,"margin-bottom");item_height+=processHeight(this,"padding-top");item_height+=processHeight(this,"padding-bottom");item_height+=processHeight(this,"border-top-width");item_height+=processHeight(this,"border-bottom-width");item_height+=jQuery(this).height()}});return item_height},setupProviderBar:function(){if(typeof providers[config.provider]!=="undefined"){get("provider_name").innerHTML=providers[config.provider].realName+": ";get("provider_msg").innerHTML=providers[config.provider].message}jQuery("#provider_bar li:has(a."+config.provider+")").addClass("active");jQuery("#provider_bar a").each(function(){if(typeof providers[this.className]!=="undefined"){this.style.display="block"}jQuery(this).click(function(){config.provider=this.className;jQuery("#provider_bar li").removeClass("active");jQuery(this).parent().addClass("active");if(typeof providers[this.className]!=="undefined"){get("provider_name").innerHTML=providers[this.className].realName+": ";get("provider_msg").innerHTML=providers[this.className].message}get("impression_pixel").src=config.baseImpPixel+this.getAttribute("sbid")+"&t="+(new Date()).getTime();get("provider_iframe").innerHTML=this.rel;return false}).hover(function(){if(typeof providers[this.className]!=="undefined"){get("provider_name").innerHTML=providers[this.className].realName+": ";get("provider_msg").innerHTML=providers[this.className].message}},function(){if(typeof providers[config.provider]!=="undefined"){get("provider_name").innerHTML=providers[config.provider].realName+": ";get("provider_msg").innerHTML=providers[config.provider].message}})})}}};
