/*
* jQuery blockUI plugin
* Version 2.26 (09-SEP-2009)
* @requires jQuery v1.2.3 or later
*
* Examples at: http://malsup.com/jquery/block/
* Copyright (c) 2007-2008 M. Alsup
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* Thanks to Amir-Hossein Sobhi for some excellent contributions!
*/
(function(j){if(/1\.(0|1|2)\.(0|1|2)/.test(j.fn.jquery)||/^1.1/.test(j.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+j.fn.jquery);return;}j.fn._fadeIn=j.fn.fadeIn;var m=document.documentMode||0;var f=j.browser.msie&&((j.browser.version<8&&!m)||m<8);var g=j.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)&&!m;j.blockUI=function(t){d(window,t);};j.unblockUI=function(t){l(window,t);};j.growlUI=function(x,v,w,t){var u=j('<div class="growlUI"></div>');if(x){u.append("<h1>"+x+"</h1>");}if(v){u.append("<h2>"+v+"</h2>");}if(w==undefined){w=3000;}j.blockUI({message:u,fadeIn:700,fadeOut:1000,centerY:false,timeout:w,showOverlay:false,onUnblock:t,css:j.blockUI.defaults.growlCSS});};j.fn.block=function(t){return this.unblock({fadeOut:0}).each(function(){if(j.css(this,"position")=="static"){this.style.position="relative";}if(j.browser.msie){this.style.zoom=1;}d(this,t);});};j.fn.unblock=function(t){return this.each(function(){l(this,t);});};j.blockUI.version=2.26;j.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:true,theme:false,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:0.6,cursor:"wait"},growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:0.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:false,baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null,quirksmodeOffsetHack:4};var b=null;var h=[];function d(u,F){var A=(u==window);var x=F&&F.message!==undefined?F.message:undefined;F=j.extend({},j.blockUI.defaults,F||{});F.overlayCSS=j.extend({},j.blockUI.defaults.overlayCSS,F.overlayCSS||{});var C=j.extend({},j.blockUI.defaults.css,F.css||{});var M=j.extend({},j.blockUI.defaults.themedCSS,F.themedCSS||{});x=x===undefined?F.message:x;if(A&&b){l(window,{fadeOut:0});}if(x&&typeof x!="string"&&(x.parentNode||x.jquery)){var H=x.jquery?x[0]:x;var N={};j(u).data("blockUI.history",N);N.el=H;N.parent=H.parentNode;N.display=H.style.display;N.position=H.style.position;if(N.parent){N.parent.removeChild(H);}}var B=F.baseZ;var L=(j.browser.msie||F.forceIframe)?j('<iframe class="blockUI" style="z-index:'+(B++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+F.iframeSrc+'"></iframe>'):j('<div class="blockUI" style="display:none"></div>');var K=j('<div class="blockUI blockOverlay" style="z-index:'+(B++)+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var J;if(F.theme&&A){var G='<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+B+';display:none;position:fixed"><div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(F.title||"&nbsp;")+'</div><div class="ui-widget-content ui-dialog-content"></div></div>';J=j(G);}else{J=A?j('<div class="blockUI blockMsg blockPage" style="z-index:'+B+';display:none;position:fixed"></div>'):j('<div class="blockUI blockMsg blockElement" style="z-index:'+B+';display:none;position:absolute"></div>');}if(x){if(F.theme){J.css(M);J.addClass("ui-widget-content");}else{J.css(C);}}if(!F.applyPlatformOpacityRules||!(j.browser.mozilla&&/Linux/.test(navigator.platform))){K.css(F.overlayCSS);}K.css("position",A?"fixed":"absolute");if(j.browser.msie||F.forceIframe){L.css("opacity",0);}j([L[0],K[0],J[0]]).appendTo(A?"body":u);if(F.theme&&F.draggable&&j.fn.draggable){J.draggable({handle:".ui-dialog-titlebar",cancel:"li"});}var w=f&&(!j.boxModel||j("object,embed",A?null:u).length>0);if(g||w){if(A&&F.allowBodyStretch&&j.boxModel){j("html,body").css("height","100%");}if((g||!j.boxModel)&&!A){var E=q(u,"borderTopWidth"),I=q(u,"borderLeftWidth");var y=E?"(0 - "+E+")":0;var D=I?"(0 - "+I+")":0;}j.each([L,K,J],function(t,Q){var z=Q[0].style;z.position="absolute";if(t<2){A?z.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+F.quirksmodeOffsetHack+') + "px"'):z.setExpression("height",'this.parentNode.offsetHeight + "px"');A?z.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):z.setExpression("width",'this.parentNode.offsetWidth + "px"');if(D){z.setExpression("left",D);}if(y){z.setExpression("top",y);}}else{if(F.centerY){if(A){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(!F.centerY&&A){var O=(F.css&&F.css.top)?parseInt(F.css.top):0;var P="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+O+') + "px"';z.setExpression("top",P);}}}});}if(x){if(F.theme){J.find(".ui-widget-content").append(x);}else{J.append(x);}if(x.jquery||x.nodeType){j(x).show();}}if((j.browser.msie||F.forceIframe)&&F.showOverlay){L.show();}if(F.fadeIn){if(F.showOverlay){K._fadeIn(F.fadeIn);}if(x){J.fadeIn(F.fadeIn);}}else{if(F.showOverlay){K.show();}if(x){J.show();}}o(1,u,F);if(A){b=J[0];h=j(":input:enabled:visible",b);if(F.focusInput){setTimeout(s,20);}}else{a(J[0],F.centerX,F.centerY);}if(F.timeout){var v=setTimeout(function(){A?j.unblockUI(F):j(u).unblock(F);},F.timeout);j(u).data("blockUI.timeout",v);}}function l(w,x){var v=(w==window);var u=j(w);var y=u.data("blockUI.history");var z=u.data("blockUI.timeout");if(z){clearTimeout(z);u.removeData("blockUI.timeout");}x=j.extend({},j.blockUI.defaults,x||{});o(0,w,x);var t;if(v){t=j("body").children().filter(".blockUI").add("body > .blockUI");}else{t=j(".blockUI",w);}if(v){b=h=null;}if(x.fadeOut){t.fadeOut(x.fadeOut);setTimeout(function(){n(t,y,x,w);},x.fadeOut);}else{n(t,y,x,w);}}function n(t,w,v,u){t.each(function(x,y){if(this.parentNode){this.parentNode.removeChild(this);}});if(w&&w.el){w.el.style.display=w.display;w.el.style.position=w.position;if(w.parent){w.parent.appendChild(w.el);}j(w.el).removeData("blockUI.history");}if(typeof v.onUnblock=="function"){v.onUnblock(u,v);}}function o(t,x,y){var w=x==window,v=j(x);if(!t&&(w&&!b||!w&&!v.data("blockUI.isBlocked"))){return;}if(!w){v.data("blockUI.isBlocked",t);}if(!y.bindEvents||(t&&!y.showOverlay)){return;}var u="mousedown mouseup keydown keypress";t?j(document).bind(u,y,r):j(document).unbind(u,r);}function r(w){if(w.keyCode&&w.keyCode==9){if(b&&w.data.constrainTabKey){var v=h;var u=!w.shiftKey&&w.target==v[v.length-1];var t=w.shiftKey&&w.target==v[0];if(u||t){setTimeout(function(){s(t);},10);return false;}}}if(j(w.target).parents("div.blockMsg").length>0){return true;}return j(w.target).parents().children().filter("div.blockUI").length==0;}function s(t){if(!h){return;}var u=h[t===true?h.length-1:0];if(u){u.focus();}}function a(A,u,C){var B=A.parentNode,z=A.style;var v=((B.offsetWidth-A.offsetWidth)/2)-q(B,"borderLeftWidth");var w=((B.offsetHeight-A.offsetHeight)/2)-q(B,"borderTopWidth");if(u){z.left=v>0?(v+"px"):"0";}if(C){z.top=w>0?(w+"px"):"0";}}function q(t,u){return parseInt(j.css(t,u))||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(options){Upix.debug("uPix Client Integration");this.settings=jQuery.extend({version:"0.9.6",server:"http://www.upix.co.nz/",culture:"en",show_daily:false,number_days:20,mode:"album",debug:false,site:null,sitename:null,key:null,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_display_entries:5,pager_num_edge_entries:1,country_codes:{NZ:"64",AUS:"61"},shipping:{NZ:4,AU:7,"*":11},dialog_width:700,dialog_drag:true,allowSharing:true,allowEcards:true,allowSMS:false,download_shipping:0,overlay:50,previewdlg_width:650,previewdlg_height:400},options);if(!Upix.resources||!Upix.resources.strings){var scriptURL=Upix.settings.server+"upix/upix-resources.js";jQuery.getScript(scriptURL,function(data,status){if(status=="success"){try{eval(data);}catch(err){}}if(Upix.resources&&Upix.resources.strings){Upix.LoadUpix();}else{alert("Unable to load the Upix resources strings - please contact Upix support!");}});}else{Upix.LoadUpix();}},LoadUpix:function(){var m=200/300;this.picture={width:this.settings.picture_size,height:this.settings.picture_size*m,box:this.settings.picture_size+20};this.album={width:this.settings.albm_pic_size,height:this.settings.albm_pic_size*m,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,pic:null},j);var g=Upix.Cookie.readJSONData("upixOrders")||{};this.orders=jQuery.extend({completed:{}},g);var f=Upix.Cookie.readJSONData("upixCart")||{};this.cart=jQuery.extend({d:{},dn:0,p:{},tt:0,t:0,pd:null,oid:null,okey:null},f);if(this.cart.okey!=null){Upix.getOrderStatus(this.cart.okey,function(d){if(d.Message=="Paid"){Upix.orders.completed[Upix.cart.okey]=Upix.cart.oid;Upix.PersistOrder();Upix.ClearCart();}},function(d){});}var h=jQuery("#upix_panel");if(h.length==0||Upix.settings.hide_albums){h=jQuery("form").eq(0);}if(h&&this.settings.debug){h.parent().append('<div id="upix-debug" class="debug"/>');var l=jQuery("#upix-debug");l.append("<h4>uPix Debug</h4>");l.append("<div><b>Version:</b> "+Upix.settings.version+"</div>");if(Upix.cart.oid&&Upix.cart.oid!=""){l.append("<div><b>Current Order:</b> "+Upix.cart.oid+" <b>key:</b> "+Upix.cart.okey+"</div>");}if(Upix.cart.t>0){l.append("<div><b>Cart Total:</b> "+Upix.cart.t.toFixed(2)+"</div>");}l.append("<div><b>User Agent:</b> "+navigator.userAgent+"</div>");l.append('<div><b>Request URL:</b> <span id="upix_debug_referer">fetching...</span></div>');l.append('<br/><div><a id="upix-clear" href="javascript:void(0)"><b>Clear Cookie Data</b></a></div>');jQuery("#upix-clear",l).click(function(){if(confirm("Erase uPix Cookie Data")){Upix.Cookie.eraseCookie("upixData");Upix.ClearCart();Upix.Cookie.eraseCookie("upixCart");Upix.Cookie.eraseCookie("upixOrders");Upix.persist.pic=null;Upix.PersistData();}return false;});Upix.getReferer(function(n,d){jQuery("#upix_debug_referer",l).html("<b>Calling from:</b> "+n.referer);},function(d){jQuery("#upix_debug_referer",l).html("Error getting site URL: "+d);});}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.tt=0;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;},DoPictureSearch:function(){Upix.AlbumControl.DoPictureSearch();},debug:function(a){if(window.console&&window.console.log){window.console.log(a);}},GetString:function(b){try{return Upix.resources.strings[b];}catch(a){return"STR_NOT_FOUND";}}};function UpixAlbumControl(l,f,m){var s=l;var j=f;var q=m;var b=null;this.DoPictureSearch=function(){this.PictureSearch(f[0].value);};if(f){f.attr("maxlength",10);f.keydown(function(t){if(t.keyCode==13){Upix.AlbumControl.DoPictureSearch();}});var d=jQuery("#upix_search_btn");if(d.length>0){d.click(function(){Upix.AlbumControl.DoPictureSearch();});}}this.PictureSearch=function(u){if(u&&u.match("^[a-zA-Z][0-9a-zA-Z]{9}$")){Upix.Utils.showPopup(Upix.GetString("getting_picture"));jQuery("#imgThumbnail",b).attr("src","http://www.upix.co.nz/upix/images/spacer.gif");var t=Upix.settings.show_daily;Upix.getPictureIndex(u,t?Upix.persist.mdate:"",function(w){if(Upix.settings.hide_albums||(t&&w.AlbumIndex==-1&&w.PictureIndex==1)||(!t&&(!w.Album||w.AlbumIndex==-1||w.PictureIndex==-1))){Upix.getPicture(u,function(x){Upix.Utils.hidePopup();g(null,x);},function(x){Upix.Utils.hidePopup();alert(Upix.GetString("getting_picture"));});return;}if(Upix.settings.hide_albums){return;}var v=t?Upix.getDailySummary:Upix.getAlbum;if(!t||Upix.settings.album!=null){jQuery("#goback",s).hide();}v(w.Album,function(x){Upix.Utils.hidePopup();var y=t&&w.AlbumIndex==-1?1:w.AlbumIndex-1;if(y>0){y=Math.floor(y/Upix.settings.albums_pagesize);}Upix.persist.apg=y;y=w.PictureIndex==-1?0:w.PictureIndex-1;if(y>0){y=Math.floor(y/Upix.settings.pictures_pagesize);}Upix.persist.ppg=y;Upix.AlbumControl.showAlbumPictures(x.Code,x.NumImages,y,(t?dateFormat(x.Date,Upix.GetString("dateformat")):x.Name),x.Date);},function(x){Upix.Utils.hidePopup();alert(Upix.GetString("err_getting_album")+x);});},function(v){Upix.Utils.hidePopup();alert(Upix.GetString("err_getting_picture")+v);});}};function r(t,u){if(Upix.persist.md=="album"){o(t);}else{if(Upix.persist.md=="pictures"){a(t,b.css("display")=="none");}else{n(t);}}return false;}this.showDownloads=function(){Upix.persist.md="download";Upix.Utils.showPopup(Upix.GetString("loading_downloads"));Upix.getNumOrderDownloads(Upix.orders.completed,function(t){Upix.Utils.hidePopup();Upix.persist.dnm=t.Number;if((Upix.persist.dpg*Upix.settings.download_pagesize)>Upix.persist.dnm){Upix.persist.dpg=0;}jQuery("#Pagination",s).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.GetString("nav_next"),prev_text:Upix.GetString("nav_prev"),ellipse_text:Upix.GetString("nav_ellipse"),callback:r});},function(t){});};this.showShoppingCart=function(){var t=jQuery(".validator",b);t.removeClass("invalid");t.next().removeClass("validator_img");b.jqmShow();b.ShowShoppingCart();b.showCart();};function h(){Upix.persist.md="album";Upix.AlbumControl.showAlbumHeaders(false);jQuery("#Pagination",s).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.GetString("nav_next"),prev_text:Upix.GetString("nav_prev"),ellipse_text:Upix.GetString("nav_ellipse"),callback:r});}this.showAlbumPictures=function(v,u,t,x,w){Upix.persist.md="pictures";Upix.persist.alb=v;Upix.persist.pnm=u;Upix.persist.name=x;Upix.persist.date=w;Upix.AlbumControl.showAlbumPicturePage(t);Upix.AlbumControl.showAlbumHeaders(true);};this.showAlbumPicturePage=function(t){jQuery("#Pagination",s).pagination(Upix.persist.pnm,{current_page:t,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.GetString("nav_next"),prev_text:Upix.GetString("nav_prev"),ellipse_text:Upix.GetString("nav_ellipse"),callback:r});};this.showAlbumHeaders=function(u){if(u){jQuery("#download_header",s).hide();jQuery("#album_header",s).show();if(Upix.settings.album==null){jQuery("#goback",s).show();}}else{jQuery("#album_header",s).hide();jQuery("#goback",s).hide();jQuery("#download_header",s).show();var t=false;for(var v in Upix.orders.completed){t=true;break;}if(t){jQuery("#download_link",s).show();}if(Upix.cart.t>0){jQuery("#download_cart",s).show();}else{jQuery("#download_cart",s).hide();}}};function n(t){Upix.persist.dpg=t;Upix.PersistData();Upix.AlbumControl.showAlbumHeaders(true);jQuery("#album_header",s).hide();var u=jQuery("#picture_panel",s);u.hide();u=jQuery("#album_panel",s);u.hide();u=jQuery("#download_panel",s);Upix.Utils.showPopup(Upix.GetString("loading_downloads"));Upix.getOrderDownloads(t,Upix.settings.download_pagesize,Upix.orders.completed,function(z){Upix.Utils.hidePopup();var E=[];var x=Upix.persist.dnm==1?Upix.GetString("album_txt_photo"):Upix.GetString("album_txt_photos");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">'+Upix.GetString("download_title")+'</div><div class="album_num_pictures  header_item">('+Upix.persist.dnm+" "+x+')</div><div style="clear:both"/></div></td></tr>');var D=0;var v=null;var G=Upix.GetString("dateformat");for(var A=0;A<z.length;A++){var H=z[A];var F=H.IsPortrait?Upix.album.height:Upix.album.width;var B=H.IsPortrait?Upix.album.width:Upix.album.height;var y=new Date(H.TimeTaken);var C=dateFormat(y,"default");E.push('<td class="album_imagecell" style="width:'+Upix.album.box+'px;"><img id="'+H.Code+'" class="album_photo download_photo" name="'+H.OrderKey+'" src="'+H.ThumbURL+'" title="'+Upix.GetString("download_txt_download")+'" width="'+F+'" height="'+B+'"/></td>');E.push('<td class="album_tablecell" style="width:'+Upix.album.info+'px;">');E.push('<div id="downloadImgCode">'+H.Code+"</div");E.push('<div id="downloadImgTimeTaken">'+dateFormat(y,G)+"</div>");E.push('<div id="downloadImgSize">'+Upix.GetString("download_hdr_size")+Math.floor(H.ImageSize/1024)+" Kb</div>");E.push('<div id="downloadImgPrice">'+Upix.GetString("download_hdr_price")+Upix.settings.symbol+H.Price.toFixed(2)+"</div>");E.push("</td>");if(++D==Upix.settings.download_columns){E.push("</tr>\n<tr>");D=0;}}if(D!=0&&D<Upix.settings.download_columns){do{E.push('<td class="album_imagecell" style="width:'+Upix.album.box+'px;">&nbsp;</td>');E.push('<td class="album_tablecell" style="width:'+Upix.album.info+'px;">&nbsp;</td>');}while(++D<Upix.settings.download_columns);}E.push("</tr>\n</tbody></table>");u.html(E.join("\n"));u.show();jQuery(".download_photo",u).click(function(){var L=this.id;var J=this.name;var M=document.location;var w=M.href.lastIndexOf("/");var I=M.href.substr(0,w)+"/blank.htm";var K=window.open(I,"","width=1000,height=800,resizeable=yes,scrollbars=yes,toolbar=no,location=no,menubar=no");Upix.getDownloadURL(J,L,function(N){K.location=N.URL;},function(N){});});},function(v){Upix.Utils.hidePopup();u.html("<h1>Error: "+v+"</h1>");});}function o(t){Upix.persist.apg=t;Upix.PersistData();var v=Upix.settings.show_daily;var u=jQuery("#picture_panel",s);u.hide();u=jQuery("#download_panel",s);u.hide();u=jQuery("#album_panel",s);Upix.Utils.showPopup(v?Upix.GetString("loading_dates"):Upix.GetString("loading_albums"));var w=v?Upix.getDailySummaries:Upix.getAlbums;w(t,Upix.settings.albums_pagesize,v?Upix.persist.mdate:"desc",function(y){var C=[];C.push('<table class="album_table" cellspacing="0" cellpadding="0"><tbody>\n<tr>');var B=0;var x=Upix.GetString("album_txt_photo");var D=Upix.GetString("album_txt_photos");var G=Upix.GetString("dateformat");for(var F in y){var H=y[F];if(H.CoverPicture==null){continue;}var E=H.CoverPicture.IsPortrait?Upix.album.height:Upix.album.width;var A=H.CoverPicture.IsPortrait?Upix.album.width:Upix.album.height;var z=H.NumImages==1?x:D;if(v){C.push('<td class="album_imagecell" style="width:'+Upix.album.box+'px;"><div class="album_photo_link" id="'+H.Code+'" title="'+H.NumImages+'"><img class="album_photo" src="'+H.CoverPicture.ThumbURL+'" title="'+dateFormat(H.Date,G)+'" width="'+E+'" height="'+A+'"/></div></td>');C.push('<td class="album_tablecell" style="width:'+Upix.album.info+'px;"><div class="album_photo_link" id="'+H.Code+'" >'+dateFormat(H.Date,G)+'</div><div class="album_numberpics">'+H.NumImages+" "+z+'</div><div class="album_description">'+H.Desc+"</div></td>");}else{C.push('<td class="album_imagecell" style="width:'+Upix.album.box+'px;"><div class="album_photo_link" id="'+H.Code+'" title="'+H.NumImages+'"><img class="album_photo" src="'+H.CoverPicture.ThumbURL+'" title="'+H.Name+'" width="'+E+'" height="'+A+'"/></div></td>');C.push('<td class="album_tablecell" style="width:'+Upix.album.info+'px;"><div class="album_photo_link" id="'+H.Code+'" title="'+H.NumImages+'">'+H.Name+'</div><div class="album_date" id="date_'+H.Code+'">'+dateFormat(H.Date,G)+'</div><div class="album_numberpics">'+H.NumImages+" "+z+'</div><div class="album_description">'+H.Desc+"</div></td>");}if(++B==Upix.settings.album_columns){C.push("</tr>\n<tr>");B=0;}}C.push("</tr>\n</tbody></table>");u.html(C.join("\n"));jQuery(".album_photo_link",u).click(function(){u.hide();var L=this.id;var K=this.title;var I=jQuery("img",this);var J=I.length>0?I[0].title:null;J=J||this.innerText;Upix.AlbumControl.showAlbumPictures(L,K,0,J,null);return false;});Upix.Utils.hidePopup();u.show();},function(x){Upix.Utils.hidePopup();Upix.Utils.showError(x);Upix.Cookie.eraseCookie("upixData");Upix.Cookie.eraseCookie("upixCart");});}this.showAlbum=function(t){Upix.Utils.showPopup(Upix.GetString("loading_album"));jQuery("#goback",s).hide();Upix.getAlbum(t,function(u){Upix.Utils.hidePopup();Upix.settings.album=t;Upix.persist.md="pictures";Upix.persist.alb=Upix.settings.album;Upix.persist.pnm=u.NumImages;Upix.persist.ppg=0;Upix.persist.name=u.Name;Upix.persist.date=u.Date;Upix.PersistData();Upix.AlbumControl.showAlbumPicturePage(0);},function(u){Upix.Utils.hidePopup();Upix.Utils.showError(u);Upix.Cookie.eraseCookie("upixData");Upix.Cookie.eraseCookie("upixCart");});};function a(t,y){Upix.persist.ppg=t;Upix.PersistData();if(y){Upix.Utils.showPopup(Upix.GetString("loading_pictures"));}var u=jQuery("#album_panel",s);u.hide();u=jQuery("#download_panel",s);u.hide();u=jQuery("#picture_panel",s);var z=jQuery("#album_header",s);jQuery("#album_details",z).text(Upix.persist.name);var w=Upix.persist.pnm==1?Upix.GetString("album_txt_photo"):Upix.GetString("album_txt_photos");jQuery("#album_num_pictures",z).text("("+Upix.persist.pnm+" "+w+")");var v=Upix.settings.show_daily;var x=v?Upix.getDailyPictures:Upix.getAlbumPictures;x(t,Upix.settings.pictures_pagesize,Upix.persist.alb,function(H){b._picData=H;if(!y){b.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;"><div class="photo_link" id="'+E.Code+'"><img class="album_photo" src="'+E.ThumbURL+'" name="'+G+++'" width="'+B+'" height="'+D+'"/></div></td>\n');if(++F==Upix.settings.picture_columns){C.push("</tr>\n<tr>");F=0;}}C.push("</tr>\n</tbody></table>\n");u.html(C.join("\n"));jQuery(".photo_link",u).click(function(){g(jQuery("img",this).attr("name"),null);});if(y){Upix.Utils.hidePopup();}u.show();},function(A){if(y){Upix.Utils.hidePopup();}Upix.Utils.showError(A);Upix.Cookie.eraseCookie("upixData");Upix.Cookie.eraseCookie("upixCart");});}function g(t,u){var x=jQuery(".validator",b);x.removeClass("invalid");x.next().removeClass("validator_img");if(u!=null&&Upix.settings.hide_albums){b.setTitleSearch(u.Code);b.ShowSinglePicture(u);}else{b.setTitle(u!=null?(Upix.settings.sitename!=null?Upix.settings.sitename:Upix.persist.name):Upix.persist.name);b.ShowPicture(t,u);}b.hideCart();var w=Upix.settings.dialog_width;var v=w+"px";b.jqmShow();return false;}this.render=function(v,u,t){if(!Upix.settings.hide_albums){v.addClass("album_container");}Upix.Utils.showPopup(Upix.GetString("loading_page"));Upix.getSiteInfo(function(C){Upix.Utils.hidePopup();Upix.persist.anm=C.NumberAlbums;Upix.persist.st=Upix.settings.site;Upix.persist.mdate=C.MinDate;var A=Upix.settings.show_daily;if((A&&Upix.persist.da!=1)||(!A&&Upix.persist.da==1)){Upix.persist.da=A?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=C.Name;}Upix.settings.alias=C.Alias;Upix.settings.freeImageSize=C.Size;Upix.settings.freeImageSizeStr=C.SizeStr;Upix.settings.currency=C.Currency;Upix.settings.symbol=C.Symbol?C.Symbol:"";Upix.settings.tax=C.Tax;Upix.settings.taxName=C.TaxName;var w=0;Upix.settings.downloadPrices=new Array();var z=C.DownloadPrices!=null?C.DownloadPrices.split(","):[];for(var y=0;y<=z.length-2;y++){if(z[y]!=""&&z[y]!=0){Upix.settings.downloadPrices[w++]=z[y];}}if(Upix.settings.downloadPrices.length>0){Upix.settings.downloadPrices[w++]=z[z.length-1];}Upix.settings.products={};Upix.settings.numProducts=0;for(var y=0;y<C.Products.length;y++){Upix.settings.products[C.Products[y].ID]=C.Products[y];Upix.settings.numProducts++;}Upix.Utils.hidePopup();b=new UpixDialog(v,this);b.jqm({modal:true,overlay:Upix.settings.overlay});b.jqDrag(".jqDrag");if(Upix.settings.hide_albums){b._picData=Upix.persist.pic;jQuery("body").append('<div class="upixErrorPnl" style="display:none;"><span></span></div>');Upix.Error=jQuery(".upixErrorPnl");return;}var x=[];x.push('<div id="download_header"><div id="download_link" style="display:none;">'+Upix.GetString("download_lnk_photos")+'</div><div id="download_cart" style="display:none;">'+Upix.GetString("download_lnk_cart")+'</div><div style="clear:both;"/></div>');x.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>');x.push('<div id="album_panel"/>');x.push('<div id="picture_panel" style="display:none;"/>\n');x.push('<div id="download_panel" style="display:none;"/>\n');x.push('<div id="album_footer">\n');x.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');x.push('<div id="goback" style="display:none;"><a href="javascript:void(0)">'+Upix.GetString("album_lnk_goback")+'</a></div><div style="clear:both;"/>\n');x.push("</div>\n");x.push('<div class="upixErrorPnl" style="display:none;"><span></span></div>\n');v.append(x.join("\n"));Upix.Error=jQuery(".upixErrorPnl",v);if(Upix.settings.album!=null&&!A&&(Upix.persist.alb!=Upix.settings.album||Upix.persist.md!="pictures")){Upix.AlbumControl.showAlbumHeaders(false);Upix.AlbumControl.showAlbum(Upix.settings.album);return;}else{if(A){}}var D=jQuery("#album_header",v);jQuery("#goback",v).click(function(){h();});jQuery("#download_link",v).click(function(){Upix.AlbumControl.showDownloads();});jQuery("#download_cart",v).click(function(){Upix.AlbumControl.showShoppingCart();});if(Upix.persist.md=="pictures"){Upix.Utils.showPopup(A?Upix.GetString("loading_date"):Upix.GetString("loading_album"));var B=A?Upix.getDailySummary:Upix.getAlbum;B(Upix.persist.alb,function(H){Upix.Utils.hidePopup();var G=H.NumImages;var E=Upix.persist.ppg;var F=Upix.settings.pictures_pagesize;if((E*F)>G){E=0;}Upix.AlbumControl.showAlbumHeaders(true);jQuery("#Pagination",v).pagination(G,{current_page:E,items_per_page:F,num_edge_entries:Upix.settings.pager_num_edge_entries,num_display_entries:Upix.settings.pager_display_entries,next_text:Upix.GetString("nav_next"),prev_text:Upix.GetString("nav_prev"),ellipse_text:Upix.GetString("nav_ellipse"),callback:r});},function(E){Upix.Utils.hidePopup();Upix.Utils.showError(E);Upix.Cookie.eraseCookie("upixData");Upix.Cookie.eraseCookie("upixCart");});return;}else{if(Upix.persist.md=="download"){Upix.AlbumControl.showDownloads();return;}}D.hide();if(Upix.settings.album!=null){jQuery("#goback",v).hide();}Upix.AlbumControl.showAlbumHeaders(false);jQuery("#Pagination",v).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.GetString("nav_next"),prev_text:Upix.GetString("nav_prev"),ellipse_text:Upix.GetString("nav_ellipse"),callback:r});},function(w){Upix.Utils.hidePopup();Upix.Utils.showError(w);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={showPopup:function(d){if(!Upix.Utils.Popup){var b='<div class="jqmWindow" id="loadingPopup"><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"></div></td></tr></table></div>';jQuery("body").append(b);Upix.Utils.Popup=jQuery("#loadingPopup");Upix.Utils.Popup.jqm({modal:true,overlay:Upix.settings.overlay});}var a=jQuery(".msg",Upix.Utils.Popup);a.text(d);Upix.Utils.Popup.jqmShow();},hidePopup:function(){if(Upix.Utils.Popup){Upix.Utils.Popup.jqmHide();}},showLoading:function(b,d){var a;a='<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">'+d+"</div></td></tr></table>";b.block({message:a});},hideLoading:function(a){a.unblock();},showError:function(a){Upix.Utils.showErrorPopup(a);},showErrorPopup:function(d){Upix.Utils.hidePopup();if(!Upix.Utils.ErrorPopup){var b=[];b.push('<div class="jqmWindow" id="errorPopup"><table cellspacing="0" cellpadding="0" class="loading">');b.push('<tr><td><div id="dlgPicture_titlebar" class="jqDrag"><div id="dlgTitleText">'+Upix.GetString("err_occurred_title")+'</div><div class="dlgButton headerCloseBtn" id="btnErrClose" title="'+Upix.GetString("popup_lnk_close_tip")+'"></div><div class="dlgButton headerCloseTxt" id="btnErrClose" title="'+Upix.GetString("popup_lnk_close_tip")+'">'+Upix.GetString("popup_lnk_close")+'</div><div style="clear:both"/></div></td></tr>');b.push('<tr align="middle"><td><div class="msg"></div></td></tr>');b.push("</table></div>");jQuery("body").append(b.join("\n"));Upix.Utils.ErrorPopup=jQuery("#errorPopup");jQuery("#btnErrClose",Upix.Utils.ErrorPopup).click(function(){Upix.Utils.ErrorPopup.jqmHide();});Upix.Utils.ErrorPopup.jqm({modal:true,overlay:Upix.settings.overlay});}var a=jQuery(".msg",Upix.Utils.ErrorPopup);a.text(d);Upix.Utils.ErrorPopup.jqmShow();}};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.sendEmail=function(a,j,l,d,b,g,m,h){var f={op:10,u1:Upix.settings.site,u2:Upix.settings.key,u3:b,u4:a,u5:j,u6:l,u7:d,u8:g};Upix.callServer(f,m,h);};Upix.getEcardTemplate=function(d,a){var b={op:12,u1:Upix.settings.site,u2:Upix.settings.key};Upix.callServer(b,d,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(o,m){var h=Upix.cart;var l=h.pd;var a={};for(id in h.d){if(a[id]==null){a[id]=new Array(2);}}for(id in h.p){if(a[id]==null){a[id]=new Array(2);}}var b=[];var g,f;b.push(h.t+"#");for(id in a){b.push(id+":");b.push((h.d[id]!=null?h.d[id]:"-")+":");if(h.p[id]!=null){for(p in h.p[id][1]){g=h.p[id][1][p][0];f=h.p[id][1][p][1];b.push(p+","+g+","+f+":");}}b.push("#");}b=b.join("");var n=h.okey==null?"":h.okey;var d=Upix.settings.payment=="dev"?"dev":"on";var j={op:15,u1:Upix.settings.site,u2:Upix.settings.key,u3:n,u4:b,u5:l.firstName,u6:l.lastName,u7:l.phone,u8:l.email,u9:l.addr1,u10:l.addr2,u11:l.city,u12:l.state,u13:l.country,u14:l.postcode,u15:Upix.cart.tx.toFixed(2),u16:Upix.cart.sh.toFixed(2),u17:d};Upix.callServer(j,o,m);};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.logUserActivity=function(f,d,a){var b={op:60,u1:Upix.settings.site,u2:Upix.settings.key,u3:f};Upix.callServer(b,d,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(h){var q=h;var j=new UpixEmailPanel();var l=new UpixSMSPanel();var m=new UpixSharePanel();var a=new UpixShoppingPanel();var o=new UpixShoppingCart();var g=null;jQuery("body").append(n());var b=jQuery("#dlgPicture");b.css("margin-left","-"+(Upix.settings.dialog_width/2)+"px");b.Elem=q;var f;var d;if(!Upix.settings.allowEcards){if(Upix.settings.allowSMS){f=jQuery("#pnlSMS",b);d=jQuery("#mnuSMS",b);}else{if(Upix.settings.allowSharing){f=jQuery("#pnlShare",b);d=jQuery("#mnuShare",b);}else{f=jQuery("#pnlGetPhoto",b);d=jQuery("#mnuGetPhoto",b);}}}else{f=jQuery("#pnlEmail",b);d=jQuery("#mnuEmail",b);}d.addClass("control_menu_item_selected");b.data("menu",d);b.data("tab",f);f.show();b.CartPanel=o;b.EmailPanel=j;function n(){var r=[];r.push('<div id="dlgPicture" class="jqmWindow jqDnR" style="display:none;cursor:default;width:'+Upix.settings.dialog_width+'px;">');r.push('<table id="tblControlPanels" width="100%" border="0" cellspacing="2" cellpadding="0">');r.push('<tr><td colspan="5"><div id="dlgPicture_titlebar" class="jqDrag"><div id="dlgTitleText"/>');r.push('<div id="dlgSearchPnl" style="display:none;">Picture: <input type="text" id="dlgSearchTxt" value="" title="Enter a photocode" maxlength="10"/> <span id="dlgSearchBtn" title="Search for another picture">Find</span></div>');r.push('<div class="dlgButton headerCloseBtn" id="dlgPicture_close" title="'+Upix.GetString("popup_lnk_close_tip")+'"></div><div class="dlgButton headerCloseTxt" id="dlgPicture_close"title="'+Upix.GetString("popup_lnk_close_tip")+'">'+Upix.GetString("popup_lnk_close")+'</div><div style="clear:both"/></div></td></tr>');r.push('<tr><td style="vertical-align: top;">');r.push('<table cellspacing="2" cellpadding="0">');r.push('<tr><td colspan="3" ><div id="dlgPicture_imageholder"><img id="imgThumbnail" src=""/></div></tr>');r.push('<tr id="dlgPicture_NavRow"><td align="left"><span class="dlgButton dlgNavButton" id="dlgPicture_previous">'+Upix.GetString("popup_lnk_prev")+"</span></td>");r.push('<td><div id="dlgPicture_pager"/></td>');r.push('<td align="right"><span class="dlgButton dlgNavButton" id="dlgPicture_next">'+Upix.GetString("popup_lnk_next")+"</span></td> </tr></table></td>");r.push('<td rowspan="2" width="100%" valign="top" class="control_panel_holder"><table border="0" width="100%" height="100%" cellspacing="0" cellpadding="0">');r.push('<tr><td><div class="control_menu"><ul>');if(Upix.settings.allowEcards){r.push('<li class="control_menu_item" id="mnuEmail">'+Upix.GetString("popup_tab_ecard")+"</li>");}if(Upix.settings.allowSMS){r.push('<li class="control_menu_item" id="mnuSMS">'+Upix.GetString("popup_tab_sms")+"</li>");}if(Upix.settings.allowSharing){r.push('<li class="control_menu_item" id="mnuShare">'+Upix.GetString("popup_tab_share")+"</li>");}r.push('<li class="control_menu_item" id="mnuGetPhoto">'+Upix.GetString("popup_tab_getphoto")+"</li>");r.push("</ul></div></td></tr>");r.push('<tr><td><div class="control_panel">');if(Upix.settings.allowEcards){r.push(j.GetHTML());}if(Upix.settings.allowSMS){r.push(l.GetHTML());}if(Upix.settings.allowSharing){r.push(m.GetHTML());}r.push(a.GetHTML());r.push("</div></td></tr></table></td></tr>");r.push("</table>");r.push(o.GetHTML());r.push("</div>");return r.join("\n");}b.clearData=function(){j.clearData();l.clearData();};b.setTitle=function(s){var r=jQuery("#tblControlPanels #dlgTitleText",this);r.text(s);jQuery("#tblControlPanels #dlgSearchPnl",this).hide();r.show();};b.setTitleSearch=function(r){jQuery("#tblControlPanels #dlgTitleText",this).hide();jQuery("#tblControlPanels #dlgSearchTxt",this).val(r);jQuery("#tblControlPanels #dlgSearchPnl",this).show();};b.hideCart=function(){_pnlCart.hide();_pnlShopping.loadPictureDetails();jQuery("#tblControlPanels",b).show();return false;};b.showCart=function(){jQuery("#tblControlPanels",b).hide();_pnlCart.setTitle(Upix.GetString("confirm_title"));_pnlCart.show();_pnlCart.showOrder();Upix.logUserActivity(1,function(r){},function(r){});return false;};b.OnMenuItemClicked=function(){var r=b.data("tab");var u=b.data("menu");var t=null;var s=jQuery(this);switch(s[0].id){case"mnuEmail":t=jQuery("#pnlEmail",b);break;case"mnuSMS":t=jQuery("#pnlSMS",b);break;case"mnuShare":t=jQuery("#pnlShare",b);break;case"mnuGetPhoto":t=jQuery("#pnlGetPhoto",b);break;}if(t==null){return;}if(r[0].id==t[0].id){return;}u.removeClass("control_menu_item_selected");r.hide();s.addClass("control_menu_item_selected");t.show();b.data("tab",t);b.data("menu",s);};b.OnPictureDialogButtonClicked=function(){var r=jQuery(this);switch(r[0].id){case"dlgPicture_previous":case"dlgPicture_next":var s=(r[0].id=="dlgPicture_previous")?-1:1;b.NavigateNextPicture(s);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;}b.jqmHide();break;}return false;};b.NavigateNextPicture=function(u){var s=b.data("idx")+u;if(s>-1&&s<b._picData.length){b.ShowPicture(s,null);b.clearData();}else{var r;if(s==-1&&Upix.persist.ppg>0){r=Upix.persist.ppg-1;}else{if(s==b._picData.length){var t=s+(Upix.persist.ppg*Upix.settings.pictures_pagesize);if(t<Upix.persist.pnm){r=Upix.persist.ppg+1;}}}if(r>=0){Upix.Utils.showLoading(b,Upix.GetString("loading_pictures"));Upix.AlbumControl.showAlbumPicturePage(r);b.clearData();}}};b.OnDialogKeyPress=function(s){if(s.keyCode!=37&&s.keyCode!=39){return;}var r=(s.keyCode==37)?-1:1;b.NavigateNextPicture(r);};b.UpdatePictureDialog=function(){var r=b.data("idx");r=r==0?b._picData.length-1:0;b.ShowPicture(r,null);Upix.Utils.hideLoading(b);};b.FindPicture=function(){var s=jQuery("#dlgSearchTxt",b).val();if(b._picture.Code==s){return;}for(var r=0;r<b._picData.length;r++){if(b._picData[r].Code==s){b.ShowPicture(r,null);return;}}Upix.getPicture(s,function(t){Upix.Utils.hidePopup();b.ShowSinglePicture(t);},function(t){Upix.Utils.hidePopup();alert(Upix.GetString("err_picture_not_found"));});};b.ShowShoppingCart=function(){b._picture=null;b._picData=null;b.data("idx",-1);b.clearData();};b.ShowSinglePicture=function(r){if(b._picture!=null&&b._picture.Code==r.Code){return;}if(b._picData!=null){for(var s=0;s<b._picData.length;s++){if(b._picData[s].Code==r.Code){b.ShowPicture(s,null);return;}}}var t=jQuery(".validator",b);t.removeClass("invalid");t.next().removeClass("validator_img");b.ShowPicture(0,r);};b.ShowPicture=function(r,t){if(t==null){r=parseInt(r);b._picture=b._picData[r];b.data("idx",r);if(Upix.settings.hide_albums){jQuery("#tblControlPanels #dlgSearchTxt",this).val(b._picture.Code);jQuery("#dlgPicture_pager",b).text((r+1)+"/"+b._picData.length);}else{var u=1+r+(Upix.persist.ppg*Upix.settings.pictures_pagesize);jQuery("#dlgPicture_pager",b).text(u+"/"+Upix.persist.pnm);}if(b._picData.length>1){jQuery("#dlgPicture_NavRow",b).show();}else{jQuery("#dlgPicture_NavRow",b).hide();}}else{if(!b._picData){b._picData=new Array();}r=b._picData.length;b.data("idx",r);b._picture=t;b._picData[r]=t;Upix.persist.pic=b._picData;Upix.PersistData();if(r==0){jQuery("#dlgPicture_NavRow",b).hide();}else{jQuery("#dlgPicture_NavRow",b).show();var u=r+1;jQuery("#dlgPicture_pager",b).text(u+"/"+u);}}var s=jQuery("#imgThumbnail",b);s.attr("src",b._picture.ThumbURL);if(b._picture.IsPortrait){s.removeClass("imgThumbnail_land");s.addClass("imgThumbnail_port");}else{s.removeClass("imgThumbnail_port");s.addClass("imgThumbnail_land");}if(Upix.settings.allowSharing){m.setPicture(b._picture.ID);}if(Upix.settings.freeImageSize>0){_btnDownload.attr("href","http://www.upix.co.nz/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);if(Upix.settings.hide_albums){jQuery("#dlgSearchBtn",b).click(b.FindPicture);}j.Init(b);l.Init(b);a.Init(b);o.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;if(!Upix.settings.allowSMS){return;}_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>"+Upix.GetString("sms_hdr_title")+"</caption>");a.push('<tr><th><label for="mobileNumber">'+Upix.GetString("sms_hdr_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="'+Upix.GetString("sms_err_mobile")+'"/></td></tr>');a.push('<tr><th></th><td colspan="2"><a class="control_panel_button" id="btnSendSMS">'+Upix.GetString("sms_lnk_send")+"</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(){if(!Upix.settings.allowSMS){return;}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,Upix.GetString("sms_txt_sending"));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(Upix.GetString("sms_txt_sent")+d);},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;if(!Upix.settings.allowEcards){return;}_emailPanel=jQuery("#pnlEmail",_dialog);var a=jQuery("#emailName",_emailPanel)[0].value;jQuery("#btnSendEmail",_emailPanel).click(this.sendECard);jQuery("#btnPreviewEmail",_emailPanel).click(this.previewECard);};this.GetHTML=function(){var a=[];a.push('<div id="pnlEmail"><table border="0" width="100%" cellspacing="0" cellpadding="0">');a.push("<caption>"+Upix.GetString("ecard_hdr_title")+"</caption>");a.push('<tr><th><label for="emailName">'+Upix.GetString("ecard_hdr_your_name")+'</label></th><td><input type="text" id="emailName" class="validator textbox" name="required" maxlength="100" value=""><span title="'+Upix.GetString("ecard_err_name")+'">&nbsp;</span></td></tr>');a.push('<tr><th><label for="emailFrom">'+Upix.GetString("ecard_hdr_your_email")+'</label></th><td><input type="text" id="emailFrom" class="validator textbox" name="email" maxlength="255" value=""><span title="'+Upix.GetString("ecard_err_email")+'"/></td></tr>');a.push('<tr><th><label for="emailTo">'+Upix.GetString("ecard_hdr_friends_email")+'</label></th><td><input type="text" id="emailTo"class="validator textbox" name="email" maxlength="255" value=""><span title="'+Upix.GetString("ecard_err_friend")+'"/></td></tr>');a.push('<tr><th><label for="emailMessage">'+Upix.GetString("ecard_hdr_message")+'</label></th><td><textarea id="emailMessage" wrap="off" cols="20" rows="3" class="validator" name="required" maxlength="255"></textarea><span title="'+Upix.GetString("ecard_err_message")+'"/></td></tr>');a.push('<tr><th></th><td><div class="textbox">');a.push('<div style="float:left;"><a class="control_panel_button" id="btnSendEmail">'+Upix.GetString("ecard_lnk_send")+"</a></div>");a.push('<div id="pnlPreview"><a class="control_panel_button" id="btnPreviewEmail" >'+Upix.GetString("ecard_lnk_send")+"</a></div>");a.push('<div style="clear: both;"/>');a.push("</div></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(){if(!Upix.settings.allowEcards){return;}var a=jQuery(".result",_emailPanel);a.removeClass("error");a.removeClass("success");a.css("display","none");};this.previewECard=function(){if(!jQuery(".validator",_emailPanel).uPixValidatePanel()){return;}var a=jQuery(".result",_emailPanel);a.text("");Upix.Utils.showLoading(_dialog,Upix.GetString("please_wait"),true);if(Upix.PreviewWnd!=null){try{Upix.PreviewWnd.close();}catch(b){}}Upix.PreviewWnd=window.open("","preview","width="+Upix.settings.previewdlg_width+",height="+Upix.settings.previewdlg_height+",resizeable=yes,scrollbars=0,toolbar=0,location=0,menubar=0,status=0");if(Upix.Ecard==null){Upix.getEcardTemplate(function(d){Upix.Utils.hideLoading(_dialog);Upix.Ecard=d.Message;_dialog.EmailPanel.showEcardPreview();},function(f){Upix.Utils.hideLoading(_dialog);Upix.PreviewWnd.close();var d=jQuery(".result",_emailPanel);d.removeClass("success");d.addClass("error");d.css("display","block");d.text(f);});return;}Upix.Utils.hideLoading(_dialog);_dialog.EmailPanel.showEcardPreview();};this.showEcardPreview=function(){var d=_dialog.data("idx");var f=_dialog._picData[d];var g=jQuery("#emailName",_emailPanel)[0].value;var h=jQuery("#emailMessage",_emailPanel)[0].value;var b=Upix.Ecard.replace("#thumbnailurl#",f.ThumbURL);b=b.replace("#sender#",g);b=b.replace("#message#",h);Upix.PreviewWnd.document.open();Upix.PreviewWnd.document.write(b);Upix.PreviewWnd.document.close();var a=jQuery("body",Upix.PreviewWnd.document);jQuery("table tr:last",a).after('<tr><td colspan="2" align="center"><input type="button" name="btnSendEmail" id="btnSendEmail" style="margin-right:40px;" value="'+Upix.GetString("ecard_lnk_send")+'"/><input type="button" name="btnCancel" id="btnCancel" value="'+Upix.GetString("ecard_lnk_cancel")+'"/></td></tr>');jQuery("#from",a).hide();jQuery("#btnSendEmail",a).click(function(){Upix.PreviewWnd.close();Upix.PreviewWnd=null;_dialog.EmailPanel.sendECard();});jQuery("#btnCancel",a).click(function(){Upix.PreviewWnd.close();Upix.PreviewWnd=null;});};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,Upix.GetString("ecard_txt_sending"),true);Upix.sendEmail(d,h,g,f,b.Code,Upix.GetString("ecard_txt_subject"),function(l){Upix.Utils.hideLoading(_dialog);var j=jQuery(".result",_emailPanel);j.removeClass("error");j.addClass("success");j.css("display","block");j.text(Upix.GetString("ecard_txt_sent")+g);},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?culture="+Upix.settings.culture+'" 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(f.Width>0&&f.Height>0){jQuery("#_lblProductDescription",this).text(Upix.GetString("buy_txt_purchase_original")+" ("+f.Width+" x "+f.Height+Upix.GetString("buy_txt_pixels")+")");}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("("+Upix.GetString("buy_txt_nextphoto")+'<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 d=[];d.push('<div id="pnlGetPhoto" style="display:none;">');if(Upix.settings.freeImageSize>0){d.push('<table id="tblGetPhoto" border="0" cellspacing="0" cellpadding="0" style="margin: 5px 0 5px 0;">');d.push("<caption>"+Upix.GetString("buy_hdr_free")+"</caption>");var g=Upix.settings.freeImageSize!=4?Upix.GetString("buy_lnk_freedownload")+"("+Upix.settings.freeImageSizeStr+Upix.GetString("buy_txt_pixels")+")":Upix.GetString("buy_lnk_original");d.push('<tr><td colspan="2"><a class="control_panel_button" id="btnDownload" target="_blank">'+g+"</a></td></tr>");d.push("</table>");}if((Upix.settings.payment=="on"||Upix.settings.payment=="dev")&&((Upix.settings.freeImageSize<4&&Upix.settings.downloadPrices.length>0)||Upix.settings.numProducts>0)){d.push('<table id="tblBuyPhoto" border="0" cellspacing="0" cellpadding="0">');d.push("<caption>"+Upix.GetString("buy_hdr_buyphoto"));if(Upix.settings.currency&&Upix.settings.currency.length>0){d.push("("+Upix.settings.currency+")");}d.push("</caption>");var b=Upix.GetString("buy_txt_check_instruction");if(Upix.settings.freeImageSize<4&&Upix.settings.downloadPrices.length>0){d.push('<tr><td><input type="checkbox" id="_chkDownloadOriginal" name="dwnld" class="checkbox" title="'+b+'"></input></td>');d.push('<td><label id="downloadPrice" class="product_price" for="_chkDownloadOriginal" title="'+b+'">price</label></td>');d.push('<td><label id="_lblProductDescription" class="product_desc" for="_chkDownloadOriginal" title="'+b+'">'+Upix.GetString("buy_txt_purchase_original")+"</label></td></tr>");d.push('<tr><td colspan="2"></td><td><span id="nextDownloadPrice" class="product_desc" title="The next photograph you buy will cost this much">price</span></td></tr>');}b=Upix.GetString("buy_txt_product_instruction");if(Upix.settings.numProducts>0){for(k in Upix.settings.products){var f=Upix.settings.products[k];var h="_chk"+f.ID;d.push('<tr><td><input type="checkbox" id="'+h+'" name="'+h+'" value="'+f.ID+'" class="checkbox" title="'+b+'"></input></td>');d.push('<td><label class="product_price" for="'+h+'" title="'+b+'">'+Upix.settings.symbol+f.Price.toFixed(2)+"</label></td>");d.push('<td><label class="product_desc" for="'+h+'" title="'+b+'">'+f.Name+"</label></td></tr>");}}d.push('<tr><td style="padding-top:10px;" colspan="3"><a id="btnViewCart" class="control_panel_button" style="margin-left:15px;">'+Upix.GetString("buy_lnk_cart")+'<span id="total"></span></a></td></tr>');d.push("</table>");d.push("</div>");}return d.join("\n");};}function UpixShoppingCart(){this._dialog=null;this._pnlCart=null;this.lastHeaderCellWidth=Upix.settings.dialog_width-655-10;this.headerWidth=655+this.lastHeaderCellWidth+20;this.lastRowCellWidth=Upix.settings.dialog_width-650-40;this.rowWidth=655;this.Init=function(r){_dialog=r;_pnlCart=jQuery("#tblShoppingCart",_dialog);_pnlCart.showOrder=q;_pnlCart.showDetails=o;_pnlCart.setTitle=d;_pnlCart.CalcTaxShipping=a;_pnlCart.saveDetails=h;_pnlCart.getValue=f;_pnlCart.showPaymentWindow=g;_pnlCart.startPayment=m;_pnlCart.checkWindow=j;_pnlCart.showPaymentStatus=b;_pnlCart.browserClosing=l;_pnlCart.RefreshCart=n;jQuery("#btnRefreshCart",_pnlCart).click(_pnlCart.RefreshCart);jQuery("#btnResumeShopping",_pnlCart).click(function(){if(_dialog._picture==null){_dialog.jqmHide();Upix.AlbumControl.showAlbumHeaders(false);}else{_dialog.hideCart();}Upix.logUserActivity(3,function(s){},function(s){});});jQuery(".lnkGoPayPal",_pnlCart).click(function(){_pnlCart.startPayment();});jQuery("#btnGoBackConfirm",_pnlCart).click(function(){_pnlCart.setTitle(Upix.GetString("confirm_title"));_pnlCart.saveDetails();jQuery("#pnlDetails",_pnlCart).hide();jQuery("#pnlConfirm",_pnlCart).show();Upix.logUserActivity(2,function(s){},function(s){});});jQuery("#btnGotoDetails",_pnlCart).click(function(){_pnlCart.setTitle(Upix.GetString("details_title"));jQuery("#pnlConfirm",_pnlCart).hide();_pnlCart.showDetails();jQuery("#pnlDetails",_pnlCart).show();Upix.logUserActivity(4,function(s){},function(s){});});jQuery("#btnGoBackDetails",_pnlCart).click(function(){_pnlCart.setTitle(Upix.GetString("details_title"));jQuery("#pnlPayment",_pnlCart).hide();jQuery("#pnlDetails",_pnlCart).show();Upix.logUserActivity(5,function(s){},function(s){});});jQuery("#btnGotoPayment",_pnlCart).click(function(){if(!jQuery(".validator",_pnlCart).uPixValidatePanel()){return;}_pnlCart.setTitle(Upix.GetString("payment_title"));_pnlCart.saveDetails();jQuery("#txtThankyouMessage",_pnlCart).hide();jQuery("#imgPaymentWaiting",_pnlCart).hide();jQuery("#btnPayment",_pnlCart).text(Upix.GetString("payment_lnk_paynow"));jQuery("#txtPaymentStatus",_pnlCart).hide();jQuery("#btnGoBackDetails",_pnlCart).show();jQuery("#txtPaymentMessage",_pnlCart).show();jQuery("#pnlDetails",_pnlCart).hide();jQuery("#_litPaymentTotal",_pnlCart).text(Upix.settings.symbol+Upix.cart.tt.toFixed(2));jQuery("#pnlPayment",_pnlCart).show();Upix.logUserActivity(6,function(s){},function(s){});});jQuery("#btnPayment",_pnlCart).click(function(){var t=Upix.GetString("payment_lnk_paynow");var w=Upix.GetString("payment_lnk_cancel");var s=Upix.GetString("payment_lnk_download");switch(this.innerHTML){case w:clearInterval(_dialog.checkWindowTimer);_dialog.checkWindowTimer=null;b("cancel");jQuery("#imgPaymentWaiting",_pnlCart).hide();if(_dialog.paymentWindow!=null){_dialog.paymentWindow.close();_dialog.paymentWindow=null;}this.innerHTML=t;jQuery("#btnGoBackDetails",_pnlCart).show();Upix.logUserActivity(8,function(x){},function(x){});break;case t:_pnlCart.startPayment();Upix.logUserActivity(7,function(x){},function(x){});break;case s:_dialog.jqmHide();if(Upix.settings.hide_albums){var u=jQuery("#btnPayment",_pnlCart);var v=window.open("http://www.upix.co.nz/payment/download.aspx?code="+u.data("okey"),"","width=1000,height=800,resizeable=yes,scrollbars=yes,toolbar=no,location=no,menubar=no");}else{Upix.AlbumControl.showDownloads();}break;}});};function m(){jQuery("#btnPayment",_pnlCart).innerHTML=Upix.GetString("payment_lnk_cancel");jQuery("#txtPaymentStatus",_pnlCart).hide();jQuery("#btnGoBackDetails",_pnlCart).hide();jQuery("#imgPaymentWaiting",_pnlCart).show();b("paying");_pnlCart.showPaymentWindow();}function g(){var t=document.location;var r=t.href.lastIndexOf("/");var s=t.href.substr(0,r)+"/blank.htm";_dialog.paymentWindow=window.open(s,"","width=1000,height=800,resizeable=yes,scrollbars=yes,toolbar=no,location=yes,menubar=no");_dialog.checkWindowCount=1;window.onbeforeunload=_pnlCart.browserClosing;_dialog.checkWindowTimer=setInterval("_pnlCart.checkWindow()",200);Upix.sendOrder(function(v){Upix.cart.oid=v.OrderID;Upix.cart.okey=v.Key;Upix.PersistCart();var u=Upix.settings.server+"payment/paypal.aspx?inv="+Upix.cart.okey+"&host="+t.protocol+"//"+t.host+"/upix/";_dialog.paymentWindow.location=u;},function(u){alert(Upix.GetString("payment_err_window")+u);});}function b(s){var r=jQuery("#txtPaymentStatus",_pnlCart);r.text("");r.show();if(s=="paying"){try{r.removeClass("paymentStatusFailed");r.addClass("paymentStatusOK");}catch(x){}r.text(Upix.GetString("payment_txt_processing"));var v=jQuery("#btnPayment",_pnlCart);v.text(Upix.GetString("payment_lnk_cancel"));return;}jQuery("#imgPaymentWaiting",_pnlCart).hide();window.onbeforeunload=null;var w;var t=Upix.GetString("payment_lnk_paynow");switch(s){case"paid":jQuery("#txtPaymentMessage",_pnlCart).hide();r.hide();jQuery("#txtToEmail",_pnlCart).text(Upix.cart.pd.email);jQuery("#txtThankyouMessage",_pnlCart).show();var u=Upix.cart.okey;Upix.orders.completed[u]=Upix.cart.oid;Upix.PersistOrder();Upix.ClearCart();var v=jQuery("#btnPayment",_pnlCart);v.text(Upix.GetString("payment_lnk_download"));v.data("okey",u);return;case"cancel":w=Upix.GetString("payment_txt_cancelled");jQuery("#btnPayment",_pnlCart).text(t);break;case"closed":w=Upix.GetString("payment_txt_closed");jQuery("#btnPayment",_pnlCart).text(t);Upix.logUserActivity(9,function(y){},function(y){});break;case"timeout":w=Upix.GetString("payment_txt_timeout");jQuery("#btnPayment",_pnlCart).text(t);Upix.logUserActivity(10,function(y){},function(y){});break;case"error":w=Upix.GetString("payment_txt_error");jQuery("#btnPayment",_pnlCart).text(t);Upix.logUserActivity(11,function(y){},function(y){});break;case"continue":break;default:return;}try{r.removeClass("paymentStatusOK");r.addClass("paymentStatusFailed");}catch(x){}r.text(w);jQuery("#btnGoBackDetails",_pnlCart).show();}function d(r){jQuery("#dlgTitleText",this).text(r);}function l(){if(_dialog.checkWindowTimer){clearInterval(_dialog.checkWindowTimer);_dialog.checkWindowTimer=null;}if(_dialog.paymentWindow!=null){_dialog.paymentWindow.close();_dialog.paymentWindow=null;}}function j(){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(r){return;}try{var s=null;if(_dialog.paymentWindow.location.search=="?op=cancel"){s="cancel";}else{if(_dialog.paymentWindow.location.search=="?op=continue"){s="continue";}else{if(_dialog.paymentWindow.location.search=="?op=error"){s="error";}else{if(_dialog.paymentWindow.location.search=="?op=paid"){s="paid";}else{if(_dialog.paymentWindow.location.search.indexOf("?merchant_return_link=")==0){s="paid";}}}}}if(s){clearInterval(_dialog.checkWindowTimer);_dialog.checkWindowTimer=null;_dialog.paymentWindow.close();_pnlCart.showPaymentStatus(s);window.focus();return;}}catch(r){}}this.GetHTML=function(){var r=[];r.push('<table id="tblShoppingCart" style="display:none;" width="100%" border="0" cellspacing="2" cellpadding="0">');r.push('<tr><td><div id="dlgPicture_titlebar" class="jqDrag"><div id="dlgTitleText"/><div class="dlgButton headerCloseBtn" id="dlgPicture_close" title="'+Upix.GetString("popup_lnk_close_tip")+'"></div><div class="dlgButton headerCloseTxt" id="dlgPicture_close" title="'+Upix.GetString("popup_lnk_close_tip")+'">'+Upix.GetString("popup_lnk_close")+'</div><div style="clear:both"/></div></td></tr>');r.push("<tr><td>");r.push('<div id="pnlConfirm" style="100%"><table width="100%" border="0">');r.push('<tr height="17"><td align="left"><div class="divConfirmHeader">');r.push('<div style="width:80px;"><a id="btnRefreshCart" class="control_panel_button" title="'+Upix.GetString("confirm_hdr_remove_tip")+'">'+Upix.GetString("confirm_hdr_remove")+'</a></div> <div style="width:110px;">&nbsp;</div> <div style="width:220px;text-align: left;">'+Upix.GetString("confirm_hdr_item")+'</div> <div style="width:80px;">'+Upix.GetString("confirm_hdr_price")+'</div> <div style="width:80px;">'+Upix.GetString("confirm_hdr_quantity")+'</div> <div style="width:80px;text-align:right;">'+Upix.GetString("confirm_hdr_total")+Upix.settings.currency+'</div> <div style="width: '+this.lastHeaderCellWidth+'px;">&nbsp;</div> <div style="clear:left;width:1px;display:none;">&nbsp;</div>');r.push("</div></td></tr>");r.push('<tr><td><div id="order-panel" style="text-align:left;"/></td></tr>');var s=Upix.settings.taxName?" ("+Upix.settings.taxName+")":"";r.push('<tr><td align="left">');r.push('<div class="divConfirmHeader" id="rowSubtotal" style="display: none;"> <div style="width:80px;"><a id="btnRefreshCart" class="control_panel_button" title="'+Upix.GetString("confirm_hdr_refresh_tip")+'">'+Upix.GetString("confirm_hdr_refresh")+'</a></div> <div style="width:110px;">&nbsp;</div> <div style="width:220px;">&nbsp;</div> <div style="width:160px;text-align:right;">'+Upix.GetString("confirm_hdr_subtotal")+':</div> <div style="width:80px;text-align:right;" class="item_total" id="_litSubtotal">&nbsp;</div> <div style="width: '+this.lastHeaderCellWidth+'px;">&nbsp;</div> <div style="clear:left;width:1px;display:none;">&nbsp;</div> </div>');r.push('<div class="divConfirmHeader" id="rowTax" style="display: none;"> <div style="width:410px;">&nbsp;</div> <div style="width:160px;text-align:right;">'+Upix.GetString("confirm_hdr_tax")+s+':</div> <div style="width:80px;text-align:right;" class="item_total" id="_litTax">&nbsp;</div> <div style="width: '+this.lastHeaderCellWidth+'px;">&nbsp;</div> <div style="clear:left;width:1px;display:none;">&nbsp;</div> </div>');r.push('<div class="divConfirmHeader" id="rowTotal"> <div style="width:80px;text-align:middle;"><a id="btnRefreshCart" class="control_panel_button" title="'+Upix.GetString("confirm_hdr_refresh_tip")+'">'+Upix.GetString("confirm_hdr_refresh")+'</a></div> <div style="width:110px;">&nbsp;</div> <div style="width:220px;">&nbsp;</div> <div style="width:160px;text-align:right;">'+Upix.GetString("confirm_hdr_grandtotal")+"("+Upix.settings.currency+'):</div> <div style="width:80px;text-align:right;" class="item_total" id="_litTotal">&nbsp;</div> <div style="width: '+this.lastHeaderCellWidth+'px;">&nbsp;</div> <div style="clear:left;width:1px;display:none;">&nbsp;</div> </div>');r.push("</td></tr>");r.push('<tr><td align="middle" style="text-align:center;"><a id="btnResumeShopping" class="control_panel_button">'+Upix.GetString("confirm_lnk_shopping")+"</a>");r.push('<a id="btnGotoDetails" class="control_panel_button">'+Upix.GetString("confirm_lnk_details")+"</a></td></tr>");r.push("</table></div>");r.push('<div id="pnlDetails" style="display:none; width:100%;"><table width="100%">');r.push('<tr><div id="details-panel"><td></tr>');r.push('<tr><td align="center">');r.push('<a id="btnGoBackConfirm" class="control_panel_button">'+Upix.GetString("details_lnk_confirm")+"</a>");r.push('<a id="btnGotoPayment" class="control_panel_button">'+Upix.GetString("details_lnk_payment")+"</a>");r.push("</td></tr>");r.push("</table></div>");r.push('<div id="pnlPayment" style="display:none; width:100%;">');r.push('<table width="100%" border="0">');r.push('<tr><td><div id="txtPaymentMessage">');r.push('<p>uPix Photo Store accepts payment using PayPal <span style="font-weight:bold;text-decoration:underline;">or</span> Credit Card.<br/><br/>');r.push('<span style="font-weight:bold;text-decoration:underline;">You don\'t need to have a PayPal account to pay for your photos.</span><br/><br/>');r.push("You can pay by either:<br/>");r.push('<ul style="text-align: left;"><li>Credit card.</li><li>Or PayPal account, if you have one.</li></ul></p>');r.push("To proceed with payment using either option, click on the 'Pay Now' link below.<br/><br/>");r.push("This will transfer you to the payment page.<br/><br/>");r.push('Once on the payment page - If you wish to pay by credit card, click on the <span style="font-weight:bold;text-decoration:underline;" class="lnkGoPayPal">Continue</span> link, as shown below.');r.push('<p><img src="http://www.upix.co.nz/upix/images/paypal_hint.jpg" border="1"  class="lnkGoPayPal"/></p>');r.push("</div>");r.push("</td></tr>");r.push('<tr><th align="left" id="txtPaymentMessage" class="divConfirmHeader">'+Upix.GetString("payment_hdr_total")+"("+Upix.settings.currency+'): <span id="_litPaymentTotal"/></td></tr>');r.push('<tr><td align="center">');r.push('<div id="txtThankyouMessage" style="display:none; text-align: center;">');r.push("<h1>Your payment was successful, thank you very much!</h1>");r.push("<h1>A recipt has been sent to '<span id=\"txtToEmail\"/>'</h1>");r.push("</div>");r.push('<div id="txtPaymentStatus" style="display: none;"></div>');r.push('<div id="imgPaymentWaiting" style="display: none;"></div>');r.push("</td></tr>");r.push('<tr><td align="center">');r.push('<a id="btnGoBackDetails" class="control_panel_button">'+Upix.GetString("payment_lnk_details")+"</a>");r.push('<a id="btnPayment" class="control_panel_button">'+Upix.GetString("payment_lnk_paynow")+"</a>");r.push("</td></tr>");r.push("</table></div>");r.push("</td></tr></table>");return r.join("\n");};function q(){var t=Upix.cart;var s={};for(id in t.d){if(s[id]==null){s[id]=0;}}for(id in t.p){if(s[id]==null){s[id]=0;}}var r=[];for(id in s){r.push(id);}if(r.length>0){Upix.Utils.showLoading(_dialog,Upix.GetString("loading_order"));Upix.getPictures(r,function(y){Upix.Utils.hideLoading(_dialog);var v=0,G=0;var C=[];var B;for(i=0;i<y.length;i++){var E=[];var H=y[i].IsPortrait?"confirm_img_port":"confirm_img_land";var I=0;v++;E.push('<div class="divConfirmRow" style="width: '+_dialog.CartPanel.rowWidth+'px;">');var u=y[i].ID;if(t.d[u]!=null){E.push('<div class="item_remove" style="width:80px;"><input type="checkbox" value="'+u+'" id="chkD'+u+'" class="chkCartRemove checkbox" title="'+Upix.GetString("confirm_chk_remove_tip")+'"/></div>');E.push('<div class="picture_cell '+H+'" style="width:110px;"><img src="'+y[i].ThumbURL+'" class="'+H+'"/></div>');if(y[i].Width>0&&y[i].Height>0){E.push('<div class="item_desc" style="width:220px;text-align:left;">'+Upix.GetString("confirm_txt_download_original")+" ("+y[i].Width+" x "+y[i].Height+Upix.GetString("buy_txt_pixels")+")</div>");}else{E.push('<div class="item_desc" style="width:220px;text-align:left;">'+Upix.GetString("confirm_txt_download_original")+"</div>");}B=Upix.settings.symbol+(t.d[u]==0?"0.00":t.d[u]);E.push('<div class="item_price" style="width:80px;">'+B+"</div>");E.push('<div class="item_quantity" style="width:80px;">1</div>');E.push('<div class="item_subtotal" style="width:80px;text-align:right;">'+B+"</div>");E.push('<div style="clear:left;width:1px;">&nbsp;</div>');I++;G+=parseFloat(t.d[u]);}if(t.p[u]!=null){for(p in t.p[u][1]){var D=Upix.settings.products[p];E.push('<div class="item_remove" style="width:80px;"><input type="checkbox" name="'+D.ID+'" value="'+u+'" id="chkP'+u+'" class="chkCartRemove checkbox" title="'+Upix.GetString("confirm_chk_remove_tip")+'"/></div>');E.push('<div class="picture_cell '+H+'" style="width:110px;"><img src="'+y[i].ThumbURL+'" class="'+H+'"/></div>');E.push('<div class="item_desc" style="width:220px;text-align:left;">'+D.Name+"</div>");E.push('<div class="item_price" style="width:80px;">'+Upix.settings.symbol+D.Price.toFixed(2)+"</div>");E.push('<div class="item_quantity" style="width:80px;"><input type="text" value="'+t.p[u][1][p][1]+'" name="'+u+"_"+D.ID+'" class="txtQuantity" maxlength="2" onkeypress="return Upix.FilterNumbersOnly(event)" title="Enter quantity then Refresh cart"/></div>');var F=D.Price*t.p[u][1][p][1];G+=F;E.push('<div class="item_subtotal" style="width:80px;text-align:right;">'+Upix.settings.symbol+F.toFixed(2)+"</div>");E.push('<div style="clear:left;width:1px;">&nbsp;</div>');I++;}}E.push("</div>");if(E.length>2){C.push(E.join("\n"));}}Upix.cart.t=G;var x=G+(Upix.settings.tax>0?Upix.settings.tax*G:0);Upix.cart.tt=x;Upix.PersistCart();if(Upix.settings.tax>0){jQuery("#rowSubtotal",_pnlCart).show();jQuery("#rowTax",_pnlCart).show();jQuery("#rowTotal #btnRefreshCart",_pnlCart).hide();jQuery("#_litSubtotal",_pnlCart).text(Upix.settings.symbol+G.toFixed(2));var w=Upix.settings.tax*G;jQuery("#_litTax",_pnlCart).text(Upix.settings.symbol+w.toFixed(2));}else{jQuery("#rowSubtotal",_pnlCart).hide();jQuery("#rowTax",_pnlCart).hide();jQuery("#rowTotal #btnRefreshCart",_pnlCart).show();}jQuery("#_litTotal",_pnlCart).text(Upix.settings.symbol+x.toFixed(2));var A=C.join("\n");var z=jQuery("#order-panel",_pnlCart);z.html(A);jQuery("#btnGotoDetails",_pnlCart).show();if(v>3){z.addClass("order-panel-overflow");}else{z.removeClass("order-panel-overflow");}},function(u){Upix.Utils.hideLoading(_dialog);jQuery("#order-panel",_pnlCart).html("<h3>"+u+"</h3>");jQuery("#btnGotoDetails",_pnlCart).hide();});}else{jQuery("#order-panel",_pnlCart).html('<div style="width:100%;text-align:center;">Your order is empty!</div>');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 h(){var r=Upix.cart.pd;var s=jQuery("#tblDetails",_pnlCart);r.firstName=jQuery("#txtFirstName",s).val();r.lastName=jQuery("#txtLastName",s).val();r.phone=jQuery("#txtPhone",s).val();r.phoneCountry=jQuery("#txtPhoneCountry",s).val();r.email=jQuery("#txtEmail",s).val();r.receiver=f(jQuery("#txtReceiverName",s));r.addr1=f(jQuery("#txtAddr1",s));r.addr2=f(jQuery("#txtAddr2",s));r.city=f(jQuery("#txtCity",s));r.state=f(jQuery("#txtState",s));r.postcode=f(jQuery("#txtPostcode",s));r.country=f(jQuery("#ddlCountry",s));r.instructions=f(jQuery("#txtInstructions",s));Upix.PersistCart();}function f(s){var r=s.val();return r?r:"";}function o(){if(!Upix.cart.pd){Upix.cart.pd=new UpixPersonalDetails("","","","","","","","","","","","","");Upix.PersistCart();}var t=Upix.NumberPictureProductsPurchased();var s=Upix.cart.pd;var r=[];r.push('<table id="tblDetails" border="0" width="100%" cellspacing="0" cellpadding="1">');r.push('<tr><td colspan="2" class="details-header">'+Upix.GetString("details_hdr_details")+"</td></tr>");r.push("<tr><th>"+Upix.GetString("details_hdr_fname")+'</th><td><input id="txtFirstName" maxlength="32" class="validator textbox" name="required" value="'+RegExp.esc(s.firstName)+'"/><span title="'+Upix.GetString("details_err_fname")+'">&nbsp;</span></td></tr>');r.push("<tr><th>"+Upix.GetString("details_hdr_lname")+'</th><td><input id="txtLastName" maxlength="64" class="validator textbox" name="required" value="'+RegExp.esc(s.lastName)+'"/><span title="'+Upix.GetString("details_err_lname")+'">&nbsp;</span></td></tr>');r.push("<tr><th>"+Upix.GetString("details_hdr_phone")+'</th><td><input id="txtPhone" maxlength="20" class="validator input_small" name="phone"  value="'+s.phone+'" style="float:left;"/><span title="'+Upix.GetString("details_err_phone")+'" style="float:left;">&nbsp;</span> <div style="font-weight:bold;margin-top:3px;float:left;">(include the area code)</div><div style="clear:left;"/></td></tr>');r.push("<tr><th>"+Upix.GetString("details_hdr_email")+'</th><td><input id="txtEmail" maxlength="100"  class="validator textbox" name="email"  value="'+s.email+'"/><span title="'+Upix.GetString("details_err_email")+'">&nbsp;</span></td></tr>');r.push("<tr><th>"+Upix.GetString("details_hdr_confirm_email")+'</th><td><input id="txtConfirmEmail" maxlength="100" class="validator textbox" name="compare" alt="txtEmail" value="'+s.email+'"/><span title="'+Upix.GetString("details_err_email_match")+'">&nbsp;</span></td></tr>');r.push('<tr><td colspan="2" class="details-header">'+Upix.GetString("details_hdr_billing")+"</td></tr>");r.push("<tr><th>"+Upix.GetString("details_hdr_addr1")+'</th><td><input id="txtAddr1" maxlength="100" class="validator textbox" name="required"  value="'+RegExp.esc(s.addr1)+'"/><span title="'+Upix.GetString("details_err_addr1")+'">&nbsp;</span></td></tr>');r.push("<tr><th>"+Upix.GetString("details_hdr_addr2")+'</th><td><input id="txtAddr2" maxlength="100" value="'+RegExp.esc(s.addr2)+'"/></td></tr>');r.push("<tr><th>"+Upix.GetString("details_hdr_city")+'</th><td><input id="txtCity" maxlength="40" class="validator textbox" name="required" value="'+RegExp.esc(s.city)+'"/><span title="'+Upix.GetString("details_err_city")+'">&nbsp;</span></td></tr>');r.push("<tr><th>"+Upix.GetString("details_hdr_state")+'</th><td><input id="txtState" maxlength="100" class="textbox" name="required" value="'+RegExp.esc(s.state)+'"/></td></tr>');r.push("<tr><th>"+Upix.GetString("details_hdr_postcode")+'</th><td><input id="txtPostcode" maxlength="32" class="input_small" value="'+RegExp.esc(s.postcode)+'"/></td></tr>');r.push("<tr><th>"+Upix.GetString("details_hdr_country")+'</th><td><select id="ddlCountry"class="validator" name="required">'+Upix.Country.GetCountryOptions(s.country)+'</select><span title="'+Upix.GetString("details_err_country")+'">&nbsp;</span></td></tr>');r.push('<tr><td colspan="2" class="details-header">'+Upix.GetString("details_hdr_order")+"</td></tr>");if(t>0||Upix.settings.tax>0||Upix.settings.download_shipping>0){r.push('<tr><th align="right">'+Upix.GetString("details_hdr_subtotal")+':</th><td align="left"><div id="_litSubtotal" class="detail_total"/></td></tr>');}if(Upix.settings.tax>0){var u=Upix.settings.taxName?" ("+Upix.settings.taxName+")":"";r.push('<tr><th align="right">'+Upix.GetString("details_hdr_tax")+u+':</th><td align="left"><div id="_litTax" class="detail_total"/></td></tr>');}if(t>0||Upix.settings.download_shipping>0){r.push('<tr><th align="right">'+Upix.GetString("details_hdr_shipping")+':</th><td align="left"><div id="_litShipping" class="detail_total"/></td></tr>');}r.push('<tr><th align="right">'+Upix.GetString("details_hdr_total")+"("+Upix.settings.currency+'):</th><td align="left"><div id="_litTotal2" class="detail_total"/></td></tr>');r.push("</table>");jQuery("#details-panel",_pnlCart).html(r.join("\n"));jQuery("#ddlCountry",_pnlCart).change(function(){_pnlCart.CalcTaxShipping(true);});_pnlCart.CalcTaxShipping(false);}function a(w){var v=jQuery("#ddlCountry",_pnlCart);if(w){Upix.cart.pd.country=v.val();Upix.PersistCart();}var u=0;var s=0;var t=Upix.NumberPictureProductsPurchased();var r=Upix.cart.t;if(t>0||Upix.settings.tax>0||Upix.settings.download_shipping>0){jQuery("#_litSubtotal",_pnlCart).text(Upix.settings.symbol+r.toFixed(2));}if(t>0){s=v.val()==""?0:Upix.settings.shipping[v.val()];if(!s&&s!=0){s=Upix.settings.shipping["*"];}jQuery("#_litShipping",_pnlCart).text(Upix.settings.symbol+s.toFixed(2));}else{if(Upix.settings.download_shipping>0){s=Upix.settings.download_shipping;jQuery("#_litShipping",_pnlCart).text(Upix.settings.symbol+s.toFixed(2));}}if(Upix.settings.tax>0){u=(r+s)*Upix.settings.tax;jQuery("#_litTax",_pnlCart).text(Upix.settings.symbol+u.toFixed(2));}Upix.cart.tt=r+s+u;Upix.PersistCart();Upix.cart.tx=u;Upix.cart.sh=s;jQuery("#_litTotal2",_pnlCart).text(Upix.settings.symbol+Upix.cart.tt.toFixed(2));}this.ClearShoppingCart=function(){if(!confirm("Are you sure you want to clear your shopping cart?")){return;}Upix.ClearCart();_dialog.hideCart();};function n(){jQuery(".txtQuantity",_pnlCart).each(function(r){var s=this.name.split("_");if(s.length==2&&this.value.match(/^\d+$/)!=null){Upix.cart.p[s[0]][1][s[1]][1]=this.value;}});jQuery(".chkCartRemove",_pnlCart).each(function(r){if(this.checked){var s=this.value;if(this.id.substring(0,4)=="chkD"){Upix.ChangeDownloads(s,false);}else{Upix.ChangeProductPurchases(s,this.name,false);}}});q();}}(function(h){h.fn.jqDrag=function(f){return b(this,f,"d");};h.fn.jqResize=function(f){return b(this,f,"r");};h.jqDnR={dnr:{},e:0,drag:function(f){if(j.k=="d"){g.css({left:j.X+f.pageX-j.pX,top:j.Y+f.pageY-j.pY});}else{g.css({width:Math.max(f.pageX-j.pX+j.W,0),height:Math.max(f.pageY-j.pY+j.H,0)});}return false;},stop:function(){g.css("opacity",j.o);h().unbind("mousemove",a.drag).unbind("mouseup",a.stop);}};var a=h.jqDnR,j=a.dnr,g=a.e,b=function(m,l,f){return m.each(function(){l=(l)?h(l,m):m;l.bind("mousedown",{e:m,k:f},function(n){var r=n.data,q={};g=r.e;if(g.css("position")!="relative"){try{g.position(q);}catch(o){}}j={X:q.left||d("left")||0,Y:q.top||d("top")||0,W:d("width")||g[0].scrollWidth||0,H:d("height")||g[0].scrollHeight||0,pX:n.pageX,pY:n.pageY,k:r.k,o:g.css("opacity")};g.css({opacity:0.8});h().mousemove(h.jqDnR.drag).mouseup(h.jqDnR.stop);return false;});});},d=function(f){return parseInt(g.css(f))||false;};})(jQuery);(function(j){var a=j.fn.height,g=j.fn.width;j.fn.extend({height:function(){if(!this[0]){f();}if(this[0]==window){if(j.browser.opera||(j.browser.safari&&parseInt(j.browser.version)>520)){return self.innerHeight-((j(document).height()>self.innerHeight)?b():0);}else{if(j.browser.safari){return self.innerHeight;}else{return j.boxModel&&document.documentElement.clientHeight||document.body.clientHeight;}}}if(this[0]==document){return Math.max((j.boxModel&&document.documentElement.scrollHeight||document.body.scrollHeight),document.body.offsetHeight);}return a.apply(this,arguments);},width:function(){if(!this[0]){f();}if(this[0]==window){if(j.browser.opera||(j.browser.safari&&parseInt(j.browser.version)>520)){return self.innerWidth-((j(document).width()>self.innerWidth)?b():0);}else{if(j.browser.safari){return self.innerWidth;}else{return j.boxModel&&document.documentElement.clientWidth||document.body.clientWidth;}}}if(this[0]==document){if(j.browser.mozilla){var n=self.pageXOffset;self.scrollTo(99999999,self.pageYOffset);var m=self.pageXOffset;self.scrollTo(n,self.pageYOffset);return document.body.offsetWidth+m;}else{return Math.max(((j.boxModel&&!j.browser.safari)&&document.documentElement.scrollWidth||document.body.scrollWidth),document.body.offsetWidth);}}return g.apply(this,arguments);},innerHeight:function(){if(!this[0]){f();}return this[0]==window||this[0]==document?this.height():this.is(":visible")?this[0].offsetHeight-d(this,"borderTopWidth")-d(this,"borderBottomWidth"):this.height()+d(this,"paddingTop")+d(this,"paddingBottom");},innerWidth:function(){if(!this[0]){f();}return this[0]==window||this[0]==document?this.width():this.is(":visible")?this[0].offsetWidth-d(this,"borderLeftWidth")-d(this,"borderRightWidth"):this.width()+d(this,"paddingLeft")+d(this,"paddingRight");},outerHeight:function(m){if(!this[0]){f();}m=j.extend({margin:false},m||{});return this[0]==window||this[0]==document?this.height():this.is(":visible")?this[0].offsetHeight+(m.margin?(d(this,"marginTop")+d(this,"marginBottom")):0):this.height()+d(this,"borderTopWidth")+d(this,"borderBottomWidth")+d(this,"paddingTop")+d(this,"paddingBottom")+(m.margin?(d(this,"marginTop")+d(this,"marginBottom")):0);},outerWidth:function(m){if(!this[0]){f();}m=j.extend({margin:false},m||{});return this[0]==window||this[0]==document?this.width():this.is(":visible")?this[0].offsetWidth+(m.margin?(d(this,"marginLeft")+d(this,"marginRight")):0):this.width()+d(this,"borderLeftWidth")+d(this,"borderRightWidth")+d(this,"paddingLeft")+d(this,"paddingRight")+(m.margin?(d(this,"marginLeft")+d(this,"marginRight")):0);},scrollLeft:function(m){if(!this[0]){f();}if(m!=undefined){return this.each(function(){if(this==window||this==document){window.scrollTo(m,j(window).scrollTop());}else{this.scrollLeft=m;}});}if(this[0]==window||this[0]==document){return self.pageXOffset||j.boxModel&&document.documentElement.scrollLeft||document.body.scrollLeft;}return this[0].scrollLeft;},scrollTop:function(m){if(!this[0]){f();}if(m!=undefined){return this.each(function(){if(this==window||this==document){window.scrollTo(j(window).scrollLeft(),m);}else{this.scrollTop=m;}});}if(this[0]==window||this[0]==document){return self.pageYOffset||j.boxModel&&document.documentElement.scrollTop||document.body.scrollTop;}return this[0].scrollTop;},position:function(m){return this.offset({margin:false,scroll:false,relativeTo:this.offsetParent()},m);},offset:function(n,u){if(!this[0]){f();}var t=0,s=0,E=0,z=0,F=this[0],r=this[0],q,m,D=j.css(F,"position"),C=j.browser.mozilla,v=j.browser.msie,B=j.browser.opera,H=j.browser.safari,o=j.browser.safari&&parseInt(j.browser.version)>520,w=false,A=false,n=j.extend({margin:true,border:false,padding:false,scroll:true,lite:false,relativeTo:document.body},n||{});if(n.lite){return this.offsetLite(n,u);}if(n.relativeTo.jquery){n.relativeTo=n.relativeTo[0];}if(F.tagName=="BODY"){t=F.offsetLeft;s=F.offsetTop;if(C){t+=d(F,"marginLeft")+(d(F,"borderLeftWidth")*2);s+=d(F,"marginTop")+(d(F,"borderTopWidth")*2);}else{if(B){t+=d(F,"marginLeft");s+=d(F,"marginTop");}else{if((v&&jQuery.boxModel)){t+=d(F,"borderLeftWidth");s+=d(F,"borderTopWidth");}else{if(o){t+=d(F,"marginLeft")+d(F,"borderLeftWidth");s+=d(F,"marginTop")+d(F,"borderTopWidth");}}}}}else{do{m=j.css(r,"position");t+=r.offsetLeft;s+=r.offsetTop;if((C&&!r.tagName.match(/^t[d|h]$/i))||v||o){t+=d(r,"borderLeftWidth");s+=d(r,"borderTopWidth");if(C&&m=="absolute"){w=true;}if(v&&m=="relative"){A=true;}}q=r.offsetParent||document.body;if(n.scroll||C){do{if(n.scroll){E+=r.scrollLeft;z+=r.scrollTop;}if(B&&(j.css(r,"display")||"").match(/table-row|inline/)){E=E-((r.scrollLeft==r.offsetLeft)?r.scrollLeft:0);z=z-((r.scrollTop==r.offsetTop)?r.scrollTop:0);}if(C&&r!=F&&j.css(r,"overflow")!="visible"){t+=d(r,"borderLeftWidth");s+=d(r,"borderTopWidth");}r=r.parentNode;}while(r!=q);}r=q;if(r==n.relativeTo&&!(r.tagName=="BODY"||r.tagName=="HTML")){if(C&&r!=F&&j.css(r,"overflow")!="visible"){t+=d(r,"borderLeftWidth");s+=d(r,"borderTopWidth");}if(((H&&!o)||B)&&m!="static"){t-=d(q,"borderLeftWidth");s-=d(q,"borderTopWidth");}break;}if(r.tagName=="BODY"||r.tagName=="HTML"){if(((H&&!o)||(v&&j.boxModel))&&D!="absolute"&&D!="fixed"){t+=d(r,"marginLeft");s+=d(r,"marginTop");}if(o||(C&&!w&&D!="fixed")||(v&&D=="static"&&!A)){t+=d(r,"borderLeftWidth");s+=d(r,"borderTopWidth");}break;}}while(r);}var G=l(F,n,t,s,E,z);if(u){j.extend(u,G);return this;}else{return G;}},offsetLite:function(v,q){if(!this[0]){f();}var s=0,r=0,o=0,u=0,t=this[0],n,v=j.extend({margin:true,border:false,padding:false,scroll:true,relativeTo:document.body},v||{});if(v.relativeTo.jquery){v.relativeTo=v.relativeTo[0];}do{s+=t.offsetLeft;r+=t.offsetTop;n=t.offsetParent||document.body;if(v.scroll){do{o+=t.scrollLeft;u+=t.scrollTop;t=t.parentNode;}while(t!=n);}t=n;}while(t&&t.tagName!="BODY"&&t.tagName!="HTML"&&t!=v.relativeTo);var m=l(this[0],v,s,r,o,u);if(q){j.extend(q,m);return this;}else{return m;}},offsetParent:function(){if(!this[0]){f();}var m=this[0].offsetParent;while(m&&(m.tagName!="BODY"&&j.css(m,"position")=="static")){m=m.offsetParent;}return j(m);}});var f=function(){throw"Dimensions: jQuery collection is empty";};var d=function(m,n){return parseInt(j.css(m.jquery?m[0]:m,n))||0;};var l=function(r,q,n,s,m,o){if(!q.margin){n-=d(r,"marginLeft");s-=d(r,"marginTop");}if(q.border&&((j.browser.safari&&parseInt(j.browser.version)<520)||j.browser.opera)){n+=d(r,"borderLeftWidth");s+=d(r,"borderTopWidth");}else{if(!q.border&&!((j.browser.safari&&parseInt(j.browser.version)<520)||j.browser.opera)){n-=d(r,"borderLeftWidth");s-=d(r,"borderTopWidth");}}if(q.padding){n+=d(r,"paddingLeft");s+=d(r,"paddingTop");}if(q.scroll&&(!j.browser.opera||r.offsetLeft!=r.scrollLeft&&r.offsetTop!=r.scrollLeft)){m-=r.scrollLeft;o-=r.scrollTop;}return q.scroll?{top:s-o,left:n-m,scrollTop:o,scrollLeft:m}:{top:s,left:n};};var h=0;var b=function(){if(!h){var m=j("<div>").css({width:100,height:100,overflow:"auto",position:"absolute",top:-1000,left:-1000}).appendTo("body");h=100-m.append("<div>").find("div").css({width:"100%",height:200}).width();m.remove();}return h;};})(jQuery);(function(g){g.fn.jqm=function(m){var f={overlay:50,overlayClass:"jqmOverlay",closeClass:"jqmClose",trigger:".jqModal",ajax:r,ajaxText:"",target:r,modal:r,toTop:r,onShow:r,onHide:r,onLoad:r};return this.each(function(){if(this._jqm){return q[this._jqm].c=g.extend({},q[this._jqm].c,m);}t++;this._jqm=t;q[t]={c:g.extend(f,g.jqm.params,m),a:r,w:g(this).addClass("jqmID"+t),s:t};if(f.trigger){g(this).jqmAddTrigger(f.trigger);}});};g.fn.jqmAddClose=function(f){return o(this,f,"jqmHide");};g.fn.jqmAddTrigger=function(f){return o(this,f,"jqmShow");};g.fn.jqmShow=function(f){return this.each(function(){f=f||window.event;g.jqm.open(this._jqm,f);});};g.fn.jqmHide=function(f){return this.each(function(){f=f||window.event;g.jqm.close(this._jqm,f);});};g.jqm={hash:{},open:function(E,D){var w=q[E],x=w.c,v="."+x.closeClass,A=(parseInt(w.w.css("z-index"))),A=(A>0)?A:3000,m=g("<div></div>").css({height:"100%",width:"100%",position:"fixed",left:0,top:0,"z-index":A-1,opacity:x.overlay/100});if(w.a){return r;}w.t=D;w.a=true;w.w.css("z-index",A);if(x.modal){if(!a[0]){n("bind");}a.push(E);}else{if(x.overlay>0){w.w.jqmAddClose(m);}else{m=r;}}w.o=(m)?m.addClass(x.overlayClass).prependTo("body"):r;if(d){g("html,body").css({height:"100%",width:"100%"});if(m){m=m.css({position:"absolute"})[0];for(var B in {Top:1,Left:1}){m.style.setExpression(B.toLowerCase(),"(_=(document.documentElement.scroll"+B+" || document.body.scroll"+B+"))+'px'");}}}if(x.ajax){var f=x.target||w.w,C=x.ajax,f=(typeof f=="string")?g(f,w.w):g(f),C=(C.substr(0,1)=="@")?g(D).attr(C.substring(1)):C;f.html(x.ajaxText).load(C,function(){if(x.onLoad){x.onLoad.call(this,w);}if(v){w.w.jqmAddClose(g(v,w.w));}l(w);});}else{if(v){w.w.jqmAddClose(g(v,w.w));}}if(x.toTop&&w.o){w.w.before('<span id="jqmP'+w.w[0]._jqm+'"></span>').insertAfter(w.o);}(x.onShow)?x.onShow(w):w.w.show();l(w);return r;},close:function(m){var f=q[m];if(!f.a){return r;}f.a=r;if(a[0]){a.pop();if(!a[0]){n("unbind");}}if(f.c.toTop&&f.o){g("#jqmP"+f.w[0]._jqm).after(f.w).remove();}if(f.c.onHide){f.c.onHide(f);}else{f.w.hide();if(f.o){f.o.remove();}}return r;},params:{}};var t=0,q=g.jqm.hash,a=[],d=g.browser.msie&&(g.browser.version=="6.0"),r=false,h=g('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),l=function(f){if(d){if(f.o){f.o.html('<p style="width:100%;height:100%"/>').prepend(h);}else{if(!g("iframe.jqm",f.w)[0]){f.w.prepend(h);}}}j(f);},j=function(m){try{g(":input:visible",m.w)[0].focus();}catch(f){}},n=function(f){g()[f]("keypress",b)[f]("keydown",b)[f]("mousedown",b);},b=function(s){var f=q[a[a.length-1]],m=(!g(s.target).parents(".jqmID"+f.s)[0]);if(m){j(f);}return !m;},o=function(f,m,s){return f.each(function(){var u=this._jqm;g(m).each(function(){if(!this[s]){this[s]=[];g(this).click(function(){for(var v in {jqmShow:1,jqmHide:1}){for(var w in this[v]){if(q[this[v][w]]){q[this[v][w]].w[v](this);}}}return r;});}this[s].push(u);});});};})(jQuery);