var extMouseWheel=function(){var c=true;var e=[];var d=function(f){if(navigator.appName.indexOf("Microsoft")!=-1){return window[f]}else{return document[f]}};var h=function(f){var j=0;if(f.offsetParent){while(1){j+=f.offsetLeft;if(!f.offsetParent){break}f=f.offsetParent}}else{if(f.x){j+=f.x}}return j};var g=function(j){var f=0;if(j.offsetParent){while(1){f+=j.offsetTop;if(!j.offsetParent){break}j=j.offsetParent}}else{if(j.y){f+=j.y}}return f};var a=function(f){return(navigator.userAgent.indexOf(f)!=-1)};var b=function(l){var n=0;if(!l){l=window.event}if(l.wheelDelta){n=l.wheelDelta/120;if(window.opera){n=-n}}else{if(l.detail){n=-l.detail*3}}if(c){if(n>0){n=3}else{if(n==0){n=0}else{n=-3}}}if(n){var k=null;for(var f in e){if(e[f]!=null&&e[f]==l.currentTarget){k=f}}var m;if(a("Camino")){m={x:l.layerX,y:l.layerY}}else{if(a("Firefox")){m={x:(l.layerX-h(l.currentTarget)),y:(l.layerY-g(l.currentTarget))}}else{m={x:l.offsetX,y:l.offsetY}}}m.ctrlKey=(a("Mac"))?(l.metaKey||l.ctrlKey):l.ctrlKey;m.altKey=l.altKey;m.shiftKey=l.shiftKey;m.buttonDown=false;if(d(k).dispatchExternalMouseWheelEvent){d(k).dispatchExternalMouseWheelEvent(n,m.x,m.y,m.ctrlKey,m.altKey,m.shiftKey,m.buttonDown)}}if(l.preventDefault){l.preventDefault()}l.returnValue=false};return{initCaptureFor:function(j){if(a("Mac")||a("Safari")){var f=document.getElementById(j).parentNode;while(f!=null&&f.nodeName!="DIV"){f=f.parentNode}if(f!=undefined&&f!=null){e[j]=f;if(f.addEventListener){f.addEventListener("DOMMouseScroll",b,false)}f.onmousewheel=b;return true}else{return false}}else{return false}}}}();this.vtip=function(){this.xOffset=-10;this.yOffset=10;$(".vtip").unbind().hover(function(b){this.t=this.title;this.title="";this.top=(b.pageY+yOffset);this.left=(b.pageX+xOffset);$("body").append('<p id="vtip"><img id="vtipArrow" />'+this.t+"</p>");$("p#vtip #vtipArrow").attr("src","img/vtip_arrow.png");$("p#vtip").css("top",this.top+"px").css("left",this.left+"px").fadeIn("slow")},function(){this.title=this.t;$("p#vtip").fadeOut("slow").remove()}).mousemove(function(b){this.top=(b.pageY+yOffset);this.left=(b.pageX+xOffset);$("p#vtip").css("top",this.top+"px").css("left",this.left+"px")})};jQuery(document).ready(function(b){vtip()});function CountryLabel(){this.cl=new Array();this.cl.A1="Anonymous Proxy";this.cl.A2="Satellite Provider";this.cl.AD="Andorra";this.cl.AE="United Arab Emirates";this.cl.AF="Afghanistan";this.cl.AG="Antigua and Barbuda";this.cl.AI="Anguilla";this.cl.AL="Albania";this.cl.AM="Armenia";this.cl.AN="Netherlands Antilles";this.cl.AO="Angola";this.cl.AP="Asia/Pacific Region";this.cl.AQ="Antarctica";this.cl.AR="Argentina";this.cl.AS="American Samoa";this.cl.AT="Austria";this.cl.AU="Australia";this.cl.AW="Aruba";this.cl.AX="Aland Islands";this.cl.AZ="Azerbaijan";this.cl.BA="Bosnia and Herzegovina";this.cl.BB="Barbados";this.cl.BD="Bangladesh";this.cl.BE="Belgium";this.cl.BF="Burkina Faso";this.cl.BG="Bulgaria";this.cl.BH="Bahrain";this.cl.BI="Burundi";this.cl.BJ="Benin";this.cl.BM="Bermuda";this.cl.BN="Brunei Darussalam";this.cl.BO="Bolivia";this.cl.BR="Brazil";this.cl.BS="Bahamas";this.cl.BT="Bhutan";this.cl.BV="Bouvet Island";this.cl.BW="Botswana";this.cl.BY="Belarus";this.cl.BZ="Belize";this.cl.CA="Canada";this.cl.CC="Cocos (Keeling) Islands";this.cl.CD="Congo, The Democratic Republic of the";this.cl.CF="Central African Republic";this.cl.CG="Congo";this.cl.CH="Switzerland";this.cl.CI="Cote d'Ivoire";this.cl.CK="Cook Islands";this.cl.CL="Chile";this.cl.CM="Cameroon";this.cl.CN="China";this.cl.CO="Colombia";this.cl.CR="Costa Rica";this.cl.CU="Cuba";this.cl.CV="Cape Verde";this.cl.CX="Christmas Island";this.cl.CY="Cyprus";this.cl.CZ="Czech Republic";this.cl.DE="Germany";this.cl.DJ="Djibouti";this.cl.DK="Denmark";this.cl.DM="Dominica";this.cl.DO="Dominican Republic";this.cl.DZ="Algeria";this.cl.EC="Ecuador";this.cl.EE="Estonia";this.cl.EG="Egypt";this.cl.EH="Western Sahara";this.cl.ER="Eritrea";this.cl.ES="Spain";this.cl.ET="Ethiopia";this.cl.EU="Europe";this.cl.FI="Finland";this.cl.FJ="Fiji";this.cl.FK="Falkland Islands (Malvinas)";this.cl.FM="Micronesia, Federated States of";this.cl.FO="Faroe Islands";this.cl.FR="France";this.cl.GA="Gabon";this.cl.GB="United Kingdom";this.cl.GD="Grenada";this.cl.GE="Georgia";this.cl.GF="French Guiana";this.cl.GG="Guernsey";this.cl.GH="Ghana";this.cl.GI="Gibraltar";this.cl.GL="Greenland";this.cl.GM="Gambia";this.cl.GN="Guinea";this.cl.GP="Guadeloupe";this.cl.GQ="Equatorial Guinea";this.cl.GR="Greece";this.cl.GS="South Georgia and the South Sandwich Islands";this.cl.GT="Guatemala";this.cl.GU="Guam";this.cl.GW="Guinea-Bissau";this.cl.GY="Guyana";this.cl.HK="Hong Kong";this.cl.HM="Heard Island and McDonald Islands";this.cl.HN="Honduras";this.cl.HR="Croatia";this.cl.HT="Haiti";this.cl.HU="Hungary";this.cl.ID="Indonesia";this.cl.IE="Ireland";this.cl.IL="Israel";this.cl.IM="Isle of Man";this.cl.IN="India";this.cl.IO="British Indian Ocean Territory";this.cl.IQ="Iraq";this.cl.IR="Iran, Islamic Republic of";this.cl.IS="Iceland";this.cl.IT="Italy";this.cl.JE="Jersey";this.cl.JM="Jamaica";this.cl.JO="Jordan";this.cl.JP="Japan";this.cl.KE="Kenya";this.cl.KG="Kyrgyzstan";this.cl.KH="Cambodia";this.cl.KI="Kiribati";this.cl.KM="Comoros";this.cl.KN="Saint Kitts and Nevis";this.cl.KP="Korea, Democratic People's Republic of";this.cl.KR="Korea, Republic of";this.cl.KW="Kuwait";this.cl.KY="Cayman Islands";this.cl.KZ="Kazakhstan";this.cl.LA="Lao People's Democratic Republic";this.cl.LB="Lebanon";this.cl.LC="Saint Lucia";this.cl.LI="Liechtenstein";this.cl.LK="Sri Lanka";this.cl.LR="Liberia";this.cl.LS="Lesotho";this.cl.LT="Lithuania";this.cl.LU="Luxembourg";this.cl.LV="Latvia";this.cl.LY="Libyan Arab Jamahiriya";this.cl.MA="Morocco";this.cl.MC="Monaco";this.cl.MD="Moldova, Republic of";this.cl.ME="Montenegro";this.cl.MG="Madagascar";this.cl.MH="Marshall Islands";this.cl.MK="Macedonia";this.cl.ML="Mali";this.cl.MM="Myanmar";this.cl.MN="Mongolia";this.cl.MO="Macao";this.cl.MP="Northern Mariana Islands";this.cl.MQ="Martinique";this.cl.MR="Mauritania";this.cl.MS="Montserrat";this.cl.MT="Malta";this.cl.MU="Mauritius";this.cl.MV="Maldives";this.cl.MW="Malawi";this.cl.MX="Mexico";this.cl.MY="Malaysia";this.cl.MZ="Mozambique";this.cl.NA="Namibia";this.cl.NC="New Caledonia";this.cl.NE="Niger";this.cl.NF="Norfolk Island";this.cl.NG="Nigeria";this.cl.NI="Nicaragua";this.cl.NL="Netherlands";this.cl.NO="Norway";this.cl.NP="Nepal";this.cl.NR="Nauru";this.cl.NU="Niue";this.cl.NZ="New Zealand";this.cl.OM="Oman";this.cl.PA="Panama";this.cl.PE="Peru";this.cl.PF="French Polynesia";this.cl.PG="Papua New Guinea";this.cl.PH="Philippines";this.cl.PK="Pakistan";this.cl.PL="Poland";this.cl.PM="Saint Pierre and Miquelon";this.cl.PN="Pitcairn";this.cl.PR="Puerto Rico";this.cl.PS="Palestinian Territory";this.cl.PT="Portugal";this.cl.PW="Palau";this.cl.PY="Paraguay";this.cl.QA="Qatar";this.cl.RE="Reunion";this.cl.RO="Romania";this.cl.RS="Serbia";this.cl.RU="Russian Federation";this.cl.RW="Rwanda";this.cl.SA="Saudi Arabia";this.cl.SB="Solomon Islands";this.cl.SC="Seychelles";this.cl.SD="Sudan";this.cl.SE="Sweden";this.cl.SG="Singapore";this.cl.SH="Saint Helena";this.cl.SI="Slovenia";this.cl.SJ="Svalbard and Jan Mayen";this.cl.SK="Slovakia";this.cl.SL="Sierra Leone";this.cl.SM="San Marino";this.cl.SN="Senegal";this.cl.SO="Somalia";this.cl.SR="Suriname";this.cl.ST="Sao Tome and Principe";this.cl.SV="El Salvador";this.cl.SY="Syrian Arab Republic";this.cl.SZ="Swaziland";this.cl.TC="Turks and Caicos Islands";this.cl.TD="Chad";this.cl.TF="French Southern Territories";this.cl.TG="Togo";this.cl.TH="Thailand";this.cl.TJ="Tajikistan";this.cl.TK="Tokelau";this.cl.TL="Timor-Leste";this.cl.TM="Turkmenistan";this.cl.TN="Tunisia";this.cl.TO="Tonga";this.cl.TR="Turkey";this.cl.TT="Trinidad and Tobago";this.cl.TV="Tuvalu";this.cl.TW="Taiwan";this.cl.TZ="Tanzania, United Republic of";this.cl.UA="Ukraine";this.cl.UG="Uganda";this.cl.UM="United States Minor Outlying Islands";this.cl.US="United States";this.cl.UY="Uruguay";this.cl.UZ="Uzbekistan";this.cl.VA="Holy See (Vatican City State)";this.cl.VC="Saint Vincent and the Grenadines";this.cl.VE="Venezuela";this.cl.VG="Virgin Islands, British";this.cl.VI="Virgin Islands, U.S.";this.cl.VN="Vietnam";this.cl.VU="Vanuatu";this.cl.WF="Wallis and Futuna";this.cl.WS="Samoa";this.cl.YE="Yemen";this.cl.YT="Mayotte";this.cl.ZA="South Africa";this.cl.ZM="Zambia";this.cl.ZW="Zimbabwe"}CountryLabel.prototype.getLabel=function(a){if(this.cl[a]!=undefined){return this.cl[a]}return a};(function(d){function b(j,g,h){this.dec=j;this.group=g;this.neg=h;this.compare=new RegExp("[^\\d\\"+j+"\\"+h+"]","g")}function c(g){var k=".";var h=",";var j="-";if(g=="us"||g=="ae"||g=="eg"||g=="il"||g=="jp"||g=="sk"||g=="th"||g=="cn"||g=="hk"||g=="tw"||g=="au"||g=="ca"||g=="gb"||g=="in"){k=".";h=","}else{if(g=="de"||g=="vn"||g=="es"||g=="dk"||g=="at"||g=="gr"||g=="br"){k=",";h="."}else{if(g=="cz"||g=="fr"||g=="fi"||g=="ru"||g=="se"){h=" ";k=","}else{if(g=="ch"){h="'";k="."}}}}return new b(k,h,j)}function e(){if(navigator){if(navigator.language){return navigator.language}else{if(navigator.browserLanguage){return navigator.browserLanguage}else{if(navigator.systemLanguage){return navigator.systemLanguage}else{if(navigator.userLanguage){return navigator.userLanguage}}}}}return"en-US"}function f(){var g=e();return g.split("-")[1]}function a(){var g=e();return g.split("-")[0]}jQuery.format=function(t,m){var x=new String(t);var m=jQuery.extend({},jQuery.format.defaults,m);var A=c(m.locale.toLowerCase());var z=A.dec;var q=A.group;var g=A.neg;var r="0#-,.";var C="";var n=false;for(var D=0;D<m.format.length;D++){if(r.indexOf(m.format.charAt(D))==-1){C=C+m.format.charAt(D)}else{if(D==0&&m.format.charAt(D)=="-"){n=true;continue}else{break}}}var j="";for(var D=m.format.length-1;D>=0;D--){if(r.indexOf(m.format.charAt(D))==-1){j=m.format.charAt(D)+j}else{break}}m.format=m.format.substring(C.length);m.format=m.format.substring(0,m.format.length-j.length);var h=new Number(x.replace(q,"").replace(z,".").replace(g,"-"));if(j=="%"){h=h*100}var v="";var u=h%1;if(m.format.indexOf(".")>-1){var B=z;var o=m.format.substring(m.format.lastIndexOf(".")+1);var w=new String(u.toFixed(o.length));w=w.substring(w.lastIndexOf(".")+1);for(var D=0;D<o.length;D++){if(o.charAt(D)=="#"&&w.charAt(D)!="0"){B+=w.charAt(D);break}else{if(o.charAt(D)=="0"){B+=w.charAt(D)}}}v+=B}else{h=Math.round(h)}var p=Math.floor(h);if(h<0){p=Math.ceil(h)}var E="";if(p==0){E="0"}else{var y="";if(m.format.indexOf(".")==-1){y=m.format}else{y=m.format.substring(0,m.format.indexOf("."))}var s=new String(p);var l=9999;if(y.lastIndexOf(",")!=-1){l=y.length-y.lastIndexOf(",")-1}var k=0;for(var D=s.length-1;D>-1;D--){E=s.charAt(D)+E;k++;if(k==l&&D!=0){E=q+E;k=0}}}v=E+v;if(h<0&&n&&C.length>0){v=v.substring(1);C=g+C}v=C+v+j;return v};jQuery.format.defaults={format:"#,###",locale:"en-US"};jQuery.fn.dataTableExt.aTypes.unshift(function(h){var l=c(jQuery.format.defaults.locale.toLowerCase());var j="0123456789"+l.dec+l.group+l.neg;var g;var k=false;for(i=0;i<h.length;i++){g=h.charAt(i);if(j.indexOf(g)==-1){return null}if(g==l.dec){if(k){return null}k=true}}return"locale-formatted-num"});jQuery.fn.dataTableExt.oSort["locale-formatted-num-asc"]=function(h,j){var g=c(jQuery.format.defaults.locale.toLowerCase()).compare;h=h.replace(g,"");j=j.replace(g,"");return h/1-j/1};jQuery.fn.dataTableExt.oSort["locale-formatted-num-desc"]=function(h,j){var g=c(jQuery.format.defaults.locale.toLowerCase()).compare;h=h.replace(g,"");j=j.replace(g,"");return j/1-h/1}})(jQuery);(function(b){this.locale=new Locale("en");var a=this;function c(h){var f=h.split(/\s+/);if(f.length!=4){return null}if(a.locale.weekdays.indexOf(f[0])<0){return null}var g=a.locale.months.indexOf(f[2]);if(g<0){return null}var e=f[3];if(e<2000){e+=2000}var d=new Date(e,g,f[1]);if(isNaN(d.getTime())){return null}return d}jQuery.fn.dataTableExt.aTypes.unshift(function(d){if(c(d)==null){return null}return"java-formatted-date"});jQuery.fn.dataTableExt.oSort["java-formatted-date-asc"]=function(e,g){var f=c(e);var d=c(g);if(f==null&&d==null){return 0}if(f==null){return -1}if(d==null){return 1}return f.getTime()-d.getTime()};jQuery.fn.dataTableExt.oSort["java-formatted-date-desc"]=function(e,g){var f=c(e);var d=c(g);if(f==null&&d==null){return 0}if(f==null){return 1}if(d==null){return -1}return d.getTime()-f.getTime()}})(jQuery);function Agency(){this.validsession=false;this.waitingForLogin=false;this.user=new Object();this.requests=[];var a=this;this.login=function(){if(a.waitingForLogin){return}a.waitingForLogin=true;$("#loginbutton").click(function(){var d=$("input#username").val();var e=$("input#userpass").val();$.getJSON(appPath+"jslogon.do?jsonp_callback=?","user="+d+"&pass="+e,function(f){if(f.sessionId!=null){$("#loginform").hide("slow");$("#wrapper").fadeIn("slow");a.user.id=f.id;a.user.email=f.email;$.cookie("user",f.id+"|"+f.email,{expires:14});a.validsession=true;a.waitingForLogin=false;a.processQueue()}});return false});var b;var c=$.cookie("user");if(c){b=c.split("|")[1]}if(b||b!=""||b!=undefined){$("input#username").val(b)}else{$("input#userpass").val("")}if($("input#username").val()==""){$("input#username").focus()}else{$("input#userpass").focus()}$("#wrapper").hide();$("#loginform").show();$("#lostbutton").click(function(){var d=$("input#lostemail").val();$.getJSON(appPath+"lostPass.do?jsonp_callback=?","email="+d,function(e){if(e.ok==true){alert("mail sent to: "+d);hidePWRecovery()}else{alert("email not found: "+d)}});return false})};this.request=function(c,d,b){if(d==null||d==""){d="json=1"}else{d+="&json=1"}if(a.waitingforlogin){a.requests.push(function(){$.getJSON(appPath+c+"?jsonp_callback=?",d,b)})}else{$.getJSON(appPath+c+"?jsonp_callback=?",d,function(e){if(e.ok==false){a.validsession=false;a.requests.push(function(){$.getJSON(appPath+c+"?jsonp_callback=?",d,b)});a.login()}else{a.showUserInfo();$("#wrapper").show();b(e)}})}};this.getTable=function(d,c,b){var d=d+"&rows="+c+"&param=campaign&value=1";a.request("data.do",d,function(e){if(e.tableData!=null){b(e.tableData)}else{b(e.data)}})};this.summary=function(b,c){a.request("summary.do","id="+b,c)};this.processQueue=function(){if(a.validsession){a.showUserInfo();for(i in a.requests){if(a.requests[i]){a.requests[i]()}}a.requests.splice(0)}};this.showUserInfo=function(){var b=$.cookie("user");if(b){var c=b.split("|");$("#userInfo").html(c[1]+" | <a href='' onclick='home(); return false;'>home</a> <span id='menuDashboard'>| <a href='' onclick='dashboard(); return false;'>dashboard</a>  </span><span style='display:none;'>| <a href='' onclick='account(); return false;'>settings</a> </span>| <a href='' onclick='newCampaign(); return false;'>new campaign</a> | <a href='' onclick='logoff(); return false;'>log off</a>")}}}(function(e){var a=[];function h(){this.id=null;this.instance=null;this.options=null;this.what=null;this.campaignId=null}function d(l){for(var m=0;m<a.length;++m){if(a[m].id==l){return a[m]}}}function c(m){var l=0;if(m.impressions){l++}if(m.contacts){l++}if(m.clicks){l++}if(m.clickrate){l++}return l}function g(l,o,n,m){var p="id="+l;if(n.minimal){p+="&limit="+n.size}if(o=="urls"||o=="days"||o=="countries"||o=="ads"){agency.getTable(p,o,m)}else{if(o=="flags"){agency.request("countries.do",p,m)}else{if(o=="new_urls"){agency.request("new_urls.do",p,m)}else{if(o=="stopped_urls"){agency.request("stopped_urls.do",p,m)}}}}}function b(l,o,n,q,m){var p=q;if(n.minimal){p+="&limit="+n.size}if(o=="trends_url"){agency.request("url.do",p,m)}else{if(o=="trends_creative"){agency.request("creative.do",p,m)}else{if(o=="trends_region"){agency.request("regio.do",p,m)}}}}e.fn.pubblegumTable=function(l,o,m){var n=new h();a.push(n);n.campaignId=l;n.what=o;n.options=e.extend({},e.fn.pubblegumTable.defaults,m);return this.each(function(){var p=e(this);n.id=this.getAttribute("id")})};e.fn.updatePubblegumTable=function(l){return this.each(function(){var m=d(this.getAttribute("id"));if(m.campaignId==l&&m.instance!=null){return}m.campaignId=l;var n=e(this);n.addClass("refreshing");response=function(o){if(m.instance==null){m.instance=j(n,o,m.options)}else{k(m.instance,o,m.options)}n.removeClass("refreshing")};g(l,m.what,m.options,response)})};e.fn.updateTrendsTable=function(l,m){return this.each(function(){var n=d(this.getAttribute("id"));n.campaignId=l;var o=e(this);o.addClass("refreshing");response=function(p){if(n.instance==null){n.instance=j(o,p,n.options)}else{k(n.instance,p,n.options)}o.removeClass("refreshing")};b(l,n.what,n.options,m,response)})};e.fn.pubblegumTable.defaults={label:"Label",description:true,impressions:false,contacts:false,clicks:false,clickrate:false,started:false,stopped:false,size:10,minimal:false,sortOnImpressions:true,preprocessEntry:function(l){return l}};function f(p,m){var o=[];if(p==null){return o}var r=p.length;if(m.minimal){r=m.size<p.length?m.size:p.length}for(var n=0;n<r;++n){var l=m.preprocessEntry(p[n]);var q=[];if(m.description){q.push(l.label)}if(m.impressions){q.push(e.format(l.impressions))}if(m.contacts){q.push(e.format(l.contacts))}if(m.clicks){q.push(e.format(l.clicks))}if(m.clickrate){q.push(l.clickrateF)}if(m.started){q.push(l.firstAppearance)}if(m.stopped){q.push(l.lastAppearance)}o.push(q)}return o}function j(q,p,n){var o=f(p,n);var m=[];if(n.description){m.push({sTitle:n.label,sClass:"table_text"})}if(n.impressions){m.push({sTitle:"Impressions",sClass:"table_numeric_data"})}if(n.contacts){m.push({sTitle:"Contacts",sClass:"table_numeric_data"})}if(n.clicks){m.push({sTitle:"Clicks",sClass:"table_numeric_data"})}if(n.clickrate||n.clickRate){m.push({sTitle:"Clickrate",sClass:"table_numeric_data"})}if(n.started){m.push({sTitle:"First Appearance",sClass:"table_text"})}if(n.stopped){m.push({sTitle:"Last Appearance",sClass:"table_text"})}var l={aaData:o,aoColumns:m,aaDataing:[[1,"desc"]],_iDisplayLength:n.size};if(n.sortOnImpressions){l.aaSorting=[[1,"desc"]]}if(n.minimal){l.bInfo=false;l.bLengthChange=false;l.bPaginate=false;l.bSort=false;l.bFilter=false}return q.dataTable(l)}function k(o,n,l){var m=f(n,l);o.fnClearTable();o.fnAddData(m)}})(jQuery);(function(c){function a(l){var k=[];k.label="<img class='flagIcon' src='img/flags/png/"+l.description.toLowerCase()+".png' alt='"+l.description.toLowerCase()+"' /> "+countryLabel.getLabel(l.description);k.impressions=l.impressions;k.contacts=l.contacts;k.clicks=l.clicks;k.clickrateF=l.clickrateF;return k}function g(l){var k=[];k.label=l.dateS;k.impressions=l.impressions;k.contacts=l.contacts;k.clicks=l.clicks;k.clickrateF=l.clickRateS;return k}function e(l){var k=[];k.label='<a href="" onclick="switchToTrends({urlId:'+l.id+'}); return false;">'+l.label+"</a>";k.impressions=l.impressions;k.contacts=l.contacts;k.clicks=l.clicks;k.clickrateF=l.clickrateF;return k}function b(l){var k=[];k.label='<a href="" onclick="switchToTrends({creativeId:'+l.id+'}); return false;">'+l.label+"</a>";k.impressions=l.impressions;k.contacts=l.contacts;k.clicks=l.clicks;k.clickrateF=l.clickrateF;return k}function f(l){var k=[];k.label=l.description;k.impressions=l.impressions;k.contacts=l.contacts;k.clicks=l.clicks;k.clickrateF=l.clickrateF;return k}function h(m){var k=new Locale("en");m=m.replace(".0","");dateWithSlashes=m.replace(/-/g,"/");var o=new Date(dateWithSlashes);var l=new Date();if(l.getMonth()==o.getMonth()&&l.getYear()==o.getYear()){if(l.getDate()==o.getDate()){return"today "+o.getHour()+":"+o.getMinutes()}else{if(l.getDate()==o.getDate()+1){return"yesterday "+o.getHour()+":"+o.getMinutes()}}}var n="";if(o.getYear()==l.getYear()){n+=k.weekdays[o.getDay()]+" "}n+=o.getDate()+" "+k.months[o.getMonth()];if(o.getYear()!=l.getYear()){n+=" "+(o.getYear()+1900)}return n}function j(l){var k=[];k.label=l.url;k.firstAppearance=h(l.firstAppearance);return k}function d(l){var k=[];k.label=l.url;k.lastAppearance=h(l.lastAppearance);return k}c.fn.urlSmall=function(k){return this.each(function(){c(this).pubblegumTable(k,"urls",{label:"URL",impressions:true,size:5,minimal:true})})};c.fn.newUrls=function(k){return this.each(function(){c(this).pubblegumTable(k,"new_urls",{label:"URL",size:10,started:true,minimal:true,preprocessEntry:function(l){return j(l)}})})};c.fn.stoppedUrls=function(k){return this.each(function(){c(this).pubblegumTable(k,"stopped_urls",{label:"URL",size:10,stopped:true,minimal:true,preprocessEntry:function(l){return d(l)}})})};c.fn.urlBig=function(k){return this.each(function(){c(this).pubblegumTable(k,"urls",{label:"URL",impressions:true,contacts:true,clicks:true,clickrate:true,size:25,minimal:false,preprocessEntry:function(l){return e(l)}})})};c.fn.dailySmall=function(k){return this.each(function(){c(this).pubblegumTable(k,"days",{label:"Date",impressions:true,size:5,minimal:true,preprocessEntry:function(l){return g(l)}})})};c.fn.dailyBig=function(k){return this.each(function(){c(this).pubblegumTable(k,"days",{label:"Date",impressions:true,contacts:true,clicks:true,clickrate:true,size:25,minimal:false,sortOnImpressions:false,preprocessEntry:function(l){return g(l)}})})};c.fn.regionSmall=function(k){return this.each(function(){c(this).pubblegumTable(k,"countries",{label:"Location",impressions:true,size:5,minimal:true})})};c.fn.regionBig=function(k){return this.each(function(){c(this).pubblegumTable(k,"countries",{label:"Location",impressions:true,contacts:true,clicks:true,clickrate:true,size:25,minimal:false})})};c.fn.countrySmall=function(k){return this.each(function(){c(this).pubblegumTable(k,"flags",{label:"Country",contacts:true,size:5,minimal:true,preprocessEntry:function(l){return a(l)}})})};c.fn.countryBig=function(k){return this.each(function(){c(this).pubblegumTable(k,"flags",{label:"Country",impressions:true,contacts:true,clicks:true,clickrate:true,size:25,minimal:false,preprocessEntry:function(l){return a(l)}})})};c.fn.creativeSmall=function(k){return this.each(function(){c(this).pubblegumTable(k,"ads",{label:"Creative",impressions:true,size:5,minimal:true})})};c.fn.creativeBig=function(k){return this.each(function(){c(this).pubblegumTable(k,"ads",{label:"Creative",impressions:true,contacts:true,clicks:true,clickrate:true,size:25,minimal:false,preprocessEntry:function(l){return b(l)}})})};c.fn.trendsUrl=function(k){return this.each(function(){c(this).pubblegumTable(k,"trends_url",{label:"URL",impressions:true,contacts:true,clicks:true,clickrate:true,size:10,minimal:true,preprocessEntry:function(l){return f(l)}})})};c.fn.trendsRegion=function(k){return this.each(function(){c(this).pubblegumTable(k,"trends_region",{label:"Location",impressions:true,contacts:true,clicks:true,clickrate:true,size:10,minimal:true,preprocessEntry:function(l){return f(l)}})})};c.fn.trendsCreative=function(k){return this.each(function(){c(this).pubblegumTable(k,"trends_creative",{label:"Creative",impressions:true,contacts:true,clicks:true,clickrate:true,size:10,minimal:true,preprocessEntry:function(l){return f(l)}})})}})(jQuery);Array.prototype.pushUnique=function(b){for(var a=0;a<this.length;++a){if(this[a]==b){return this.length}}this.push(b);return this.length};function Trends(){this.campaignId=1;this.urls=[];this.creatives=[];this.regions=[];this.dates=[];this.updateChartObject=q;var g=this;var p=0;this.initialize=function(C){$("#summary").hide();$("#clear_days_list").click(function(){g.clearSelection("days")});$("#clear_domains_list").click(function(){g.clearSelection("domains")});$("#clear_creatives_list").click(function(){g.clearSelection("creatives")});$("#clear_regions_list").click(function(){g.clearSelection("regions")});g.campaignId=C;$("#datepicker").daterangepicker({dateFormat:"D, d M y",presetRanges:[],presets:{dateRange:"Select a range",allDatesBefore:"All dates before",allDatesAfter:"All dates after"},posX:null,posY:null,onClose:function(){var G=$(this).getSelectedDates();if(G[0]&&G[1]){g.dates=[];var E=Date.parse($.datepicker.formatDate("yy-mm-dd",G[0]));var F=Date.parse($.datepicker.formatDate("yy-mm-dd",G[1]));while(E.compareTo(F)<0){g.dates.push($.datepicker.formatDate("yymmdd",E));E=E.addDays(1)}g.dates.push($.datepicker.formatDate("yymmdd",F))}k(g.campaignId,"#trends_days")}});$("#datepickerlink").hover(function(){$("#datepicker").css("backgroundColor","#eee")},function(){$("#datepicker").css("backgroundColor","")});$("#trends_domains_nav li").live("click",function(G){var F=g.urls.length;var E=g.urls.pushUnique(G.target.id);if(E==F){g.urls.splice(s(g.urls,G.target.id),1)}k(g.campaignId,"#trends_domains")});$("#trends_domains").trendsUrl(gCampaignId);$("#trends_creatives_nav li").live("click",function(G){var F=g.creatives.length;var E=g.creatives.pushUnique(G.target.id);if(E==F){g.creatives.splice(s(g.creatives,G.target.id),1)}k(g.campaignId,"#trends_creatives")});$("#trends_creatives").trendsCreative(gCampaignId);$("#trends_regions_nav li").live("click",function(G){var F=g.regions.length;var E=g.regions.pushUnique(G.target.id);if(E==F){g.regions.splice(s(g.regions,G.target.id),1)}k(g.campaignId,"#trends_regions")});$("#trends_regions").trendsRegion(gCampaignId);var z=new Date();var A=z.getFullYear();var y=z.getMonth();var x=new Date().getMonth()-1;var v=new Date(new Date().setFullYear(A,x,1));var D=a(x,A);g.lmArr=[v,D];var w="<span onClick='trends.selectRange(\"lastMonth\")'>last month</span><br />";v=new Date(new Date().setDate(z.getDate()-8));D=new Date(new Date().setDate(z.getDate()-1));g.lsArr=[v,D];var B="<span onClick='trends.selectRange(\"lastSeven\")'>last seven days</span><br />";v=new Date(new Date().setFullYear(A,y,1));D=new Date(new Date().setDate(z.getDate()-1));g.tmArr=[v,D];var u="<span onClick='trends.selectRange(\"thisMonth\")'>this month</span><br />";$("#trends_ranges").append(w);$("#trends_ranges").append(B);$("#trends_ranges").append(u)};this.clearSelection=function(u){if(u=="regions"){g.regions=[];h("#trends_regions_nav",g.regions);k(g.campaignId,"#trends_regions_nav")}if(u=="creatives"){g.creatives=[];h("#trends_creatives_nav",g.creatives);k(g.campaignId,"#trends_creatives_nav")}if(u=="domains"){g.urls=[];h("#trends_domains_nav",g.urls);k(g.campaignId,"#trends_domains_nav")}if(u=="days"){g.dates=[];h("#trends_days_nav",g.dates);k(g.campaignId,"#trends_days_nav")}};this.changeCampaign=function(u,v){$("#trends_domains_nav").empty();$("#trends_days_nav").empty();$("#trends_creatives_nav").empty();g.campaignId=u;g.urls=[];g.creatives=[];g.regions=[];g.dates=[];if(v){if(v.urlId){g.urls.push(v.urlId)}if(v.creativeId){g.creatives.push(v.creativeId)}}j(g.campaignId)};this.selectRange=function(x){$.log("select range "+g.lmArr[0]);var v;switch(x){case"lastMonth":v=g.lmArr;break;case"lastSeven":v=g.lsArr;break;case"thisMonth":v=g.tmArr;break}g.dates=[];var u=Date.parse($.datepicker.formatDate("yy-mm-dd",v[0]));var w=Date.parse($.datepicker.formatDate("yy-mm-dd",v[1]));$.log(u+" - "+w);while(u.compareTo(w)<0){g.dates.push($.datepicker.formatDate("yymmdd",u));u=u.addDays(1)}g.dates.push($.datepicker.formatDate("yymmdd",w));$("#datepicker").val($.datepicker.formatDate("D, d M y",v[0])+" - "+$.datepicker.formatDate("D, d M y",v[1]));k(g.campaignId,"#trends_days")};function a(v,u){return new Date((new Date(u,v+1,1))-1)}function e(){$("#trends_search_nav").val("").keyup()}function h(u,v){$.log("select Selectable for "+u+" to "+v.join());$(u+" li").attr("class","ui-widget-content");for(var w=0;w<v.length;++w){$(u+" li[id="+v[w]+"]").attr("class","ui-selected")}}function d(w){var v=""+w.id;var u=new Date(v.substr(0,4)+"/"+v.substr(4,2)+"/"+v.substr(6,2));return u}function o(u){if(u.length==0){return}g.dates=new Array(d(u[0]),d(u[u.length-1]));$("#datepicker").setMinMaxDate(d(u[0]),d(u[u.length-1]))}function t(u){var w="id="+u;for(var v=0;v<g.urls.length;++v){w+="&url="+g.urls[v]}for(var v=0;v<g.creatives.length;++v){w+="&creative="+g.creatives[v]}for(var v=0;v<g.regions.length;++v){w+="&regio="+g.regions[v]}for(var v=0;v<g.dates.length;++v){w+="&date="+g.dates[v]}return w}function s(u,w){for(var x=0;x<u.length;x++){if(u[x]==w){return x}}return -1}function b(u){agency.request("summary.do",t(u),function(v){$("#trends_impressions").html(v.impressions);$("#trends_impressions_perc").html((Math.round((Number(v.impressions.replace(/,/gi,""))/Number(($("#trends_impressions_total").html()).replace(/,/gi,"")))*10000)/100)+"%");$("#trends_contacts").html(v.contacts);$("#trends_contacts_perc").html((Math.round((Number(v.contacts.replace(/,/gi,""))/Number(($("#trends_contacts_total").html()).replace(/,/gi,"")))*10000)/100)+"%");$("#trends_clicks").html(v.clicks);$("#trends_clicks_perc").html((Math.round((Number(v.clicks.replace(/,/gi,""))/Number(($("#trends_clicks_total").html()).replace(/,/gi,"")))*10000)/100)+"%");$("#trends_imprPerContact").html(v.impressionsPerContact);$("#trends_ctr").html(v.clicksPerImpression)})}function f(u){agency.request("summary.do",t(u),function(v){$("#trends_impressions_total").html(v.impressions);$("#trends_contacts_total").html(v.contacts);$("#trends_clicks_total").html(v.clicks);$("#trends_imprPerContact_total").html(v.impressionsPerContact);$("#trends_ctr_total").html(v.clicksPerImpression);$("#trends_impressions").html(v.impressions);$("#trends_impressions_perc").html(Math.round((Number(v.impressions.replace(/,/gi,""))/Number(($("#trends_impressions_total").html()).replace(/,/gi,"")))*10000)/100);$("#trends_contacts").html(v.contacts);$("#trends_contacts_perc").html(Math.round((Number(v.contacts.replace(/,/gi,""))/Number(($("#trends_contacts_total").html()).replace(/,/gi,"")))*10000)/100);$("#trends_clicks").html(v.clicks);$("#trends_clicks_perc").html(Math.round((Number(v.clicks.replace(/,/gi,""))/Number(($("#trends_clicks_total").html()).replace(/,/gi,"")))*10000)/100);$("#trends_imprPerContact").html(v.impressionsPerContact);$("#trends_ctr").html(v.clicksPerImpression)})}function k(u,v){$.log("calling updateAllLists with id "+u+", originator: "+v);if(v!="#trends_days"){n(u)}$("#trends_domains").updateTrendsTable(u,t(u));$("#trends_creatives").updateTrendsTable(u,t(u));$("#trends_regions").updateTrendsTable(u,t(u));b(u);q(u);l()}this.removeFromCurrentSelection=function(u,v){switch(u){case"urls":g.urls.splice(s(g.urls,v),1);$("#trends_domains_nav li[id="+v+"]").attr("class","ui-widget-content");break;case"creatives":g.creatives.splice(s(g.creatives,v),1);$("#trends_creatives_nav li[id="+v+"]").attr("class","ui-widget-content");break;case"regions":g.regions.splice(s(g.regions,v),1);$("#trends_regions_nav li[id="+v+"]").attr("class","ui-widget-content");break}k(g.campaignId,"")};function l(){var v="<li>showing all</li>";if(g.urls.length>0){v="";var u=c("#trends_domains_nav",g.urls);for(var w=0;w<u.length;++w){v+="<li><span class='trends_selection_small'><a href=\"\" onclick=\"trends.removeFromCurrentSelection('urls',"+u[w].id+'); return false;">X</a></span> '+u[w].description+"</li>"}}$("#trendsCurrentSelectionUrl").html(v);h("#trends_domains_nav",g.urls);v="<li>showing all</li>";if(g.creatives.length>0){v="";var u=c("#trends_creatives_nav",g.creatives);for(var w=0;w<u.length;++w){v+="<li><span class='trends_selection_small'><a href=\"\" onclick=\"trends.removeFromCurrentSelection('creatives',"+u[w].id+'); return false;">X</a></span> '+u[w].description+"</li>"}}$("#trendsCurrentSelectionCreative").html(v);h("#trends_creatives_nav",g.creatives);v="<li>showing all</li>";if(g.regions.length>0){v="";var u=c("#trends_regions_nav",g.regions);for(var w=0;w<u.length;++w){v+="<li><span class='trends_selection_small'><a href=\"\" onclick=\"trends.removeFromCurrentSelection('regions',"+u[w].id+'); return false;">x</a></span> '+u[w].description+"</li>"}}$("#trendsCurrentSelectionRegion").html(v);h("#trends_regions_nav",g.regions)}function c(v,w){var u=new Array();for(var x=0;x<w.length;++x){var y=new Object();y.id=w[x];y.description=$(v+" li[id="+y.id+"]").html();u.push(y)}return u}function j(u){agency.request("regio.do",t(u),function(v){var w=m(v);$("#trends_regions_nav").html(w);h("#trends_regions_nav",g.regions);$("#trends_search_nav").liveUpdate("#trends_regions_nav");r()});agency.request("creative.do",t(u),function(v){var w=m(v);$("#trends_creatives_nav").html(w);h("#trends_creatives_nav",g.creatives);$("#trends_search_nav").liveUpdate("#trends_creatives_nav");r()});agency.request("url.do",t(u),function(v){var w=m(v);$("#trends_domains_nav").html(w);h("#trends_domains_nav",g.urls);$("#trends_search_nav").liveUpdate("#trends_domains_nav");r()})}function r(){p++;if(p==3){$.log("proceed!");f(g.campaignId);k(g.campaignId);p=0}}function m(v){var w="";for(var u=0;u<v.length;++u){w+="<li class='ui-widget-content' id='"+v[u].id+"'>"+v[u].description+"</li>"}return w}function n(u){$.log("calling updateDaysList with id "+u+", param: "+t(u));agency.request("date.do",t(u),function(v){o(v)})}function q(u){$.log("updateChartObject with id="+u);agency.request("daily.do",t(u),function(z){var y={};y.data=[];for(var w=0;w<z.length;++w){var A={};A.dateS=z[w].description;A.impressions=z[w].impressions;A.contacts=z[w].contacts;A.clicks=z[w].clicks;y.data.push(A)}try{var v=document.trendsGraph;$.log("fl update object: "+v);v.updateObject(y)}catch(x){$.log("trendsGraph error: "+x+" - "+y)}})}}function Subscriptions(){var e=this;var d=0;var a="";var f="";var l=[{value:"2",label:"monday"},{value:"3",label:"tuesday"},{value:"4",label:"wednesday"},{value:"5",label:"thursday"},{value:"6",label:"friday"},{value:"7",label:"saturday"},{value:"1",label:"sunday"}];this.initialize=function(n){f=n;e.getOrderList()};this.newForm=function(q){$("#subscriptionForms").append('<div class="subscriptionFormContainer" id="formDiv'+d+'">');$("#subscriptions #formDiv"+d).append('<form id="agencyReport'+d+'" name="agencyReport'+d+'" method="post" action="'+appPath+'updateReport.do"></form>');var p="<table><thead>";p+='<tr><td width="30px"><h3>'+parseInt(d+1)+'</h3></td><td width="100px">day of week</td><td  width="100px">day of month</td><td width="80px">hour</td><td width="80px">format</td><td>content</td></tr>';p+="<tbody><tr><td></td>";p+="<td>"+b()+"</td>";p+="<td>"+m()+"</td>";p+="<td>"+j()+"</td>";p+="<td>"+h()+"</td>";p+="<td>"+k()+"</td></tr>";p+='<tr><td></td><td colspan="4">';if(q!=null&&q!=undefined){p+=c(q.id)}else{p+=c(0);$("#formDiv"+d).addClass("formNew")}p+="</td></tr><tbody></table>";$("#agencyReport"+d).html(p);if(q!=null&&q!=undefined){$("#agencyReport"+d).append('<input type="hidden" name="id" value="'+q.id+'">')}else{$("#agencyReport"+d).append('<input type="hidden" name="id" value="0">')}$("#agencyReport"+d).append('<input type="hidden" name="orderIds" value="'+f+'">');$("#agencyReport"+d).append('<input type="hidden" name="second" value="0">');$("#agencyReport"+d).append('<input type="hidden" name="minute" value="0">');$("#agencyReport"+d).append('<input type="hidden" name="month" value="*">');$("#agencyReport"+d).append('<input type="hidden" name="json" value="1">');if(q!=null&&q!=undefined){$("#formDiv"+d+" #dayOfWeek option[value="+q.dayOfWeek+"]").attr("selected","selected");$("#formDiv"+d+" #dayOfMonth option[value="+q.dayOfMonth+"]").attr("selected","selected");$("#formDiv"+d+" #hour option[value="+q.hour+"]").attr("selected","selected");$("#formDiv"+d+" #format option[value="+q.format+"]").attr("selected","selected");for(var n=0;n<q.reportTypes.length;n++){$("#formDiv"+d+" input[value="+q.reportTypes[n].id.toString()+"]").attr("checked",true)}}$("#agencyReport"+d).submit(g);d++};this.getOrderList=function(){agency.request("listReports.do","orderIds="+f,function(o){for(var n=0;n<o.length;n++){e.newForm(o[n])}});$("#subscriptionForms").empty();d=0};function b(){var n='<option value="?">-</option><option value="*" selected="selected">each</option>';for(var o=0;o<l.length;o++){n+='<option value="'+l[o].value+'">'+l[o].label+"</option>"}return'<select id="dayOfWeek" name="dayOfWeek" onclick="subscriptions.resetDayOfMonth(\'#formDiv'+d+"');\">"+n+"</select>"}function m(){var n='<option value="?" selected="selected">-</option><option value="*">each</option>';for(var o=0;o<32;o++){n+='<option value="'+o+'">'+o+"</option>"}return'<select id="dayOfMonth" name="dayOfMonth" onclick="subscriptions.resetDayOfWeek(\'#formDiv'+d+"');\">"+n+"</select>"}function j(){var n='<option value="*">each</option>';for(var o=0;o<25;o++){n+='<option value="'+o+'">'+o+"</option>"}return'<select id="hour" name="hour">'+n+"</select>"}function h(){var n='<option value="pdf">pdf</option><option value="html">html</option>';return'<select id="format" name="format">'+n+"</select>"}function k(){var n="";n+='<span><input type="checkbox" name="reportTypesInt" value="1">countries</span><br />';n+='<span><input type="checkbox" name="reportTypesInt" value="2">urls</span><br />';n+='<span><input type="checkbox" name="reportTypesInt" value="3">ads</span><br />';n+='<span><input type="checkbox" name="reportTypesInt" value="4">days</span><br />';return'<fieldset style="width:100px">'+n+"</fieldset>"}function c(p){var n="";if(p>0){n="<input type='submit' value='update'> <a style='cursor:pointer;' onclick='subscriptions.deleteReport("+p+")'>delete</a>"}else{var o='"#formDiv'+d+'"';n="<input type='submit' value='save'> <a style='cursor:pointer;' onclick='subscriptions.cancelReport("+o+")'>cancel</a>"}return n}function g(){agency.request("updateReport.do",$(this).serialize().toString(),function(n){e.getOrderList()});return false}this.deleteReport=function(n){if(confirm("You are about to delete a subscription")){agency.request("deleteReport.do","id="+n,function(){e.getOrderList()})}else{}};this.cancelReport=function(n){$(n).remove();d--};this.resetDayOfMonth=function(n){if($(n+" #dayOfWeek").val().toString()!="?"){$(n+" #dayOfMonth option[value='?']").attr("selected","selected")}else{$(n+" #dayOfMonth option[value='*']").attr("selected","selected")}};this.resetDayOfWeek=function(n){if($(n+" #dayOfMonth").val().toString()!="?"){$(n+" #dayOfWeek option[value='?']").attr("selected","selected")}else{$(n+" #dayOfWeek option[value='*']").attr("selected","selected")}};this.checkDayOfWeek=function(n){}}var countryLabel=new CountryLabel();var agency=new Agency;var trends=new Trends;var subscriptions=new Subscriptions();var DEFAULT_CAMPAIGN=1;DEBUG=false;var gCampaignId=0;var gSelection=undefined;var canLoad=true;if(!Array.indexOf){Array.prototype.indexOf=function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return a}}return -1}}var gTabContents=[{id:"dashboard",layout:"campaign",update:function(){updateDashboard(gCampaignId)}},{id:"daily",layout:"campaign",update:function(){$("#dailyLarge").updatePubblegumTable(gCampaignId)}},{id:"domain",layout:"campaign",update:function(){$("#domainLarge").updatePubblegumTable(gCampaignId)}},{id:"country",layout:"campaign",update:function(){$("#countryLarge").updatePubblegumTable(gCampaignId)}},{id:"creative",layout:"campaign",update:function(){$("#creativeLarge").updatePubblegumTable(gCampaignId)}},{id:"trends",layout:"trends",update:function(){trends.changeCampaign(gCampaignId,gSelection)}},{id:"fullChartContainer",layout:"trends",update:function(){plot()}},{id:"fullChartContainer",layout:"trends",update:function(){overlap()}},{id:"fullChartContainer",layout:"trends",update:function(){tree()}},{id:"charts",layout:"trends",update:function(){updateCharts(gCampaignId)}},{id:"subscriptions",layout:"trends",update:function(){loadSubscriptions(gCampaignId)}}];var gDomainOptions=[{value:"top",htmlId:"#domainSmall",vtip:"the 10 domains that generated the most impressions on your creative<br/><br/>click to see the complete list of domains in a sortable list<br/><br/><i>these numbers are updated daily</i>"},{value:"new",htmlId:"#domainNew",vtip:"show the latest 10 domains where your creative appeared<br><br><i>these numbers are updated hourly</i>"},{value:"stopped",htmlId:"#domainStopped",vtip:"show the domains where your creative is no longer appearing<br><br><i>these numbers are updated hourly</i>"}];var gCurrentTab=0;function pageload(b){$.log("pageload called with hash "+b);if(b){var a=b.split("-");updateSummary(a[0]);if(a[1]){switchTab(a[1],a[0])}canLoad=false}}function getDomainTable(){for(var a=0;a<gDomainOptions.length;++a){if(gDomainOptions[a].value==$("#select_which_domain  :selected").val()){return gDomainOptions[a]}}}function updateDashboard(a){$.log("updating dashboard for id "+a);$("#dailySmall").updatePubblegumTable(a);$("#countrySmall").updatePubblegumTable(a);$(getDomainTable().htmlId).updatePubblegumTable(a);$("#creativeSmall").updatePubblegumTable(a)}function switchTab(b,a){plotDetailOut(null);$.log("switchTab "+b+" for campaign "+a+" from tab "+gCurrentTab+", campaign: "+gCampaignId);$.log("currentTab "+gCurrentTab+" - toTab "+b);if(gCurrentTab!=b||gCampaignId!=a){gCampaignId=a;gCurrentTab=b;$("#campaignId option[value="+a+"]").attr("selected","selected");updateDropDown();for(var c=0;c<gTabContents.length;++c){if(c!=gCurrentTab){$("#"+gTabContents[c].id).hide();$("#docTab"+c).hide()}else{switchActiveNavigation("#"+gTabContents[c].id+"_link");$("#"+gTabContents[c].id).fadeIn("slow");$("#docTab"+c).fadeIn("slow")}}if(gTabContents[gCurrentTab].layout=="campaign"){campaignLayout()}else{trendsLayout()}gTabContents[gCurrentTab].update()}$.log("end switchtab")}$().ready(function(){$.log("ready");updateCampaignList();$("#dailySmall").dailySmall(gCampaignId);$("#countrySmall").countrySmall(gCampaignId);$("#domainSmall").urlSmall(gCampaignId);$("#domainNew").newUrls(gCampaignId);$("#domainStopped").stoppedUrls(gCampaignId);$("#creativeSmall").creativeSmall(gCampaignId);$("#dailyLarge").dailyBig(gCampaignId);$("#countryLarge").countryBig(gCampaignId);$("#domainLarge").urlBig(gCampaignId);$("#creativeLarge").creativeBig(gCampaignId);trends.initialize(gCampaignId);$("#home ul").click(function(b){if($(b.target).parent().parent().is("li")){$("#home").hide();$("#data").show();var a=$(b.target).parent().parent().attr("id");a=a.substring(2,a.length);gCampaignId=a;gTabContents[gCurrentTab].update();$.historyLoad(gCampaignId+"-"+gCurrentTab);$("#campaignId option[value="+gCampaignId+"]").attr("selected","selected");updateSummary(gCampaignId);updateDropDown()}return false});$("#select_which_domain").change(function(){for(var a=0;a<gDomainOptions.length;++a){$(gDomainOptions[a].htmlId).hide()}$("#domain_vtip").attr("title",getDomainTable().vtip);$(getDomainTable().htmlId).fadeIn("slow");$(getDomainTable().htmlId).updatePubblegumTable(gCampaignId)});switchActiveNavigation("#dashboard_link");$.historyInit(pageload)});function createDropDown(){var c=$("#campaignId");var b=c.find("option[selected]");$.log("selected "+b.text()+" "+b.val());var a=$("option",c);if($("#target").length==0){$("#campaigninfo").append('<dl id="target" class="dropdown"></dl>');$("#target").append('<dt><a onclick="toggleDropDown()">'+b.text()+'<span class="value">'+b.val()+"</span></a></dt>");$("#target").append("<dd><ul></ul></dd>")}$("#target dd ul").empty();a.each(function(){$("#target dd ul").append('<li><a onclick="dropDownClick(this)">'+$(this).text()+'<span class="value">'+$(this).val()+"</span></a></li>")});$(document).bind("click",function(f){var d=$(f.target);if(!d.parents().hasClass("dropdown")){$(".dropdown dd ul").hide()}})}function updateDropDown(){$.log("update dropdown");var c=$("#campaignId");var b=c.find("option[selected]");$.log("selected "+b.text()+" "+b.val());var a=$("option",c);$("#target dt").html('<a onclick="toggleDropDown()">'+b.text()+'<span class="value">'+b.val()+"</span></a>")}function dropDownClick(a){$.log("click custom dropdown");var c=$(a).html();$(".dropdown dt a").html(c);$(".dropdown dd ul").hide();var b=$("#campaignId");b.val($(a).find("span.value").html());gSelection=undefined;gCampaignId=$("#campaignId").val();gTabContents[gCurrentTab].update();$.historyLoad(gCampaignId+"-"+gCurrentTab);updateSummary(gCampaignId)}function toggleDropDown(){$(".dropdown dd ul").toggle()}function chartLoaded(){$.log("dashboardchart loaded");updateDashboardChart(gCampaignId)}function cumulLoaded(){$.log("cumulchart loaded");updateDashboardCumul(gCampaignId)}function trendsChartLoaded(){$.log("trendschart loaded");try{trends.updateChartObject(gCampaignId)}catch(a){$.log("trends.updateChartObject(gCampaignId); ERROR: "+a)}}function updateOverlap(b,d,c,e){var a=$.flash({swf:"plot/overlap.swf",height:e,width:c,wmode:"transparent",id:"overlapChart"+d,flashvars:{dataURL:appPath+"overlapPlot.do?id="+b,detailOver:"overlapDetail",detailOut:"plotDetailOut"},name:"overlapChart"+d});$(d).html(a)}function updateTree(b,d,c,e){var a=$.flash({swf:"plot/tree.swf",height:e,width:c,wmode:"transparent",id:"treeChart"+d,flashvars:{dataURL:appPath+"treePlot.do?id="+b,detailOver:"plotDetail",detailOut:"plotDetailOut"},name:"treeChart"+d});$(d).html(a)}function updatePlot(a,c,b,e){var d=$.flash({swf:"plot/plot.swf",height:e,width:b,wmode:"transparent",id:"plotChart"+c,flashvars:{dataURL:appPath+"networkPlot.do?id="+a,detailOver:"plotDetail",detailOut:"plotDetailOut"},name:"plotChart"+c});$(c).html(d)}function updateCharts(a){updatePlot(a,"#plotChartSmall","100%","150");updateTree(a,"#treeChartSmall","100%","150");updateOverlap(a,"#overlapChartSmall","100%","150")}function updateDashboardChart(a){try{var b=document.dashboardSWF;b.updateURL(appPath+"houraverage.do?id="+a+"&json=1")}catch(c){$.log("dashboardSWF error: "+c+" - "+appPath+"houraverage.do?id="+a+"&json=1")}}function updateDashboardCumul(a){try{var b=document.dashboardCumul;b.updateURL(appPath+"dailycumulative.do?id="+a+"&json=1")}catch(c){$.log("dashboardcumul error: "+c+" - "+appPath+"dailycumulative.do?id="+a+"&json=1")}}function dashboard(){$.log("==> dashboard");$.log("switchtab");switchTab(0,gCampaignId);$("#home").hide();$("#data").show();$("#account").hide();$("#newCampaign").hide();$.log("historyLoad");$.historyLoad(gCampaignId+"-0")}function dailyLarge(){switchTab(1,gCampaignId);$.historyLoad(gCampaignId+"-1")}function domainsLarge(){switchTab(2,gCampaignId);$.historyLoad(gCampaignId+"-2")}function countriesLarge(){switchTab(3,gCampaignId);$.historyLoad(gCampaignId+"-3")}function creativesLarge(){switchTab(4,gCampaignId);$.historyLoad(gCampaignId+"-4")}function loadTrends(a){switchTab(5,gCampaignId);$.historyLoad(gCampaignId+"-5")}function switchToTrends(a){gSelection=a;loadTrends()}function plot(){$("#fullChartContainer").show();$("#plotDetailOutputBig").hide();updatePlot(gCampaignId,"#flashWrapper","100%","100%");$.historyLoad(gCampaignId+"-6")}function overlap(){$("#fullChartContainer").show();$("#plotDetailOutputBig").hide();updateOverlap(gCampaignId,"#flashWrapper","100%","100%");$.historyLoad(gCampaignId+"-7")}function tree(){$("#fullChartContainer").show();$("#plotDetailOutputBig").hide();updateTree(gCampaignId,"#flashWrapper","100%","100%");$.historyLoad(gCampaignId+"-8")}function charts(){switchTab(9,gCampaignId);$("#fullChartContainer").hide();$("#plotDetailOutputBig").hide();$.historyLoad(gCampaignId+"-9")}function showSubscriptions(){switchTab(10,gCampaignId);$.historyLoad(gCampaignId+"-10")}function loadSubscriptions(a){subscriptions.initialize(a)}function closeFullChart(){charts()}function campaignLayout(){$("#campaignHeader").show();$("#summary").show();$("#data").show();$("#home").hide();$("#account").hide();$("#newCampaign").hide();plotDetailOut()}function trendsLayout(){$("#summary").hide();$("#campaignHeader").show();$("#data").show();$("#home").hide();$("#account").hide();$("#newCampaign").hide();plotDetailOut()}function account(){$("#home").hide();$("#data").hide();$("#account").show();$("#newCampaign").hide();getAccountData()}function newCampaign(){$("#home").hide();$("#data").hide();$("#account").hide();$("#newCampaign").show();$("#order_status").html("");$("#newCampaignForm").show()}function home(){$("#home").show();$("#data").hide();$("#account").hide();$("#newCampaign").hide()}function updateCampaignList(){agency.request("listOrders.do","json=1",function(b){var d="";var c="";b.reverse();if(b.length==0||b==undefined){$("#menuDashboard").hide()}for(var a=0;a<b.length;++a){d+="<option value='"+b[a].id+"'>"+b[a].name+"</option>";c+="<li id='cl"+b[a].id+"'><a href='#'><span>"+b[a].name+"</span></a></li>"}$("#campaignId").html(d);$("#campaignList").html(c);if(gCampaignId>=b.length){gCampaignId=DEFAULT_CAMPAIGN}$("#campaignId option[value="+gCampaignId+"]").attr("selected","selected");createDropDown()})}function updateSummary(a){var b="id="+a+"&json=1";agency.summary(a,function(c){$("#campaignName").html(c.name);$("#impressions").html(c.impressions);$("#contacts").html(c.contacts);$("#clicks").html(c.clicks);$("#imprPerContact").html(c.impressionsPerContact);$("#ctr").html(c.clicksPerImpression)});$("#campaignId option[value="+a+"]").attr("selected","selected");updateDropDown()}function plotDetail(obj){$("#overlapDetailOutput").hide();$("#overlapDetailOutputBig").hide();$("#plotDetailOutput").show();var visibleChart="#plotDetailOutput";if($("#fullChartContainer").is(":visible")){$("#plotDetailOutputBig").show();visibleChart="#plotDetailOutputBig"}var d=eval("("+obj+")");$(visibleChart+" #plot_detail_domain").html(d.name);var date=new Date(d.date.substring(0,4)+"/"+d.date.substring(5,7)+"/"+d.date.substring(8,10));$(visibleChart+" #plot_detail_date").html($.datepicker.formatDate("D, d M y",date)+" - "+d.date.substring(11,19));$(visibleChart+" #plot_detail_perc").html($.format(d.impressions)+" impressions<br/>"+$.format(d.contacts)+" contacts<br/>"+$.format(d.clicks)+" clicks<br/>"+Math.round(d.impressionsPct*100)/100+"% share");$(visibleChart+" #plot_detail_cumul").html($.format(Number(d.cumulImp)+Number(d.impressions))+" impressions<br/>"+$.format(Number(d.cumulCts)+Number(d.contacts))+" contacts<br/>"+$.format(Number(d.cumulCls)+Number(d.clicks))+" clicks<br/>");var ledto=d.to.length+" domains:<br/>";if(d.to.length!=0){if(d.to.length==1){ledto=d.to.length+" domain:<br/>"}ledto+="<ul>";for(var x=0;x<d.to.length;x++){if(x>0){ledto+="<br/>"}ledto+=d.to[x]}}else{ledto="no other domains infected.<br/>"}$(visibleChart+" #plot_detail_ledto").html(ledto)}function plotDetailOut(a){$("#plotDetailOutput").hide();$("#overlapDetailOutput").hide()}function overlapDetail(obj){$("#plotDetailOutput").hide();$("#plotDetailOutputBig").hide();$("#overlapDetailOutput").show();var visibleChart="#overlapDetailOutput";if($("#fullChartContainer").is(":visible")){$("#overlapDetailOutputBig").show();$("#overlapDetailOutput").hide();visibleChart="#overlapDetailOutputBig"}var d=eval("("+obj+")");$(visibleChart+" #overlap_detail_domain").html(d.name);$(visibleChart+" #overlap_detail_contacts").html($.format(d.contacts));$(visibleChart+" #overlap_detail_contacts_pct").html($.format(d.contactsPct,{format:"##.00"})+"%");var s="<ul>";var arr=d.overlaps;if(arr.length==0){s+="no shared visitors with any other website"}var total=0;for(var x=0;x<arr.length;x++){s+="<li>"+arr[x].site+"<br/>";s+=$.format(arr[x].amount);s+=" - "+$.format((arr[x].amount/d.contacts),{format:"#.00%"});s+="</li>";total=total+Number(arr[x].amount)}s+="</ul>";$(visibleChart+" #overlap_detail_sites").html(s);$(visibleChart+" #overlap_detail_total_overlap").html($.format(total))}function getAccountData(){$("#account_agencyId").html("");$("#account_agencyId_hidden").attr("value","");$("#account_id").attr("value","");$("#account_contactFirstname").attr("value","");$("#account_contactName").attr("value","");$("#account_email").attr("value","");$("#account_timezone").attr("value","");var a=$.cookie("user");if(a){var b=a.split("|");agency.request("editAccount.do","json=1&id="+b[0],function(c){$("#account_agencyId").html(c.agencyId);$("#account_agencyId_hidden").attr("value",c.agencyId);$("#account_id").attr("value",c.id);$("#account_contactFirstname").attr("value",c.contactFirstname);$("#account_contactName").attr("value",c.contactName);$("#account_email").attr("value",c.email);$("#account_timezone").attr("value",c.timezone)})}else{alert("Error getting settings data.")}}function saveAccountData(){var a="json=1";a+="&agencyId="+$("#account_agencyId_hidden").attr("value");a+="&id="+$("#account_id").attr("value");a+="&contactFirstname="+$("#account_contactFirstname").attr("value");a+="&contactName="+$("#account_contactName").attr("value");a+="&email="+$("#account_email").attr("value");a+="&timezone="+$("#account_timezone").attr("value");agency.request("saveAccount.do",a,function(b){$("#account_status").html("updated")})}function getOrderData(){var a="json=1";agency.request("makeOrder.do",a,function(b){$("#order_agency_id").attr("value",b.agencyId)})}function saveOrderData(){var a="json=1";a+="&campaignName="+$("#order_code").attr("value");a+="&name="+$("#order_name").attr("value");agency.request("saveOrder.do",a,function(b){updateCampaignList();$("#newCampaignForm").hide();$("#order_code").attr("value","");$("#order_name").attr("value","");$("#order_status").html('<p>Your new campaign is created and available in <a href="" onclick="home(); return false;">the campaignlist</a>.</p>')})}function switchActiveNavigation(a){$(".head_tabs_active").addClass("head_tabs");$(".head_tabs_active").removeClass("head_tabs_active");$(a).removeClass("head_tabs");$(a).addClass("head_tabs_active")}function downloadPdf(a,b){document.location.href=appPath+"getPdfReport.do?reportTypesInt="+a+"&orderIds="+gCampaignId}function downloadXls(a,b){document.location.href=appPath+"getXlsReport.do?reportTypesInt="+a+"&orderIds="+gCampaignId}function showPWRecovery(){$("#loginContainer").hide();$("#lostPWContainer").show()}function hidePWRecovery(){$("#loginContainer").show();$("#lostPWContainer").hide()}function logoff(){$.getJSON(appPath+"logoff.do?jsonp_callback=?",null,function(a){if(a.ok==true){document.location="dashboard.html"}else{alert("problem logging off")}})};