(function(h){if(/1\.(0|1|2)\.(0|1|2)/.test(h.fn.jquery)||/^1.1/.test(h.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+h.fn.jquery);return;}h.fn._fadeIn=h.fn.fadeIn;h.blockUI=function(r){d(window,r);};h.unblockUI=function(r){j(window,r);};h.growlUI=function(u,s,t){var r=h('<div class="growlUI"></div>');if(u){r.append("<h1>"+u+"</h1>");}if(s){r.append("<h2>"+s+"</h2>");}if(t==undefined){t=3000;}h.blockUI({message:r,fadeIn:700,fadeOut:1000,centerY:false,timeout:t,showOverlay:false,css:h.blockUI.defaults.growlCSS});};h.fn.block=function(r){return this.unblock({fadeOut:0}).each(function(){if(h.css(this,"position")=="static"){this.style.position="relative";}if(h.browser.msie){this.style.zoom=1;}d(this,r);});};h.fn.unblock=function(r){return this.each(function(){j(this,r);});};h.blockUI.version=2.18;h.blockUI.defaults={message:"<h1>Please wait...</h1>",css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},overlayCSS:{backgroundColor:"#000",opacity:"0.6"},growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:"0.6",cursor:null,color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px"},iframeSrc:"javascript:false",forceIframe:false,baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null,quirksmodeOffsetHack:4};var f=h.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);var b=null;var g=[];function d(u,r){var E=(u==window);var v=r&&r.message!==undefined?r.message:undefined;r=h.extend({},h.blockUI.defaults,r||{});r.overlayCSS=h.extend({},h.blockUI.defaults.overlayCSS,r.overlayCSS||{});var D=h.extend({},h.blockUI.defaults.css,r.css||{});v=v===undefined?r.message:v;if(E&&b){j(window,{fadeOut:0});}if(v&&typeof v!="string"&&(v.parentNode||v.jquery)){var x=v.jquery?v[0]:v;var C={};h(u).data("blockUI.history",C);C.el=x;C.parent=x.parentNode;C.display=x.style.display;C.position=x.style.position;if(C.parent){C.parent.removeChild(x);}}var F=r.baseZ;var B=(h.browser.msie)?h('<iframe class="blockUI" style="z-index:'+(F++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+r.iframeSrc+'"></iframe>'):h('<div class="blockUI" style="display:none"></div>');var A=h('<div class="blockUI blockOverlay" style="z-index:'+(F++)+';display:none;cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var w=E?h('<div class="blockUI blockMsg blockPage" style="z-index:'+F+';display:none;position:fixed"></div>'):h('<div class="blockUI blockMsg blockElement" style="z-index:'+F+';display:none;position:absolute"></div>');if(v){w.css(D);}if(!r.applyPlatformOpacityRules||!(h.browser.mozilla&&/Linux/.test(navigator.platform))){A.css(r.overlayCSS);}A.css("position",E?"fixed":"absolute");if(h.browser.msie){B.css("opacity","0.0");}h([B[0],A[0],w[0]]).appendTo(E?"body":u);var I=h.browser.msie&&(h.browser.version<8||!h.boxModel)&&(!h.boxModel||h("object,embed",E?null:u).length>0);if(f||(I&&w[0].style.setExpression)){if(E&&r.allowBodyStretch&&h.boxModel){h("html,body").css("height","100%");}if((f||!h.boxModel)&&!E){var J=n(u,"borderTopWidth"),y=n(u,"borderLeftWidth");var H=J?"(0 - "+J+")":0;var s=y?"(0 - "+y+")":0;}h.each([B,A,w],function(t,M){var z=M[0].style;z.position="absolute";if(t<2){E?z.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+r.quirksmodeOffsetHack+') + "px"'):z.setExpression("height",'this.parentNode.offsetHeight + "px"');E?z.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):z.setExpression("width",'this.parentNode.offsetWidth + "px"');if(s){z.setExpression("left",s);}if(H){z.setExpression("top",H);}}else{if(r.centerY){if(E){z.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');}z.marginTop=0;}else{if(!r.centerY&&E){var K=(r.css&&r.css.top)?parseInt(r.css.top):0;var L="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+K+') + "px"';z.setExpression("top",L);}}}});}if(v){w.append(v);if(v.jquery||v.nodeType){h(v).show();}}if(h.browser.msie&&r.showOverlay){B.show();}if(r.fadeIn){if(r.showOverlay){A._fadeIn(r.fadeIn);}if(v){w.fadeIn(r.fadeIn);}}else{if(r.showOverlay){A.show();}if(v){w.show();}}m(1,u,r);if(E){b=w[0];g=h(":input:enabled:visible",b);if(r.focusInput){setTimeout(q,20);}}else{a(w[0],r.centerX,r.centerY);}if(r.timeout){var G=setTimeout(function(){E?h.unblockUI(r):h(u).unblock(r);},r.timeout);h(u).data("blockUI.timeout",G);}}function j(u,v){var t=u==window;var s=h(u);var w=s.data("blockUI.history");var x=s.data("blockUI.timeout");if(x){clearTimeout(x);s.removeData("blockUI.timeout");}v=h.extend({},h.blockUI.defaults,v||{});m(0,u,v);var r=t?h("body").children().filter(".blockUI"):h(".blockUI",u);if(t){b=g=null;}if(v.fadeOut){r.fadeOut(v.fadeOut);setTimeout(function(){l(r,w,v,u);},v.fadeOut);}else{l(r,w,v,u);}}function l(r,u,t,s){r.each(function(v,w){if(this.parentNode){this.parentNode.removeChild(this);}});if(u&&u.el){u.el.style.display=u.display;u.el.style.position=u.position;if(u.parent){u.parent.appendChild(u.el);}h(u.el).removeData("blockUI.history");}if(typeof t.onUnblock=="function"){t.onUnblock(s,t);}}function m(r,v,w){var u=v==window,t=h(v);if(!r&&(u&&!b||!u&&!t.data("blockUI.isBlocked"))){return;}if(!u){t.data("blockUI.isBlocked",r);}if(r&&!w.showOverlay){return;}var s="mousedown mouseup keydown keypress";r?h(document).bind(s,w,o):h(document).unbind(s,o);}function o(u){if(u.keyCode&&u.keyCode==9){if(b&&u.data.constrainTabKey){var t=g;var s=!u.shiftKey&&u.target==t[t.length-1];var r=u.shiftKey&&u.target==t[0];if(s||r){setTimeout(function(){q(r);},10);return false;}}}if(h(u.target).parents("div.blockMsg").length>0){return true;}return h(u.target).parents().children().filter("div.blockUI").length==0;}function q(r){if(!g){return;}var s=g[r===true?g.length-1:0];if(s){s.focus();}}function a(z,r,B){var A=z.parentNode,w=z.style;var u=((A.offsetWidth-z.offsetWidth)/2)-n(A,"borderLeftWidth");var v=((A.offsetHeight-z.offsetHeight)/2)-n(A,"borderTopWidth");if(r){w.left=u>0?(u+"px"):"0";}if(B){w.top=v>0?(v+"px"):"0";}}function n(r,s){return parseInt(h.css(r,s))||0;}})(jQuery);jQuery.fn.pagination=function(a,b){b=jQuery.extend({items_per_page:10,num_display_entries:10,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"Prev",next_text:"Next",ellipse_text:"...",prev_show_always:true,next_show_always:true,callback:function(){return false;}},b||{});return this.each(function(){function h(){return Math.ceil(a/b.items_per_page);}function l(){var o=Math.ceil(b.num_display_entries/2);var q=h();var n=q-b.num_display_entries;var r=j>o?Math.max(Math.min(j-o,n),0):0;var m=j>o?Math.min(j+o,q):Math.min(b.num_display_entries,q);return[r,m];}function g(n,m){j=n;d();var o=b.callback(n,f);if(!o){if(m.stopPropagation){m.stopPropagation();}else{m.cancelBubble=true;}}return o;}function d(){f.empty();var n=l();var s=h();var t=function(u){return function(v){return g(u,v);};};var r=function(u,v){u=u<0?0:(u<s?u:s-1);v=jQuery.extend({text:u+1,classes:""},v||{});if(u==j){var w=jQuery("<span class='current'>"+(v.text)+"</span>");}else{var w=jQuery("<a>"+(v.text)+"</a>").bind("click",t(u)).attr("href",b.link_to.replace(/__id__/,u));}if(v.classes){w.addClass(v.classes);}f.append(w);};if(b.prev_text&&(j>0||b.prev_show_always)){r(j-1,{text:b.prev_text,classes:"prev"});}if(n[0]>0&&b.num_edge_entries>0){var m=Math.min(b.num_edge_entries,n[0]);for(var o=0;o<m;o++){r(o);}if(b.num_edge_entries<n[0]&&b.ellipse_text){jQuery("<span>"+b.ellipse_text+"</span>").appendTo(f);}}for(var o=n[0];o<n[1];o++){r(o);}if(n[1]<s&&b.num_edge_entries>0){if(s-b.num_edge_entries>n[1]&&b.ellipse_text){jQuery("<span>"+b.ellipse_text+"</span>").appendTo(f);}var q=Math.max(s-b.num_edge_entries,n[1]);for(var o=q;o<s;o++){r(o);}}if(b.next_text&&(j<s-1||b.next_show_always)){r(j+1,{text:b.next_text,classes:"next"});}}var j=b.current_page;a=(!a||a<0)?1:a;b.items_per_page=(!b.items_per_page||b.items_per_page<0)?1:b.items_per_page;var f=jQuery(this);this.selectPage=function(m){g(m);};this.prevPage=function(){if(j>0){g(j-1);return true;}else{return false;}};this.nextPage=function(){if(j<h()-1){g(j+1);return true;}else{return false;}};d();b.callback(j,this);});};if(!this.JSON){JSON={};}(function(){function f(n){return n<10?"0"+n:n;}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z";};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key);}if(typeof rep==="function"){value=rep.call(holder,key,value);}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null";}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null";}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v;}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v);}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v;}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" ";}}else{if(typeof space==="string"){indent=space;}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify");}return str("",{"":value});};}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}return reviver.call(holder,key,value);}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4);});}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j;}throw new SyntaxError("JSON.parse");};}}());Upix={settings:{},persist:{},init:function(f){Upix.debug("uPix Client Integration");this.settings=jQuery.extend({server:"http://www.upix.co.nz/",show_daily:false,number_days:20,mode:"album",debug:false,site:null,sitename:null,key:null,dateformat:"dd mmm, yyyy",timeformat:"dd mmm yyyy, hh:MM TT ",albm_pic_size:160,albm_info_width:180,picture_size:130,album_columns:2,albums_pagesize:10,picture_columns:5,pictures_pagesize:12,download_columns:2,download_pagesize:6,pager_next_text:"Next",pager_prev_text:"Previous",pager_display_entries:5,pager_num_edge_entries:1,pager_ellipse_text:"...",goback_text:null,download_photos_text:"Download Purchased Photos",country_codes:{NZ:"64",AUS:"61"},shipping:{NZ:4,AU:7,"*":11},dialog_width:700,full_browser:1},f);var l=200/300;this.picture={width:this.settings.picture_size,height:this.settings.picture_size*l,box:this.settings.picture_size+20};this.album={width:this.settings.albm_pic_size,height:this.settings.albm_pic_size*l,box:this.settings.albm_pic_size+20,info:this.settings.albm_info_width};var j=Upix.Cookie.readJSONData("upixData")||{};if(j.st!=this.settings.site){j={};}this.persist=jQuery.extend({st:null,da:0,mdate:null,md:"album",alb:null,name:null,date:null,anm:-1,apg:0,pnm:0,ppg:0,dnm:0,dpg:0},j);var g=Upix.Cookie.readJSONData("upixOrders")||{};this.orders=jQuery.extend({completed:{}},g);var d=Upix.Cookie.readJSONData("upixCart")||{};this.cart=jQuery.extend({d:{},dn:0,p:{},t:0,pd:null,oid:null,okey:null},d);if(this.cart.okey!=null){Upix.getOrderStatus(this.cart.okey,function(m){if(m.Message=="Paid"){Upix.orders.completed[Upix.cart.okey]=Upix.cart.oid;Upix.PersistOrder();Upix.ClearCart();}},function(m){});}var h=jQuery("#upix_panel");if(h.length==0||Upix.settings.hide_albums){h=jQuery("body");}if(h&&this.settings.debug){h.parent().append('<div id="upix-debug" class="debug"/>');Upix.getReferer(function(n,m){var o=jQuery("#upix-debug");o.append("<h4>uPix Debug</h4>");o.append("<div><b>Referer:</b> "+n.referer+"</div>");if(Upix.cart.oid&&Upix.cart.oid!=""){o.append("<div><b>Current Order:</b> "+Upix.cart.oid+" <b>key:</b> "+Upix.cart.okey+"</div>");}if(Upix.cart.t>0){o.append("<div><b>Cart Total:</b> "+Upix.cart.t.toFixed(2)+"</div>");}o.append("<div><b>User Agent:</b> "+navigator.userAgent+"</div>");o.append('<br/><div><a id="upix-clear" href="javascript:void(0)"><b>Clear Cookie Data</b></a></div>');jQuery("#upix-clear",o).click(function(){if(confirm("Erase uPix Cookie Data")){Upix.Cookie.eraseCookie("upixData");Upix.ClearCart();Upix.Cookie.eraseCookie("upixCart");Upix.Cookie.eraseCookie("upixOrders");}return false;});},function(m){});}var b=jQuery("input:text[id=upix_search]");var a=jQuery("#upix_albums");if(h){Upix.AlbumControl=new UpixAlbumControl(h,b,a);Upix.AlbumControl.render(h,b,a);}},ClearCart:function(){Upix.cart.d={};Upix.cart.dn=0;Upix.cart.p={};Upix.cart.t=0;Upix.cart.pd=null;Upix.cart.oid=null;Upix.cart.okey=null;Upix.PersistCart();},PersistData:function(){Upix.Cookie.storeJSONData("upixData",Upix.persist,1);},PersistCart:function(){Upix.Cookie.storeJSONData("upixCart",Upix.cart,1);},PersistOrder:function(){Upix.Cookie.storeJSONData("upixOrders",Upix.orders,90);},ChangeDownloads:function(m,j){var a=Upix.cart.dn;var l=Upix.cart.d;var h=Upix.settings.downloadPrices;var f=h[h.length-1]==0?0:h[h.length-2];if(j){var g=(a<h.length-1)?h[a]:f;l[m]=g;Upix.cart.dn++;Upix.cart.t+=parseFloat(g);}else{Upix.cart.t-=parseFloat(l[m]);Upix.cart.dn--;delete l[m];var b=0;for(e in l){Upix.cart.t-=parseFloat(l[e]);l[e]=(b<h.length-1)?h[b]:f;Upix.cart.t+=parseFloat(l[e]);b++;}}Upix.PersistCart();},ChangeProductPurchases:function(a,b,f){var d=Upix.cart.p;if(d[a]==null){d[a]=new Array(0,{});}if(f){d[a][0]++;Upix.cart.t+=parseFloat(Upix.settings.products[b].Price);d[a][1][b]=new Array(Upix.settings.products[b].Price,1);}else{d[a][0]--;Upix.cart.t-=parseFloat(d[a][1][b][0])*d[a][1][b][1];delete d[a][1][b];if(d[a][0]==0){delete d[a];}}Upix.PersistCart();},NumberPictureProductsPurchased:function(){var a=0;for(p in Upix.cart.p){a++;}return a;},debug:function(a){if(window.console&&window.console.log){window.console.log(a);}}};function UpixAlbumControl(m,g,n){var t=m;var l=g;var r=n;var d=null;if(g){g.attr("maxlength",10);g.keydown(function(u){if(u.keyCode==13){b(this.value);}});var f=jQuery("#upix_search_btn",t);if(f.length>0){f.click(function(){b(g.text());});}}function b(v){if(v&&v.match("^[a-zA-Z][0-9a-zA-Z]{9}$")){Upix.Utils.showLoading(t,"getting picture...",true);jQuery("#imgThumbnail",d).attr("src","http://www.upix.co.nz/upix/images/spacer.gif");var u=Upix.settings.show_daily;Upix.getPictureIndex(v,u?Upix.persist.mdate:"",function(x){if(Upix.settings.hide_albums||(u&&x.AlbumIndex==-1&&x.PictureIndex==1)||(!u&&(!x.Album||x.AlbumIndex==-1||x.PictureIndex==-1))){Upix.getPicture(v,function(y){Upix.Utils.hideLoading(t);h(null,y);},function(y){Upix.Utils.hideLoading(t);alert("Picture not found!");});return;}if(Upix.settings.hide_albums){return;}var w=u?Upix.getDailySummary:Upix.getAlbum;if(!u){jQuery("#goback",t).hide();}w(x.Album,function(y){Upix.Utils.hideLoading(t);var z=u&&x.AlbumIndex==-1?1:x.AlbumIndex-1;if(z>0){z=Math.floor(z/Upix.settings.albums_pagesize);}Upix.persist.apg=z;z=x.PictureIndex-1;if(z>0){z=Math.floor(z/Upix.settings.pictures_pagesize);}Upix.persist.ppg=z;Upix.AlbumControl.showAlbumPictures(y.Code,y.NumImages,z,(u?dateFormat(y.Date,Upix.settings.dateformat):y.Name),y.Date);},function(y){Upix.Utils.hideLoading(t);alert("Error getting album: "+y);});},function(w){Upix.Utils.hideLoading(t);alert("Error getting picture data: "+w);});}}function s(u,v){if(Upix.persist.md=="album"){q(u);}else{if(Upix.persist.md=="pictures"){a(u,d.css("display")=="none");}else{o(u);}}return false;}this.showDownloads=function(){Upix.persist.md="download";Upix.Utils.showLoading(t,"loading downloads...",true);Upix.getNumOrderDownloads(Upix.orders.completed,function(u){Upix.Utils.hideLoading(t);Upix.persist.dnm=u.Number;if((Upix.persist.dpg*Upix.settings.download_pagesize)>Upix.persist.dnm){Upix.persist.dpg=0;}jQuery("#Pagination",t).pagination(Upix.persist.dnm,{current_page:Upix.persist.dpg,items_per_page:Upix.settings.download_pagesize,num_edge_entries:Upix.settings.pager_num_edge_entries,num_display_entries:Upix.settings.pager_display_entries,next_text:Upix.settings.pager_next_text,prev_text:Upix.settings.pager_prev_text,ellipse_text:Upix.settings.pager_ellipse_text,callback:s});},function(u){});};function j(){Upix.persist.md="album";Upix.AlbumControl.showAlbumHeaders(false);jQuery("#Pagination",t).pagination(Upix.persist.anm,{current_page:Upix.persist.apg,items_per_page:Upix.settings.albums_pagesize,num_edge_entries:Upix.settings.pager_num_edge_entries,num_display_entries:Upix.settings.pager_display_entries,next_text:Upix.settings.pager_next_text,prev_text:Upix.settings.pager_prev_text,ellipse_text:Upix.settings.pager_ellipse_text,callback:s});}this.showAlbumPictures=function(w,v,u,y,x){Upix.persist.md="pictures";Upix.persist.alb=w;Upix.persist.pnm=v;Upix.persist.name=y;Upix.persist.date=x;Upix.AlbumControl.showAlbumPicturePage(u);Upix.AlbumControl.showAlbumHeaders(true);};this.showAlbumPicturePage=function(u){jQuery("#Pagination",t).pagination(Upix.persist.pnm,{current_page:u,items_per_page:Upix.settings.pictures_pagesize,num_edge_entries:Upix.settings.pager_num_edge_entries,num_display_entries:Upix.settings.pager_display_entries,next_text:Upix.settings.pager_next_text,prev_text:Upix.settings.pager_prev_text,ellipse_text:Upix.settings.pager_ellipse_text,callback:s});};this.showAlbumHeaders=function(w){if(w){jQuery("#download_header",t).hide();jQuery("#album_header",t).show();jQuery("#goback",t).show();}else{jQuery("#album_header",t).hide();jQuery("#goback",t).hide();jQuery("#download_header",t).show();var v=false;for(var x in Upix.orders.completed){v=true;break;}if(v){var u=jQuery("#download_link",t);u.show();}}};function o(u){Upix.persist.dpg=u;Upix.PersistData();Upix.AlbumControl.showAlbumHeaders(true);jQuery("#album_header",t).hide();var v=jQuery("#picture_panel",t);v.hide();v=jQuery("#album_panel",t);v.hide();v=jQuery("#download_panel",t);Upix.Utils.showLoading(t,"loading downloads...",true);Upix.getOrderDownloads(u,Upix.settings.download_pagesize,Upix.orders.completed,function(z){Upix.Utils.hideLoading(t);var E=[];E.push('<table class="album_panel" cellspacing="0" cellpadding="0"><tbody>\n<tr>');E.push('<tr><td colspan="4"><div class="album_header"><div class="album_details header_item">Your Photo Downloads</div><div class="album_num_pictures  header_item">('+Upix.persist.dnm+' pictures)</div><div style="clear:both"/></div></td></tr>');var D=0;var x=null;for(var A=0;A<z.length;A++){var G=z[A];var F=G.IsPortrait?Upix.album.height:Upix.album.width;var B=G.IsPortrait?Upix.album.width:Upix.album.height;var y=new Date(G.TimeTaken);var C=dateFormat(y,"default");E.push('<td class="album_imagecell" style="width:'+Upix.album.box+'px;"><img id="'+G.Code+'" class="album_photo download_photo" name="'+G.OrderKey+'" src="'+G.ThumbURL+'" title="Click to download photograph" width="'+F+'" height="'+B+'"/></td>');E.push('<td class="album_tablecell" style="width:'+Upix.album.info+'px;">');E.push('<div id="downloadImgCode">'+G.Code+"</div");E.push('<div id="downloadImgTimeTaken">'+dateFormat(y,Upix.settings.timeformat)+"</div>");E.push('<div id="downloadImgSize">Size: '+Math.floor(G.ImageSize/1024)+" Kb</div>");E.push('<div id="downloadImgPrice">Price: '+Upix.settings.symbol+G.Price.toFixed(2)+"</div>");E.push("</td>");if(++D==Upix.settings.download_columns){E.push("</tr>\n<tr>");D=0;}}E.push("</tr>\n</tbody></table>");v.html(E.join("\n"));v.show();jQuery(".download_photo",v).click(function(){var K=this.id;var I=this.name;var L=document.location;var w=L.href.lastIndexOf("/");var H=L.href.substr(0,w)+"/blank.htm";var J=window.open(H,"","width=1000,height=800,resizeable=yes,scrollbars=yes,toolbar=no,location=no,menubar=no");Upix.getDownloadURL(I,K,function(M){J.location=M.URL;},function(M){});});},function(w){Upix.Utils.hideLoading(t);v.html("<h1>Error: "+w+"</h1>");});}function q(u){Upix.persist.apg=u;Upix.PersistData();var w=Upix.settings.show_daily;var v=jQuery("#picture_panel",t);v.hide();v=jQuery("#download_panel",t);v.hide();v=jQuery("#album_panel",t);Upix.Utils.showLoading(t,w?"loading dates...":"loading albums...",true);var x=w?Upix.getDailySummaries:Upix.getAlbums;x(u,Upix.settings.albums_pagesize,w?Upix.persist.mdate:"desc",function(E){var A=[];A.push('<table class="album_table" cellspacing="0" cellpadding="0"><tbody>\n<tr>');var D=0;for(var y in E){var C=E[y];if(C.CoverPicture==null){continue;}var z=C.CoverPicture.IsPortrait?Upix.album.height:Upix.album.width;var B=C.CoverPicture.IsPortrait?Upix.album.width:Upix.album.height;if(w){A.push('<td class="album_imagecell" style="width:'+Upix.album.box+'px;"><a href="javascript:void(0)" class="album_photo_link" id="'+C.Code+'" name="'+C.NumImages+'"><img class="album_photo" src="'+C.CoverPicture.ThumbURL+'" title="'+dateFormat(C.Date,Upix.settings.dateformat)+'" width="'+z+'" height="'+B+'"/></a></td>');A.push('<td class="album_tablecell" style="width:'+Upix.album.info+'px;"><div class="album_photo_link" id="'+C.Code+'" >'+dateFormat(C.Date,Upix.settings.dateformat)+'</div><div class="album_numberpics">'+C.NumImages+' photos</div><div class="album_description">'+C.Desc+"</div></td>");}else{A.push('<td class="album_imagecell" style="width:'+Upix.album.box+'px;"><a href="javascript:void(0)" class="album_photo_link" id="'+C.Code+'" name="'+C.NumImages+'"><img class="album_photo" src="'+C.CoverPicture.ThumbURL+'" title="'+C.Name+'" width="'+z+'" height="'+B+'"/></a></td>');A.push('<td class="album_tablecell" style="width:'+Upix.album.info+'px;"><div class="album_photo_link" id="'+C.Code+'" >'+C.Name+'</div><div class="album_date" id="date_'+C.Code+'">'+dateFormat(C.Date,Upix.settings.dateformat)+'</div><div class="album_numberpics">'+C.NumImages+' photos</div><div class="album_description">'+C.Desc+"</div></td>");}if(++D==Upix.settings.album_columns){A.push("</tr>\n<tr>");D=0;}}A.push("</tr>\n</tbody></table>");v.html(A.join("\n"));jQuery(".album_photo_link",v).click(function(){v.hide();var H=jQuery(this)[0].id;var F=jQuery("img",this);var G=F.length>0?F[0].title:null;G=G||jQuery(this)[0].innerText;Upix.AlbumControl.showAlbumPictures(H,jQuery(this)[0].name,0,G,null);return false;});Upix.Utils.hideLoading(t);v.show();},function(y){Upix.Utils.hideLoading(t);t.append("<h1>"+y+"</h1>");Upix.Cookie.eraseCookie("upixData");Upix.Cookie.eraseCookie("upixCart");});}this.showAlbum=function(u){Upix.Utils.showLoading(t,"loading album...",true);jQuery("#goback",t).hide();Upix.getAlbum(u,function(v){Upix.Utils.hideLoading(t);Upix.settings.album=u;Upix.persist.md="pictures";Upix.persist.alb=Upix.settings.album;Upix.persist.pnm=v.NumImages;Upix.persist.ppg=0;Upix.persist.name=v.Name;Upix.persist.date=v.Date;Upix.PersistData();Upix.AlbumControl.showAlbumPicturePage(0);},function(v){Upix.Utils.hideLoading(t);t.append("<h1>"+v+"</h1>");Upix.Cookie.eraseCookie("upixData");Upix.Cookie.eraseCookie("upixCart");});};function a(u,y){Upix.persist.ppg=u;Upix.PersistData();if(y){Upix.Utils.showLoading(t,"loading pictures...",true);}var v=jQuery("#album_panel",t);v.hide();v=jQuery("#download_panel",t);v.hide();v=jQuery("#picture_panel",t);var z=jQuery("#album_header",t);jQuery("#album_details",z).text(Upix.persist.name);jQuery("#album_num_pictures",z).text("("+Upix.persist.pnm+" pictures)");var w=Upix.settings.show_daily;var x=w?Upix.getDailyPictures:Upix.getAlbumPictures;x(u,Upix.settings.pictures_pagesize,Upix.persist.alb,function(H){d._picData=H;if(!y){d.UpdatePictureDialog();}var C=[];C.push('<table class="picture_table" cellspacing="0" cellpadding="0"><tbody>\n<tr>');var F=0;var G=0;for(var A in H){var E=H[A];var B=E.IsPortrait?Upix.picture.height:Upix.picture.width;var D=E.IsPortrait?Upix.picture.width:Upix.picture.height;C.push('<td class="album_imagecell" style="width:'+Upix.picture.box+'px;"><a href="javascript:void(0)" class="photo_link" id="'+E.Code+'"><img class="album_photo" src="'+E.ThumbURL+'" name="'+G+++'" width="'+B+'" height="'+D+'"/></a></td>\n');if(++F==Upix.settings.picture_columns){C.push("</tr>\n<tr>");F=0;}}C.push("</tr>\n</tbody></table>\n");v.html(C.join("\n"));jQuery(".photo_link",v).click(function(){h(jQuery("img",this).attr("name"),null);});if(y){Upix.Utils.hideLoading(t);}v.show();},function(A){if(y){Upix.Utils.hideLoading(t);}elem.append("<h1>"+A+"</h1>");Upix.Cookie.eraseCookie("upixData");Upix.Cookie.eraseCookie("upixCart");});}function h(u,v){var B=jQuery(".validator",d);B.removeClass("invalid");B.next().removeClass("validator_img");d.setTitle(v!=null?Upix.settings.sitename:Upix.persist.name);d.ShowPicture(u,v);d.hideCart();var y=Upix.settings.dialog_width;var w=y+"px";if(Upix.settings.full_browser==1){var x=navigator.userAgent.toLowerCase().indexOf("msie")!=-1;var z=x?(jQuery(window).width()-y)/2:0;if(z){z="-"+z+"px";}jQuery.blockUI({message:d,css:{width:w,"margin-left":z,"margin-top":"-100px"}});}else{t.block({message:d,css:{width:w}});}var A=jQuery(".blockUI");A.draggable();A.keydown(d.OnDialogKeyPress);A.focus();return false;}this.render=function(w,v,u){if(!Upix.settings.hide_albums){w.addClass("album_container");}Upix.Utils.showLoading(w,"loading page...",true);Upix.getSiteInfo(function(y){Upix.persist.anm=y.NumberAlbums;Upix.persist.st=Upix.settings.site;Upix.persist.mdate=y.MinDate;var F=Upix.settings.show_daily;if((F&&Upix.persist.da!=1)||(!F&&Upix.persist.da==1)){Upix.persist.da=F?1:0;Upix.persist.md="album";Upix.persist.alb=null;Upix.persist.name=null;Upix.persist.date=null;Upix.persist.apg=0;Upix.persist.pnm=0;Upix.persist.ppg=0;}Upix.PersistData();if(Upix.settings.name==null){Upix.settings.name=y.Name;}Upix.settings.alias=y.Alias;Upix.settings.freeImageSize=y.Size;Upix.settings.freeImageSizeStr=y.SizeStr;Upix.settings.currency=y.Currency;Upix.settings.symbol=y.Symbol?y.Symbol:"";var D=0;Upix.settings.downloadPrices=new Array();var z=y.DownloadPrices!=null?y.DownloadPrices.split(","):[];for(var A=0;A<=z.length-2;A++){if(z[A]!=""&&z[A]!=0){Upix.settings.downloadPrices[D++]=z[A];}}if(Upix.settings.downloadPrices.length>0){Upix.settings.downloadPrices[D++]=z[z.length-1];}Upix.settings.products={};Upix.settings.numProducts=0;for(var A=0;A<y.Products.length;A++){Upix.settings.products[y.Products[A].ID]=y.Products[A];Upix.settings.numProducts++;}Upix.Utils.hideLoading(w);d=new UpixDialog(w,this);if(Upix.settings.hide_albums){return;}var C=[];var E=Upix.settings.goback_text?Upix.settings.goback_text:F?"Back to Dates":"Back to Albums";C.push('<div id="download_header"><div id="download_link" style="display:none;">'+Upix.settings.download_photos_text+'</div><div style="clear:both;"/></div>');C.push('<div id="album_header" class="album_header"><div id="album_details" class="album_details header_item"/><div id="album_num_pictures" class="album_num_pictures header_item"/><div id="album_date" class=" header_item"/><div style="clear:both;"/></div>');C.push('<div id="album_panel"/>');C.push('<div id="picture_panel" style="display:none;"/>\n');C.push('<div id="download_panel" style="display:none;"/>\n');C.push('<div id="album_footer">\n');C.push('<table border="0" cellspacing="0" cellpadding="0" style="margin-bottom:5px;"><tr><td><div id="Pagination" class="pagination"></div><br/></td></tr></table>\n');C.push('<div id="goback"><a href="javascript:void(0)">'+E+'</a></div><div style="clear:both;"/>\n');C.push("</div>\n");w.append(C.join("\n"));if(Upix.settings.album!=null&&!F&&(Upix.persist.alb!=Upix.settings.album||Upix.persist.md!="pictures")){Upix.AlbumControl.showAlbumHeaders(false);Upix.AlbumControl.showAlbum(Upix.settings.album);return;}else{if(F){}}var B=jQuery("#album_header",w);jQuery("#goback",w).click(function(){j();});jQuery("#download_link",w).click(function(){Upix.AlbumControl.showDownloads();});if(Upix.persist.md=="pictures"){Upix.Utils.showLoading(w,F?"loading date...":"loading album...",true);var x=F?Upix.getDailySummary:Upix.getAlbum;x(Upix.persist.alb,function(J){Upix.Utils.hideLoading(w);var I=J.NumImages;var G=Upix.persist.ppg;var H=Upix.settings.pictures_pagesize;if((G*H)>I){G=0;}Upix.AlbumControl.showAlbumHeaders(true);jQuery("#Pagination",w).pagination(I,{current_page:G,items_per_page:H,num_edge_entries:Upix.settings.pager_num_edge_entries,num_display_entries:Upix.settings.pager_display_entries,next_text:Upix.settings.pager_next_text,prev_text:Upix.settings.pager_prev_text,ellipse_text:Upix.settings.pager_ellipse_text,callback:s});},function(G){Upix.Utils.hideLoading(w);t.append("<h1>"+G+"</h1>");Upix.Cookie.eraseCookie("upixData");Upix.Cookie.eraseCookie("upixCart");});return;}else{if(Upix.persist.md=="download"){Upix.AlbumControl.showDownloads();return;}}B.hide();if(Upix.settings.album!=null){jQuery("#goback",w).hide();}Upix.AlbumControl.showAlbumHeaders(false);jQuery("#Pagination",w).pagination(Upix.persist.anm,{current_page:Upix.persist.apg,items_per_page:Upix.settings.albums_pagesize,num_edge_entries:Upix.settings.pager_num_edge_entries,num_display_entries:Upix.settings.pager_display_entries,next_text:Upix.settings.pager_next_text,prev_text:Upix.settings.pager_prev_text,ellipse_text:Upix.settings.pager_ellipse_text,callback:s});},function(x){Upix.Utils.hideLoading(w);w.append("<h1>"+x+"</h1>");Upix.Cookie.eraseCookie("upixData");Upix.Cookie.eraseCookie("upixCart");});};}Upix.Cookie={createCookie:function(d,f,g){if(g){var b=new Date();b.setTime(b.getTime()+(g*24*60*60*1000));var a="; expires="+b.toGMTString();}else{var a="";}document.cookie=d+"="+f+a+"; path=/";},readCookie:function(b){var f=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var g=a[d];while(g.charAt(0)==" "){g=g.substring(1,g.length);}if(g.indexOf(f)==0){return g.substring(f.length,g.length);}}return null;},eraseCookie:function(a){this.createCookie(a,"",-1);},storeJSONData:function(a,d,f){var b=JSON.stringify(d);this.createCookie(a,b,f);},readJSONData:function(name){var data=this.readCookie(name);if(data){data=eval("("+data+")");}return data;}};Upix.Ajax={call:function(url,callback,onerror,data){var evalJSON=function(json){return eval("("+json+")");};data=data||{};var error=onerror||this.onError;return jQuery.ajax({type:"POST",url:url,data:data,contentType:"application/json; charset=utf-8",dataType:"json",success:function(msg){var result=evalJSON(msg.d);return callback(result);},error:error});},onError:function(a){debug("There was an error processing your request.\n["+a.status+"] ["+a.statusText+"]");},debug:function(a){if(window.console&&window.console.log){window.console.log(a);}}};Upix.Utils={showLoading:function(d,f,a){var b;if(a){b='<table cellspacing="0" cellpadding="0" class="loading"><tr><td align="center"><div class="loading-img"></div></td></tr><tr align="middle"><td><div class="msg">'+f+"</div></td></tr</table>";}else{b='<table cellspacing="0" cellpadding="0" class="loading"><tr><td align="center"><div class="loading-img"></div></td></tr</table>';}d.block({message:b});},hideLoading:function(a){a.unblock();}};var dateFormat=function(){var a=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,b=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,f=/[^-+\dA-Z]/g,d=function(h,g){h=String(h);g=g||2;while(h.length<g){h="0"+h;}return h;};return function(n,B,w){var j=dateFormat;if(arguments.length==1&&(typeof n=="string"||n instanceof String)&&!/\d/.test(n)){B=n;n=undefined;}n=n?new Date(n):new Date();if(isNaN(n)){throw new SyntaxError("invalid date");}B=String(j.masks[B]||B||j.masks["default"]);if(B.slice(0,4)=="UTC:"){B=B.slice(4);w=true;}var z=w?"getUTC":"get",t=n[z+"Date"](),g=n[z+"Day"](),q=n[z+"Month"](),v=n[z+"FullYear"](),x=n[z+"Hours"](),r=n[z+"Minutes"](),A=n[z+"Seconds"](),u=n[z+"Milliseconds"](),h=w?0:n.getTimezoneOffset(),l={d:t,dd:d(t),ddd:j.i18n.dayNames[g],dddd:j.i18n.dayNames[g+7],m:q+1,mm:d(q+1),mmm:j.i18n.monthNames[q],mmmm:j.i18n.monthNames[q+12],yy:String(v).slice(2),yyyy:v,h:x%12||12,hh:d(x%12||12),H:x,HH:d(x),M:r,MM:d(r),s:A,ss:d(A),l:d(u,3),L:d(u>99?Math.round(u/10):u),t:x<12?"a":"p",tt:x<12?"am":"pm",T:x<12?"A":"P",TT:x<12?"AM":"PM",Z:w?"UTC":(String(n).match(b)||[""]).pop().replace(f,""),o:(h>0?"-":"+")+d(Math.floor(Math.abs(h)/60)*100+Math.abs(h)%60,4),S:["th","st","nd","rd"][t%10>3?0:(t%100-t%10!=10)*t%10]};return B.replace(a,function(m){return m in l?l[m]:m.slice(1,m.length-1);});};}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};function Countries(){this._countries={"":"Choose your country or region",AL:"Albania",DZ:"Algeria",AD:"Andorra",AO:"Angola",AI:"Anguilla",AG:"Antigua and Barbuda",AR:"Argentina",AM:"Armenia",AW:"Aruba",AU:"Australia",AT:"Austria - ?sterreich",AZ:"Azerbaijan Republic",BS:"Bahamas",BH:"Bahrain",BB:"Barbados",BE:"Belgium",BZ:"Belize - Belice",BJ:"Benin - B?nin",BM:"Bermuda",BT:"Bhutan",BO:"Bolivia",BA:"Bosnia and Herzegovina",BW:"Botswana",BR:"Brazil - Brasil",VG:"British Virgin Islands",BN:"Brunei",BG:"Bulgaria",BF:"Burkina Faso",BI:"Burundi",KH:"Cambodia",CA:"Canada",CV:"Cape Verde",KY:"Cayman Islands",TD:"Chad - Tchad",CL:"Chile",C2:"China Worldwide",CO:"Colombia",KM:"Comoros - Comores",CK:"Cook Islands",CR:"Costa Rica",HR:"Croatia",CY:"Cyprus",CZ:"Czech Republic",CD:"Democratic Republic of the Congo",DK:"Denmark - Danmark",DJ:"Djibouti",DM:"Dominica",DO:"Dominican Republic",EC:"Ecuador",SV:"El Salvador",ER:"Eritrea",EE:"Estonia",ET:"Ethiopia",FK:"Falkland Islands",FO:"Faroe Islands",FM:"Federated States of Micronesia",FJ:"Fiji",FI:"Finland",FR:"France",GF:"French Guiana",PF:"French Polynesia",GA:"Gabon Republic",GM:"Gambia",DE:"Germany - Deutschland",GI:"Gibraltar",GR:"Greece",GL:"Greenland",GD:"Grenada",GP:"Guadeloupe",GT:"Guatemala",GN:"Guinea - Guin?e",GW:"Guinea Bissau",GY:"Guyana",HN:"Honduras",HK:"Hong Kong - ??",HU:"Hungary",IS:"Iceland",IN:"India",ID:"Indonesia",IE:"Ireland",IL:"Israel",IT:"Italy - Italia",JM:"Jamaica",JP:"Japan - ??",JO:"Jordan",KZ:"Kazakhstan",KE:"Kenya",KI:"Kiribati",KW:"Kuwait",KG:"Kyrgyzstan",LA:"Laos",LV:"Latvia",LS:"Lesotho",LI:"Liechtenstein",LT:"Lithuania",LU:"Luxembourg",MG:"Madagascar",MW:"Malawi",MY:"Malaysia",MV:"Maldives",ML:"Mali",MT:"Malta",MH:"Marshall Islands",MQ:"Martinique",MR:"Mauritania",MU:"Mauritius",YT:"Mayotte",MX:"Mexico - M?xico",MN:"Mongolia",MS:"Montserrat",MA:"Morocco",MZ:"Mozambique",NA:"Namibia",NR:"Nauru",NP:"Nepal",NL:"Netherlands - Nederland",AN:"Netherlands Antilles",NC:"New Caledonia",NZ:"New Zealand",NI:"Nicaragua",NE:"Niger",NU:"Niue",NF:"Norfolk Island",NO:"Norway - Norge",OM:"Oman",PW:"Palau",PA:"Panama - Panam?",PG:"Papua New Guinea",PE:"Peru - Per?",PH:"Philippines",PN:"Pitcairn Islands",PL:"Poland - Polska",PT:"Portugal",QA:"Qatar",CG:"Republic of the Congo",RE:"Reunion",RO:"Romania",RU:"Russia - ??????",RW:"Rwanda",VC:"Saint Vincent and the Grenadines",WS:"Samoa",SM:"San Marino",ST:"S?o Tom? and Pr?ncipe",SA:"Saudi Arabia",SN:"Senegal - S?n?gal",SC:"Seychelles",SL:"Sierra Leone",SG:"Singapore",SK:"Slovakia",SI:"Slovenia",SB:"Solomon Islands",SO:"Somalia",ZA:"South Africa",KR:"South Korea",ES:"Spain - Espa?a",LK:"Sri Lanka",SH:"St. Helena",KN:"St. Kitts and Nevis",LC:"St. Lucia",PM:"St. Pierre and Miquelon",SR:"Suriname",SJ:"Svalbard and Jan Mayen Islands",SZ:"Swaziland",SE:"Sweden - Sverige",CH:"Switzerland - Schweiz",TW:"Taiwan - ??",TJ:"Tajikistan",TZ:"Tanzania",TH:"Thailand - ?????????",TG:"Togo",TO:"Tonga",TT:"Trinidad and Tobago",TN:"Tunisia",TR:"Turkey - T?rkiye",TM:"Turkmenistan",TC:"Turks and Caicos Islands",TV:"Tuvalu",UG:"Uganda",UA:"Ukraine",AE:"United Arab Emirates",GB:"United Kingdom",US:"United States",UY:"Uruguay",VU:"Vanuatu",VA:"Vatican City State",VE:"Venezuela",VN:"Vietnam",WF:"Wallis and Futuna Islands",YE:"Yemen",ZM:"Zambia"};this.GetCountryOptions=function(b){var a=[];for(c in this._countries){if(b==c){a.push('<OPTION VALUE="'+c+'" SELECTED>'+this._countries[c]+"</OPTION>");}else{a.push('<OPTION VALUE="'+c+'">'+this._countries[c]+"</OPTION>");}}return a.join("");};}Upix.Country=new Countries();Upix.FilterNumbersOnly=function(b){var a=(b.which)?b.which:event.keyCode;return(a>31&&(a<48||a>57))?false:true;};RegExp.esc=function(b){if(!arguments.callee.sRE){var a=["\\",'"'];arguments.callee.sRE=new RegExp("(\\"+a.join("|\\")+")","g");}return b.replace(arguments.callee.sRE,"\\$1");};function UpixAlbum(j,a,f,g,d,b,h){this.id=j;this.tag=a;this.name=f;this.description=g;this.date=d;this.numimages=b;this.coverurl=h;}function UpixImage(){this.id=null;this.albumid=null;this.albumorder=null;this.code="";this.timetaken=null;this.thumburl=null;this.imageurl=null;this.isportrait=false;}function DailySummary(b,a,d){this.date=b;this.numimages=a;this.coverurl=d;}function UpixError(a){this.message=a;}function UpixOrderItem(a,b){this.product=a;this.number=b;}function UpixPersonalDetails(n,j,g,o,b,h,f,d,r,q,m,l,a){this.firstName=n;this.lastName=j;this.phone=g;this.phoneCountry=o;this.email=b;this.receiver=h;this.addr1=f;this.addr2=d;this.city=r;this.state=q;this.postcode=m;this.country=l;this.instructions=a;}Upix.getSiteInfo=function(d,a){var b={op:40,u1:Upix.settings.site,u2:Upix.settings.key,u3:Upix.settings.show_daily,u4:Upix.settings.number_days};Upix.callServer(b,d,a);};Upix.getAlbums=function(d,g,b,h,a){var b=(b=="desc");var f={op:2,u1:Upix.settings.site,u2:Upix.settings.key,u3:d,u4:g,u5:b};Upix.callServer(f,h,a);};Upix.getAlbum=function(d,f,a){var b={op:3,u1:Upix.settings.site,u2:Upix.settings.key,u3:d};Upix.callServer(b,f,a);};Upix.getAlbumPictures=function(b,g,d,h,a){var f={op:4,u1:Upix.settings.site,u2:Upix.settings.key,u3:d,u4:b,u5:g};Upix.callServer(f,h,a);};Upix.getPictures=function(d,f,a){var b={op:7,u1:Upix.settings.site,u2:Upix.settings.key,u3:d.join(",")};Upix.callServer(b,f,a);};Upix.getPicture=function(f,d,a){var b={op:8,u1:Upix.settings.site,u2:Upix.settings.key,u3:f};Upix.callServer(b,d,a);};Upix.getPictureIndex=function(d,g,f,a){var b={op:6,u1:Upix.settings.site,u2:Upix.settings.key,u3:d,u4:g};Upix.callServer(b,f,a);};Upix.sendECard=function(d,l,j,g,f,h,a){var b={op:10,u1:Upix.settings.site,u2:Upix.settings.key,u3:f,u4:d,u5:l,u6:j,u7:g};Upix.callServer(b,h,a);};Upix.sendSMS=function(f,d,g,a){var b={op:11,u1:Upix.settings.site,u2:Upix.settings.key,u3:d,u4:f};Upix.callServer(b,g,a);};Upix.getOrderStatus=function(d,f,a){var b={op:16,u1:Upix.settings.site,u2:Upix.settings.key,u3:d};Upix.callServer(b,f,a);};Upix.sendOrder=function(n,l){var g=Upix.cart;var j=g.pd;var a={};for(id in g.d){if(a[id]==null){a[id]=new Array(2);}}for(id in g.p){if(a[id]==null){a[id]=new Array(2);}}var b=[];var f,d;b.push(g.t+"#");for(id in a){b.push(id+":");b.push((g.d[id]!=null?g.d[id]:"-")+":");if(g.p[id]!=null){for(p in g.p[id][1]){f=g.p[id][1][p][0];d=g.p[id][1][p][1];b.push(p+","+f+","+d+":");}}b.push("#");}b=b.join("");var m=g.okey==null?"":g.okey;var h={op:15,u1:Upix.settings.site,u2:Upix.settings.key,u3:m,u4:b,u5:j.firstName,u6:j.lastName,u7:j.phone,u8:j.email,u9:j.addr1,u10:j.addr2,u11:j.city,u12:j.state,u13:j.country,u14:j.postcode};Upix.callServer(h,n,l);};Upix.getReferer=function(d,a){var b={op:20,u1:Upix.settings.site,u2:Upix.settings.key};Upix.callServer(b,d,a);};Upix.getDailySummaries=function(b,g,f,h,a){var d={op:30,u1:Upix.settings.site,u2:Upix.settings.key,u3:b,u4:g,u5:f};Upix.callServer(d,h,a);};Upix.getDailyPictures=function(b,g,f,h,a){var d={op:31,u1:Upix.settings.site,u2:Upix.settings.key,u3:f,u4:b,u5:g};Upix.callServer(d,h,a);};Upix.getDailySummary=function(d,f,a){var b={op:32,u1:Upix.settings.site,u2:Upix.settings.key,u3:d};Upix.callServer(b,f,a);};Upix.getOrderDownloads=function(j,f,a,m,l){var d=new Array();var g=0;for(var b in a){d[g++]=b;}var h={op:50,u1:Upix.settings.site,u2:Upix.settings.key,u3:d.join(","),u4:j,u5:f};Upix.callServer(h,m,l);};Upix.getNumOrderDownloads=function(f,j,a){var d=new Array();var g=0;for(var h in f){d[g++]=h;}var b={op:51,u1:Upix.settings.site,u2:Upix.settings.key,u3:d.join(",")};Upix.callServer(b,j,a);};Upix.getDownloadURL=function(d,f,g,a){var b={op:52,u1:Upix.settings.site,u2:Upix.settings.key,u3:d,u4:f};Upix.callServer(b,g,a);};Upix.callServer=function(b,d,a){jQuery.getJSON(Upix.settings.server+"webservices/jsondata.aspx?jsoncallback=?",b,function(f){if("Error" in f){a(f.Error);}else{d(f);}});};function UpixDialog(f){var n=f;var g=new UpixEmailPanel();var h=new UpixSMSPanel();var j=new UpixSharePanel();var a=new UpixShoppingPanel();var m=new UpixShoppingCart();var d=null;n.append(l());var b=jQuery("#dlgPicture");b.CartPanel=m;function l(){var o=[];o.push('<div id="dlgPicture" style="display:none;cursor:default;">');o.push('<table id="tblControlPanels" width="100%" border="0" cellspacing="2" cellpadding="0">');o.push('<tr><td colspan="5" style="cursor: move;"><div id="dlgPicture_titlebar"><div id="dlgTitleText"/><div class="dlgButton headerCloseBtn" id="dlgPicture_close" title="Close Window"></div><div class="dlgButton headerCloseTxt" id="dlgPicture_close">Close</div><div style="clear:both"/></div></td></tr>');o.push('<tr><td style="vertical-align: top;">');o.push('<table cellspacing="2" cellpadding="0">');o.push('<tr><td colspan="3" ><div id="dlgPicture_imageholder"><img id="imgThumbnail" src=""/></div></tr>');o.push('<tr id="dlgPicture_NavRow"><td align="left"><span class="dlgButton dlgNavButton" id="dlgPicture_previous">prev</span></td>');o.push('<td><div id="dlgPicture_pager"/></td>');o.push('<td align="right"><span class="dlgButton dlgNavButton" id="dlgPicture_next">next</span></td> </tr></table></td>');o.push('<td rowspan="2" width="100%" valign="top" class="control_panel_holder"><table border="0" width="100%" height="100%" cellspacing="0" cellpadding="0">');o.push('<tr><td><div class="control_menu"><ul>');o.push('<li class="control_menu_item" id="mnuEmail">Email Photo</li>');o.push('<li class="control_menu_item" id="mnuSMS">SMS Photo</li>');if(Upix.settings.allowSharing){o.push('<li class="control_menu_item" id="mnuShare">Share Photo</li>');}o.push('<li class="control_menu_item" id="mnuGetPhoto">Get Photo</li>');o.push("</ul></div></td></tr>");o.push('<tr><td><div class="control_panel">');o.push(g.GetHTML());o.push(h.GetHTML());if(Upix.settings.allowSharing){o.push(j.GetHTML());}o.push(a.GetHTML());o.push("</div></td></tr></table></td></tr>");o.push("</table>");o.push(m.GetHTML());o.push("</div>");return o.join("\n");}b.clearData=function(){g.clearData();h.clearData();};b.setTitle=function(o){jQuery("#tblControlPanels #dlgTitleText",this).text(o);};b.hideCart=function(){_pnlCart.hide();_pnlShopping.loadPictureDetails();jQuery("#tblControlPanels",b).show();return false;};b.showCart=function(){jQuery("#tblControlPanels",b).hide();_pnlCart.setTitle("Confirm Order");_pnlCart.showOrder(false);_pnlCart.show();return false;};b.OnMenuItemClicked=function(){var o=b.data("tab");var s=b.data("menu");var r=null;var q=jQuery(this);switch(q[0].id){case"mnuEmail":r=jQuery("#pnlEmail",b);break;case"mnuSMS":r=jQuery("#pnlSMS",b);break;case"mnuShare":r=jQuery("#pnlShare",b);break;case"mnuGetPhoto":r=jQuery("#pnlGetPhoto",b);break;}if(r==null){return;}if(o==null){o=jQuery("#pnlEmail",b);}if(o[0].id==r[0].id){return;}if(s==null){s=jQuery("#mnuEmail",b);}s.removeClass("control_menu_item_selected");o.hide();q.addClass("control_menu_item_selected");r.show();b.data("tab",r);b.data("menu",q);};b.OnPictureDialogButtonClicked=function(){var o=jQuery(this);switch(o[0].id){case"dlgPicture_previous":case"dlgPicture_next":var q=(o[0].id=="dlgPicture_previous")?-1:1;b.NavigateNextPicture(q);break;case"dlgPicture_close":window.onbeforeunload=null;if(b.checkWindowTimer){clearInterval(b.checkWindowTimer);b.checkWindowTimer=null;}if(b.paymentWindow!=null){b.paymentWindow.close();b.paymentWindow=null;}if(Upix.settings.full_browser==1){jQuery.unblockUI();}else{n.unblock();}break;}return false;};b.NavigateNextPicture=function(s){var q=b.data("idx")+s;if(q>-1&&q<b._picData.length){b.ShowPicture(q,null);b.clearData();}else{var o;if(q==-1&&Upix.persist.ppg>0){o=Upix.persist.ppg-1;}else{if(q==b._picData.length){var r=q+(Upix.persist.ppg*Upix.settings.pictures_pagesize);if(r<Upix.persist.pnm){o=Upix.persist.ppg+1;}}}if(o>=0){Upix.Utils.showLoading(b,"loading pictures...",true);Upix.AlbumControl.showAlbumPicturePage(o);b.clearData();}}};b.OnDialogKeyPress=function(q){if(q.keyCode!=37&&q.keyCode!=39){return;}var o=(q.keyCode==37)?-1:1;b.NavigateNextPicture(o);};b.UpdatePictureDialog=function(){var o=b.data("idx");o=o==0?b._picData.length-1:0;b.ShowPicture(o,null);Upix.Utils.hideLoading(b);};b.ShowPicture=function(o,q){if(q==null){o=parseInt(o);b._picture=b._picData[o];b.data("idx",o);var r=1+o+(Upix.persist.ppg*Upix.settings.pictures_pagesize);jQuery("#dlgPicture_NavRow",b).show();jQuery("#dlgPicture_pager",b).text(r+"/"+Upix.persist.pnm);}else{jQuery("#dlgPicture_NavRow",b).hide();b._picture=q;}jQuery("#imgThumbnail",b).attr("src",b._picture.ThumbURL);if(Upix.settings.allowSharing){j.setPicture(b._picture.ID);}if(Upix.settings.freeImageSize>0){_btnDownload.attr("href",Upix.settings.server+"photo/main/"+Upix.settings.alias+"/"+b._picture.Code+".jpg");}b.clearData();_pnlShopping.loadPictureDetails();};jQuery(".control_menu_item",b).click(b.OnMenuItemClicked);jQuery(".dlgButton",b).click(b.OnPictureDialogButtonClicked);jQuery("#mnuEmail",b).addClass("control_menu_item_selected");g.Init(b);h.Init(b);a.Init(b);m.Init(b);return b;}$.fn.uPixValidatePanel=function(){var b=true;for(i=0;i<this.length;i++){var g=jQuery(this[i]);var a=g.next();var d=true;switch(g.attr("name")){case"required":if(!g.val()){d=false;}break;case"email":if(!g.val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)){d=false;}break;case"phone":if(!g.val().match(/^[0-9]{7,11}$/)){d=false;}break;case"country":if(!g.val().match(/^[0-9]{1,4}$/)){d=false;}break;case"date":break;case"integer":if(!g.val().match(/^[0-9]+$/)){d=false;}break;case"currency":if(!g.val().match(/^[0-9]+\.[0-9]{2}$/)){d=false;}break;case"compare":if(g.alt!=""){var f=jQuery("#"+g[0].alt);d=f.val()==g.val();}break;}b=b&&d;if(d){g.removeClass("invalid");a.removeClass("validator_img");}else{g.addClass("invalid");a.addClass("validator_img");}}return b;};function UpixSMSPanel(){this._dialog=null;this._smsPanel=null;this.Init=function(a){_dialog=a;_smsPanel=jQuery("#pnlSMS",_dialog);var b=jQuery("#countryCode",_smsPanel).text();jQuery("#btnSendSMS",_smsPanel).click(this.sendSMS);};this.GetHTML=function(){var a=[];a.push('<div id="pnlSMS" style="display:none;"><table border="0" cellspacing="0" cellpadding="0">');a.push("<caption>SMS Picture To Friend</caption>");a.push('<tr><th><label for="mobileNumber">Enter mobile:</label></th><td><select id="countryCode" size="1">');for(cc in Upix.settings.country_codes){a.push('<option value="'+Upix.settings.country_codes[cc]+'">'+cc+" ("+Upix.settings.country_codes[cc]+")</option>");}a.push('</select></td><td><input type="text" id="mobileNumber" class="validator textbox" name="phone" maxlength="10" value=""><span title="Please enter a valid mobile number"/></td></tr>');a.push('<tr><th></th><td colspan="2"><a class="control_panel_button" id="btnSendSMS">Send SMS</a></td></tr>');a.push('<tr><td colspan="3"><div class="result" style="display:none;"></div></td></tr>');a.push("</table></div>");return a.join("\n");};this.clearData=function(){var a=jQuery(".result",_smsPanel);a.removeClass("error");a.removeClass("success");a.css("display","none");};this.sendSMS=function(){if(!jQuery(".validator",_smsPanel).uPixValidatePanel()){return;}var g=jQuery("#countryCode",_smsPanel).val();var f=jQuery("#mobileNumber",_smsPanel).val().replace(/^[0]+/g,"");var d=g+""+f;var a=_dialog.data("idx");var b=_dialog._picData[a];Upix.Utils.showLoading(_dialog,"sending SMS...",true);Upix.sendSMS(d,b.Code,function(j){Upix.Utils.hideLoading(_dialog);var h=jQuery(".result",_smsPanel);h.removeClass("error");h.addClass("success");h.css("display","block");h.text(j.Message);},function(j){Upix.Utils.hideLoading(_dialog);var h=jQuery(".result",_smsPanel);h.removeClass("success");h.addClass("error");h.css("display","block");h.text(j);});};}function UpixEmailPanel(){this._dialog=null;this._emailPanel=null;this.Init=function(b){_dialog=b;_emailPanel=jQuery("#pnlEmail",_dialog);var a=jQuery("#emailName",_emailPanel)[0].value;jQuery("#btnSendEmail",_emailPanel).click(this.sendECard);};this.GetHTML=function(){var a=[];a.push('<div id="pnlEmail"><table border="0" width="100%" cellspacing="0" cellpadding="0">');a.push("<caption>Email Picture To Friend</caption>");a.push('<tr><th><label for="emailName">Your Name:</label></th><td><input type="text" id="emailName" class="validator textbox" name="required" maxlength="100" value=""><span title="Please enter your name">&nbsp;</span></td></tr>');a.push('<tr><th><label for="emailFrom">Your Email:</label></th><td><input type="text" id="emailFrom" class="validator textbox" name="email" maxlength="255" value=""><span title="Please enter a valid email address"/></td></tr>');a.push('<tr><th><label for="emailTo">Friend\'s Email:</label></th><td><input type="text" id="emailTo"class="validator textbox" name="email" maxlength="255" value=""><span title="Please enter a valid email address"/></td></tr>');a.push('<tr><th><label for="emailMessage">Your Message:</label></th><td><textarea id="emailMessage" wrap="off" cols="20" rows="3" class="validator" name="required" maxlength="255"></textarea><span title="Please enter a message"/></td></tr>');a.push('<tr><th></th><td><a class="control_panel_button" id="btnSendEmail">Send Email</a></td></tr>');a.push('<tr><td colspan="3"><div class="result" style="display:none;"></div></td></tr>');a.push("</table></div>");return a.join("\n");};this.clearData=function(){var a=jQuery(".result",_emailPanel);a.removeClass("error");a.removeClass("success");a.css("display","none");};this.sendECard=function(){if(!jQuery(".validator",_emailPanel).uPixValidatePanel()){return;}var d=jQuery("#emailName",_emailPanel)[0].value;var h=jQuery("#emailFrom",_emailPanel)[0].value;var g=jQuery("#emailTo",_emailPanel)[0].value;var f=jQuery("#emailMessage",_emailPanel)[0].value;var a=_dialog.data("idx");var b=_dialog._picData[a];Upix.Utils.showLoading(_dialog,"sending E-Card...",true);Upix.sendECard(d,h,g,f,b.Code,function(l){Upix.Utils.hideLoading(_dialog);var j=jQuery(".result",_emailPanel);j.removeClass("error");j.addClass("success");j.css("display","block");j.text(l.Message);},function(l){Upix.Utils.hideLoading(_dialog);var j=jQuery(".result",_emailPanel);j.removeClass("success");j.addClass("error");j.css("display","block");j.text(l);});};this.clear=function(){jQuery("#emailName",_emailPanel)[0].value="";};}function UpixSharePanel(){this._dialog=null;this._sharePanel=null;this.Init=function(a){_dialog=a;_sharePanel=jQuery("#pnlShare",_dialog);};this.GetHTML=function(){var a=[];a.push('<div id="pnlShare" style="display:none;">');a.push('<iframe id="upixFrame1" name="upixFrame1" src="'+Upix.settings.server+'FB/connect/setphoto.aspx" width="1" height="1" style="display:none;" scrolling="no" frameborder="0" title="uPIX1"></iframe>');a.push('<table border="0" cellspacing="0" cellpadding="0" style="margin-top:0;">');a.push("<tr><td>");a.push('<iframe id="upixFrame2" name="upixFrame2" src="'+Upix.settings.server+'FB/connect/default.aspx" width="385" height="200" scrolling="no" frameborder="0" title="uPIX2"></iframe>');a.push("</td></tr>");a.push("</table></div>");return a.join("\n");};this.setPicture=function(d){var a=Upix.settings.server+"FB/connect/setphoto.aspx?id="+d;var b=document.getElementById("upixFrame1");b.src=a;};}function UpixShoppingPanel(){this._dialog=null;this._pnlShopping=null;this._btnDownload=null;this.Init=function(b){_dialog=b;_pnlShopping=jQuery("#pnlGetPhoto",_dialog);_pnlShopping.loadPictureDetails=a;if(Upix.settings.freeImageSize>0){_btnDownload=jQuery("#btnDownload",_pnlShopping);}jQuery("#btnViewCart",_pnlShopping).click(_dialog.showCart);jQuery(".checkbox",_pnlShopping).click(this.onCheckClick);};this.onCheckClick=function(){var b=this.value;var d=_dialog._picture;if(this.name=="dwnld"){Upix.ChangeDownloads(d.ID,this.checked);}else{Upix.ChangeProductPurchases(d.ID,this.value,this.checked);}_pnlShopping.loadPictureDetails();return true;};function a(){var f=_dialog._picture;var d=Upix.cart.dn;var l=Upix.settings.downloadPrices;var g=l[l.length-1]==0?0:l[l.length-2];var h;if(Upix.cart.d[f.ID]!=null){jQuery("#_chkDownloadOriginal",this)[0].checked=true;jQuery("#downloadPrice",this).text(Upix.settings.symbol+(Upix.cart.d[f.ID]==0?"0.00":Upix.cart.d[f.ID]));var j=jQuery("#nextDownloadPrice",this);h=(d<l.length-1)?l[d]:g;h=Upix.settings.symbol+(h==0?"0.00":h);j.html('(next photograph: <span class="product_price">'+h+"</span> )");j.show();}else{var b=jQuery("#_chkDownloadOriginal",this);if(b.length>0){b[0].checked=false;var j=jQuery("#downloadPrice",this);h=(d<l.length-1)?l[d]:g;j.text(Upix.settings.symbol+(h==0?"0.00":h));jQuery("#nextDownloadPrice",this).hide();}}l=Upix.cart.p;var b;for(i in Upix.settings.products){b="#_chk"+i;jQuery(b,this)[0].checked=l[f.ID]!=null&&l[f.ID][1][i]!=null;}jQuery("#total",this).text(" ("+Upix.settings.symbol+Upix.cart.t.toFixed(2)+")");if(Upix.cart.t>0){jQuery("#btnViewCart",this).show();}else{jQuery("#btnViewCart",this).hide();}}this.GetHTML=function(){var b=[];b.push('<div id="pnlGetPhoto" style="display:none;">');if(Upix.settings.freeImageSize>0){b.push('<table id="tblGetPhoto" border="0" cellspacing="0" cellpadding="0" style="margin: 5px 0 5px 0;">');b.push("<caption>Free Download</caption>");var f=Upix.settings.freeImageSize<4?"Download lo-resolution photograph ("+Upix.settings.freeImageSizeStr+")":"Download Original Photograph";b.push('<tr><td colspan="2"><a class="control_panel_button" id="btnDownload" target="_blank">'+f+"</a></td></tr>");b.push("</table>");}if((Upix.settings.freeImageSize<4&&Upix.settings.downloadPrices.length>0)||Upix.settings.numProducts>0){b.push('<table id="tblBuyPhoto" border="0" cellspacing="0" cellpadding="0">');b.push("<caption>Buy Photograph");if(Upix.settings.currency&&Upix.settings.currency.length>0){b.push("("+Upix.settings.currency+")");}b.push("</caption>");if(Upix.settings.freeImageSize<4&&Upix.settings.downloadPrices.length>0){b.push('<tr><td><input type="checkbox" id="_chkDownloadOriginal" name="dwnld" class="checkbox"></input></td>');b.push('<td><label id="downloadPrice" class="product_price" for="_chkDownloadOriginal">price</label></td>');b.push('<td><label class="product_desc" for="_chkDownloadOriginal">Download original hi-quality photograph</label></td></tr>');b.push('<tr><td colspan="2"></td><td><span id="nextDownloadPrice" class="product_desc">price</span></td></tr>');}if(Upix.settings.numProducts>0){for(k in Upix.settings.products){var d=Upix.settings.products[k];var g="_chk"+d.ID;b.push('<tr><td><input type="checkbox" id="'+g+'" name="'+g+'" value="'+d.ID+'" class="checkbox"></input></td>');b.push('<td><label class="product_price" for="'+g+'">'+Upix.settings.symbol+d.Price.toFixed(2)+"</label></td>");b.push('<td><label class="product_desc" for="'+g+'">'+d.Name+"</label></td></tr>");}}b.push('<tr><td style="padding-top:10px;" colspan="3"><a id="btnViewCart" class="control_panel_button" style="margin-left:15px;">View Shopping Cart<span id="total"></span></a></td></tr>');b.push("</table>");b.push("</div>");}return b.join("\n");};}function UpixShoppingCart(){this._dialog=null;this._pnlCart=null;this.Init=function(o){_dialog=o;_pnlCart=jQuery("#tblShoppingCart",_dialog);_pnlCart.showOrder=m;_pnlCart.showDetails=l;_pnlCart.setTitle=b;_pnlCart.CalcShipping=n;_pnlCart.saveDetails=g;_pnlCart.getValue=d;_pnlCart.showPaymentWindow=f;_pnlCart.checkWindow=h;_pnlCart.showPaymentStatus=a;_pnlCart.browserClosing=j;jQuery("#btnResumeShopping",_pnlCart).click(_dialog.hideCart);jQuery("#btnRefreshCart",_pnlCart).click(this.RefreshCart);jQuery("#btnGoBackConfirm",_pnlCart).click(function(){_pnlCart.setTitle("Confirm Order");_pnlCart.saveDetails();jQuery("#pnlDetails",_pnlCart).hide();jQuery("#pnlConfirm",_pnlCart).show();});jQuery("#btnGotoDetails",_pnlCart).click(function(){_pnlCart.setTitle("Enter Personal Details");jQuery("#pnlConfirm",_pnlCart).hide();_pnlCart.showDetails();jQuery("#pnlDetails",_pnlCart).show();});jQuery("#btnGoBackDetails",_pnlCart).click(function(){_pnlCart.setTitle("Enter Personal Details");jQuery("#pnlPayment",_pnlCart).hide();jQuery("#pnlDetails",_pnlCart).show();});jQuery("#btnGotoPayment",_pnlCart).click(function(){if(!jQuery(".validator",_pnlCart).uPixValidatePanel()){return;}_pnlCart.setTitle("Paying For Your Order");_pnlCart.saveDetails();jQuery("#imgPaymentWaiting",_pnlCart).hide();jQuery("#btnPayment",_pnlCart).text("Pay Now");jQuery("#txtPaymentStatus",_pnlCart).hide();jQuery("#btnGoBackDetails",_pnlCart).show();jQuery("#txtPaymentMessage",_pnlCart).show();jQuery("#pnlDetails",_pnlCart).hide();jQuery("#pnlPayment",_pnlCart).show();});jQuery("#btnPayment",_pnlCart).click(function(){switch(this.innerHTML){case"Cancel":clearInterval(_dialog.checkWindowTimer);_dialog.checkWindowTimer=null;a("cancel");jQuery("#imgPaymentWaiting",_pnlCart).hide();if(_dialog.paymentWindow!=null){_dialog.paymentWindow.close();_dialog.paymentWindow=null;}this.innerHTML="Pay Now";jQuery("#btnGoBackDetails",_pnlCart).show();break;case"Pay Now":case"Try Again":this.innerHTML="Cancel";jQuery("#txtPaymentStatus",_pnlCart).hide();jQuery("#btnGoBackDetails",_pnlCart).hide();jQuery("#imgPaymentWaiting",_pnlCart).show();a("paying");_pnlCart.showPaymentWindow();break;case"Download Photos":if(Upix.settings.full_browser==1){jQuery.unblockUI();}else{_elem.unblock();}Upix.AlbumControl.showDownloads();break;}});jQuery("#btnCloseCart",_pnlCart).click(function(){if(Upix.settings.full_browser==1){jQuery.unblockUI();}else{_elem.unblock();}});};function f(){var r=document.location;var o=r.href.lastIndexOf("/");var q=r.href.substr(0,o)+"/blank.htm";_dialog.paymentWindow=window.open(q,"","width=1000,height=800,resizeable=yes,scrollbars=yes,toolbar=no,location=yes,menubar=no");Upix.sendOrder(function(t){Upix.cart.oid=t.OrderID;Upix.cart.okey=t.Key;Upix.PersistCart();_dialog.checkWindowCount=1;window.onbeforeunload=_pnlCart.browserClosing;var s=Upix.settings.server+"payment/paypal.aspx?inv="+Upix.cart.okey+"&host="+r.protocol+"//"+r.host+"/upix/";_dialog.paymentWindow.location=s;_dialog.checkWindowTimer=setInterval("_pnlCart.checkWindow()",250);},function(s){alert("An error occurred showing payment window:\n"+s);});}function a(q){var o=jQuery("#txtPaymentStatus",_pnlCart);o.text("");o.show();if(q=="paying"){o.css("color","Green");o.text("Processing Payment...");return;}jQuery("#imgPaymentWaiting",_pnlCart).hide();window.onbeforeunload=null;var r;switch(q){case"paid":jQuery("#txtPaymentMessage",_pnlCart).hide();o.css("color","Green");o.text("Your order has been successfully paid for.");Upix.orders.completed[Upix.cart.okey]=Upix.cart.oid;Upix.PersistOrder();Upix.ClearCart();jQuery("#btnPayment",_pnlCart).text("Download Photos");return;case"cancel":r="Payment was cancelled by the user!";jQuery("#btnPayment",_pnlCart).text("Pay Now");break;case"closed":r="The Payment window was closed before the payment was made!";jQuery("#btnPayment",_pnlCart).text("Pay Now");break;case"timeout":r="The Payment window could not open. Please enable popups to allow the Payment window to open!";jQuery("#btnPayment",_pnlCart).text("Pay Now");break;case"error":r="An error has occurred!";jQuery("#btnPayment",_pnlCart).text("Pay Now");break;case"continue":break;default:return;}o.css("color","Red");o.text(r);jQuery("#btnGoBackDetails",_pnlCart).show();}function b(o){jQuery("#dlgTitleText",this).text(o);}function j(){if(_dialog.checkWindowTimer){clearInterval(_dialog.checkWindowTimer);_dialog.checkWindowTimer=null;}if(_dialog.paymentWindow!=null){_dialog.paymentWindow.close();_dialog.paymentWindow=null;}}function h(){if(!_dialog.paymentWindow){if(_dialog.checkWindowCount>0){_dialog.checkWindowCount++;if(_dialog.checkWindowCount>8){clearInterval(_dialog.checkWindowTimer);_dialog.checkWindowTimer=null;_dialog.checkWindowCount=0;_pnlCart.showPaymentStatus("timeout");}}return;}try{if(_dialog.paymentWindow.closed){clearInterval(_dialog.checkWindowTimer);_dialog.checkWindowTimer=null;_pnlCart.showPaymentStatus("closed");return;}}catch(o){return;}try{var q=null;if(_dialog.paymentWindow.location.search=="?op=cancel"){q="cancel";}else{if(_dialog.paymentWindow.location.search=="?op=continue"){q="continue";}else{if(_dialog.paymentWindow.location.search=="?op=error"){q="error";}else{if(_dialog.paymentWindow.location.search=="?op=paid"){q="paid";}else{if(_dialog.paymentWindow.location.search.indexOf("?merchant_return_link=")==0){q="paid";}}}}}if(q){clearInterval(_dialog.checkWindowTimer);_dialog.checkWindowTimer=null;_dialog.paymentWindow.close();_pnlCart.showPaymentStatus(q);window.focus();return;}}catch(o){}}function m(q){var s=Upix.cart;var r={};for(id in s.d){if(r[id]==null){r[id]=0;}}for(id in s.p){if(r[id]==null){r[id]=0;}}var o=[];for(id in r){o.push(id);}Upix.Utils.showLoading(_dialog,"loading order...",true);Upix.getPictures(o,function(w){Upix.Utils.hideLoading(_dialog);var u=0,C=0;var y=[];var x;y.push('<table id="tblConfirmOrder" border="0" width="97%" cellspacing="0" cellpadding="1">');y.push('<tr class="tblConfirmHeader"> <td></td> <th align="left">Item</th> <th width="60">Price</th> <th width="60">Qty</th> <th width="60">Total '+Upix.settings.currency+"</th> <th>Remove</th> </tr>");for(i=0;i<w.length;i++){var A=[];var D=w[i].IsPortrait?"confirm_img_port":"confirm_img_land";var E=0;u++;var t=w[i].ID;if(s.d[t]!=null){A.push("<tr>");A.push('<td class="item_cell item_desc">Download original</td>');x=Upix.settings.symbol+(s.d[t]==0?"0.00":s.d[t]);A.push('<td class="item_cell item_price">'+x+"</td>");A.push('<td class="item_cell item_quantity">1</td>');A.push('<td class="item_cell item_subtotal">'+x+"</td>");var v="chkD"+t;A.push('<td class="item_cell item_remove"><input type="checkbox" value="'+t+'" id="'+v+'" class="chkCartRemove"/></td></tr>');E++;C+=parseFloat(s.d[t]);}if(s.p[t]!=null){for(p in s.p[t][1]){var z=Upix.settings.products[p];A.push("<tr>");A.push('<td class="item_cell item_desc">'+z.Name+"</td>");A.push('<td class="item_cell">'+Upix.settings.symbol+z.Price.toFixed(2)+"</td>");A.push('<td class="item_cell"><input type="text" value="'+s.p[t][1][p][1]+'" name="'+t+"_"+z.ID+'" class="txtQuantity" maxlength="2" onkeypress="return Upix.FilterNumbersOnly(event)"/></td>');var B=z.Price*s.p[t][1][p][1];C+=B;A.push('<td class="item_cell">'+Upix.settings.symbol+B.toFixed(2)+"</td>");var v="chkP"+t;A.push('<td class="item_cell"><input type="checkbox" name="'+z.ID+'" value="'+t+'" id="'+v+'" class="chkCartRemove"/></td></tr>');E++;}}if(A.length>0){A.push('<tr style="height:*;"><td style="height:*;" colspan="5" class="item_spacer">&nbsp;</td></tr>');A[0]='<tr><td class="picture_cell '+D+'" rowspan="'+(E+1)+'"><img src="'+w[i].ThumbURL+'" class="'+D+'"/></td>';y.push(A.join("\n"));}}if(q){Upix.cart.t=C;Upix.PersistCart();}y.push('<tr class="tblConfirmFooter"><td style="height:*;" colspan="4">&nbsp;</td><td style="height:*;" class="item_total">'+Upix.settings.symbol+C.toFixed(2)+'</td><td style="height:*;">&nbsp;</td></tr>');y.push("</table>");jQuery("#order-panel",_pnlCart).html(y.join("\n"));jQuery("#btnGotoDetails",_pnlCart).show();if(u>3){jQuery("#order-panel",_pnlCart).addClass("order-panel-overflow");jQuery("#tblConfirmOrder",_pnlCart).attr("width","97%");}else{jQuery("#order-panel",_pnlCart).removeClass("order-panel-overflow");jQuery("#tblConfirmOrder",_pnlCart).attr("width","100%");}},function(t){Upix.Utils.hideLoading(_dialog);jQuery("#order-panel",_pnlCart).html("<h3>"+t+"</h3>");jQuery("#btnGotoDetails",_pnlCart).hide();});jQuery("#pnlPayment",_pnlCart).hide();jQuery("#pnlDetails",_pnlCart).hide();jQuery("#pnlDownloads",_pnlCart).hide();jQuery("#pnlOrders",_pnlCart).hide();jQuery("#pnlConfirm",_pnlCart).show();}function g(){var o=Upix.cart.pd;var q=jQuery("#tblDetails",_pnlCart);o.firstName=jQuery("#txtFirstName",q).val();o.lastName=jQuery("#txtLastName",q).val();o.phone=jQuery("#txtPhone",q).val();o.email=jQuery("#txtEmail",q).val();o.receiver=d(jQuery("#txtReceiverName",q));o.addr1=d(jQuery("#txtAddr1",q));o.addr2=d(jQuery("#txtAddr2",q));o.city=d(jQuery("#txtCity",q));o.state=d(jQuery("#txtState",q));o.postcode=d(jQuery("#txtPostcode",q));o.country=d(jQuery("#ddlCountry",q));o.instructions=d(jQuery("#txtInstructions",q));Upix.PersistCart();}function d(q){var o=q.val();return o?o:"";}function l(){if(!Upix.cart.pd){Upix.cart.pd=new UpixPersonalDetails("Test","User","4605759","61","diveboatslave@gmail.com","","5/2 Tusculum St","Potts Point","Sydney","New South Wales","2011","AU","Flat on the right.");Upix.PersistCart();}var s=Upix.NumberPictureProductsPurchased();var q=Upix.cart.pd;var o=[];o.push('<table id="tblDetails" border="0" width="100%" cellspacing="0" cellpadding="1">');o.push('<tr><td colspan="2" class="details-header">Your Contact Details</td></tr>');o.push('<tr><th>First Name</th><td><input id="txtFirstName" maxlength="32" class="validator textbox" name="required" value="'+RegExp.esc(q.firstName)+'"/><span title="Please enter your first name">&nbsp;</span></td></tr>');o.push('<tr><th>Last Name</th><td><input id="txtLastName" maxlength="64" class="validator textbox" name="required" value="'+RegExp.esc(q.lastName)+'"/><span title="Please enter your last name">&nbsp;</span></td></tr>');o.push('<tr><th>Phone</th><td align="left"><table cellspacing="0" cellpadding="0" border="0"><tr align="left"><th>Country Code</th><td><input id="txtPhoneCountry" maxlength="3" class="validator input_tiny" name="country" value="'+RegExp.esc(q.phoneCountry)+'"/><span title="Please enter country code">&nbsp;</span></td>');o.push('<th>Phone (inc. area code)</th><td><input id="txtPhone" maxlength="20" class="validator input_small" name="phone"  value="'+q.phone+'"/><span title="Please enter a phone number">&nbsp;</span></td></tr></table></td></tr>');o.push('<tr><th>Email</th><td><input id="txtEmail" maxlength="100"  class="validator textbox" name="email"  value="'+q.email+'"/><span title="Please enter a valid email address">&nbsp;</span></td></tr>');o.push('<tr><th>Confirm Email</th><td><input id="txtConfirmEmail" maxlength="100" class="validator textbox" name="compare" alt="txtEmail" value="'+q.email+'"/><span title="Email addresses do not match">&nbsp;</span></td></tr>');o.push('<tr><td colspan="2" class="details-header">Billing Address</td></tr>');o.push('<tr><th>Address 1</th><td><input id="txtAddr1" maxlength="100" class="validator textbox" name="required"  value="'+RegExp.esc(q.addr1)+'"/><span title="Please enter a street address">&nbsp;</span></td></tr>');o.push('<tr><th>Address 2</th><td><input id="txtAddr2" maxlength="100" value="'+RegExp.esc(q.addr2)+'"/></td></tr>');o.push('<tr><th>City / Town</th><td><input id="txtCity" maxlength="40" class="validator textbox" name="required" value="'+RegExp.esc(q.city)+'"/><span title="Please enter a City/Town">&nbsp;</span></td></tr>');o.push('<tr><th>State / Region</th><td><input id="txtState" maxlength="100" class="textbox" name="required" value="'+RegExp.esc(q.state)+'"/></td></tr>');o.push('<tr><th>Postcode/Zip</th><td><input id="txtPostcode" maxlength="32" class="input_small" value="'+RegExp.esc(q.postcode)+'"/></td></tr>');o.push('<tr><th>Country</th><td><select id="ddlCountry"class="validator" name="required">'+Upix.Country.GetCountryOptions(q.country)+'</select><span title="Please select a country">&nbsp;</span></td></tr>');o.push('<tr><td colspan="2" class="details-header">Order Totals ('+Upix.settings.currency+")</td></tr>");o.push('<tr><td></td><td><table id="tblOrderTotals" border="0" cellspacing="0" cellpadding="1">');var r=0;if(s>0){o.push('<tr><th>Order Subtotal:</th><td><span id="_litSubtotal"/></td></tr>');o.push('<tr><th>Shipping:</th><td><span id="_litShipping"/></td></tr>');}o.push('<tr><th>Total:</th><td><span id="_litTotal"/></td></tr>');o.push("</table></td></tr>");o.push("</table>");jQuery("#details-panel",_pnlCart).html(o.join("\n"));jQuery("#ddlCountry",_pnlCart).change(function(){_pnlCart.CalcShipping(true);});_pnlCart.CalcShipping(false);}function n(t){var s=jQuery("#ddlCountry",_pnlCart);if(t){Upix.cart.pd.country=s.val();Upix.PersistCart();}var r=Upix.cart.t;var q=Upix.NumberPictureProductsPurchased();if(q>0){jQuery("#_litSubtotal",_pnlCart).text(Upix.settings.symbol+r.toFixed(2));var o=s.val()==""?0:Upix.settings.shipping[s.val()];if(!o&&o!=0){o=Upix.settings.shipping["*"];}jQuery("#_litShipping",_pnlCart).text(Upix.settings.symbol+o.toFixed(2));r+=o;}jQuery("#_litTotal",_pnlCart).text(Upix.settings.symbol+r.toFixed(2));}this.GetHTML=function(){var o=[];o.push('<table id="tblShoppingCart" style="display:none;" width="100%" border="0" cellspacing="2" cellpadding="0">');o.push('<tr><td style="cursor: move;"><div id="dlgPicture_titlebar"><div id="dlgTitleText"/><div class="dlgButton headerCloseBtn" id="dlgPicture_close" title="Close Window"></div><div class="dlgButton headerCloseTxt" id="dlgPicture_close">Close</div><div style="clear:both"/></div></td></tr>');o.push("<tr><td>");o.push('<div id="pnlConfirm" style="100%"><table width="100%">');o.push('<tr><td><div id="order-panel"></div></td></tr>');o.push('<tr><td align="right"><a id="btnRefreshCart" class="control_panel_button" style="margin-right:50px;">Refresh</a></td></tr>');o.push('<tr><td><a id="btnResumeShopping" class="control_panel_button">&lt;Continue Shopping</a>');o.push('<a id="btnGotoDetails" class="control_panel_button">Enter Details&gt;</a></td></tr>');o.push("</table></div>");o.push('<div id="pnlDetails" style="display:none; width:100%;"><table width="100%">');o.push('<tr><div id="details-panel"><td></tr>');o.push("<tr><td>");o.push('<a id="btnGoBackConfirm" class="control_panel_button">&lt;Confirm Order</a>');o.push('<a id="btnGotoPayment" class="control_panel_button">Payment&gt;</a>');o.push("</td></tr>");o.push("</table></div>");o.push('<div id="pnlPayment" style="display:none; width:100%;"><table width="100%" border="1">');o.push('<tr><td style="padding-bottom:15px;"><div id="txtPaymentMessage">');o.push("<p>We currently use PayPal and the uPix Photo Store for managing our photo payments.<br/><br/>You can pay using either:<br/>");o.push('<ul style="text-align: left;"><li>Your credit card.</li><li>Your PayPal account if you have one.</li></ul>');o.push('</p><span style="font-weight:bold;text-decoration:underline;">You don\'t need to have a PayPal account to pay.</span><br/><br/>On the PayPal payment page simple click the <span style="font-weight:bold;">Continue</span> link (as shown in the image below) to enter your credit card details.');o.push('<p><img src="images/paypal_hint.jpg" border="1"/></p></div>');o.push('<div id="txtPaymentStatus" style="display:hidden"></div>');o.push('<div id="imgPaymentWaiting" style="display: none;"></div>');o.push("</td></tr>");o.push("<tr><td>");o.push('<a id="btnGoBackDetails" class="control_panel_button">&lt;Details</a>');o.push('<a id="btnPayment" class="control_panel_button">Pay Now</a>');o.push("</td></tr>");o.push("</table></div>");o.push("</td></tr></table>");return o.join("\n");};this.ClearShoppingCart=function(){if(!confirm("Are you sure you want to clear your shopping cart?")){return;}Upix.ClearCart();_dialog.hideCart();};this.RefreshCart=function(){var o=true;jQuery(".txtQuantity",_pnlCart).each(function(q){var r=this.name.split("_");if(r.length==2&&this.value.match(/^\d+$/)!=null){Upix.cart.p[r[0]][1][r[1]][1]=this.value;}});jQuery(".chkCartRemove",_pnlCart).each(function(q){if(this.checked){o=false;var r=this.value;if(this.id.substring(0,4)=="chkD"){Upix.ChangeDownloads(r,false);}else{Upix.ChangeProductPurchases(r,this.name,false);}}});m(o);};}