if(window.console===undefined){}else{if(!console.debug){console.debug=console.info}}if(!Igniter){var Igniter={Consts:{SIGNUP_STYLE:"/stylesheets/site_signup_style.css",LIGHTBOX_STYLE:"/stylesheets/jquery.lightbox-0.5.css",LIGHTBOX_JS:"/js/jquery.lightbox-0.5.custom.js"},domain:null,DEBUG_IFRAME:false,init:function(){this.domain=this._findDomain();this.registerElements([{tag:"signup"},{tag:"gallery"},{tag:"album"}])},_findDomain:function(){var a=jQuery("script");for(var d=0;d<a.length;d++){var b=a[d];if(b.src.match(/IgniterXD.(min\.)?js/)){var e=/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/;var c=b.src.match(e);return c[1]+"://"+c[2]}}},registerElements:function(c){for(var b=0;b<c.length;b++){var a=this.getElementsByTagNameNS(document,"igniter",c[b].tag);if(window.console){console.log(a.length)}while(a.length){this.parseElement(a[0],c[b].tag)}}},parseElement:function(b,a){var c=Igniter.Parsers[a.toLowerCase()];c.apply(Igniter.Parsers,[b])},getIFrameDocument:function(e,a,f){var d=(window.self.frames)[e];var c=null;if(window.location.hostname===document.domain){try{c=d.document}catch(b){if(window.console){console.debug(1,"Failed to get frameWindow.document, will try again later")}}}if(c){f(c)}else{observe(a,"load",function(){f(d.document)})}},getElementsByTagNameNS:function(c,f,b){var a=null;if(jQuery.browser.mozilla){b=f+":"+b;a=c.getElementsByTagNameNS(null,b)}else{if(jQuery.browser.safari){b=f+":"+b;a=c.getElementsByTagName(b)}else{if(jQuery.browser.msie){var e=document.namespaces;if(e&&e[f]!=null){a=c.getElementsByTagName(b)}else{b=f+":"+b;a=c.getElementsByTagName(b);if(a&&a.length>0){var d="You appear to be using the XFBML tag "+b+" in your HTML markup. However, you are missing corresponding xmlns attribute in your <HTML> tag. That xmlns attribute is required in Internet Explorer. For example, to use XFBML tags with the 'fb' namespace such as <fb:login-button></fb:login-button>, you must place xmlns:fb=\"http://www.facebook.com/2008/fbml\" in the <HTML> tag";if(window.console){console.log(0,d)}throw new Error(d)}}}else{a=c.getElementsByTagName(b)}}}return a},insertStyle:function(d,a,e){if(!d.getElementById(e)){var b=d.getElementsByTagName("head")[0];var c=d.createElement("link");c.type="text/css";c.setAttribute("rel","stylesheet");c.id=e;c.href=a;b.appendChild(c)}},insertHiddenIFrame:function(b,i,f,h){var d;if(d=document.getElementById(i)){d.src=b;return d}if(!h){h="no"}var a=document.createElement("div");var c="<iframe class=' igniter_iframe "+i+"' src=\""+b+'" name="'+i+'" frameborder="0" scrolling="'+h+'" allowtransparency="true"></iframe>';try{if(f){a.innerHTML=c;f.parentNode.replaceChild(a,f)}else{document.body.appendChild(a);a.style.position="absolute";a.style.left="-10000px";a.style.top="-10000px";a.innerHTML=c}}catch(g){if(window.console){console.debug(g)}}return a.childNodes[0]},getIFrameDocumentWithParams:function(d,a,b,c){Igniter.getIFrameDocument(d,a,jQuery.hitch(Igniter,function(i){i.open();var e=Igniter.domain+b;var g="";g+=('\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" >\n<head><title></title></head>\n<body>\n    <div style="width:100%; text-align:center;"><img src="'+Igniter.domain+'/images/throbber.gif"></div><form method="post" action="'+e+'" id="form1" name="form1" >');c.receiverurl="http://"+i.location.host+"/xd_receiver.html";for(var f in c){var h={key:f,value:c[f]};g+='<input type="hidden" name="'+h.key+'" id="'+h.key+'" value="'+h.value+'"  />'}g+=("\n</form>\n");if(!Igniter.DEBUG_IFRAME){g+="<script type=\"text/javascript\">\n      window.setTimeout(function(){document.forms['form1'].submit();}, 0);\n    <\/script>\n</body>\n</html>\n        "}i.write(g);i.close()}))},styleIframe:function(b,d,c,a,e){if(d){b.className+=" "+d}if(c){jQuery(b).attr("style",c)}if(a){b.style.width=a}if(e){b.style.height=e}}}}if(!Igniter.Parsers){Igniter.Parsers={iframe_idx:0,signup:function(c){Igniter.insertStyle(document,Igniter.domain+IG.Consts.SIGNUP_STYLE,"site_signup_style");var i=c.getAttribute("key");var h=c.getAttribute("iframeWidth");var e=c.getAttribute("iframeHeight");var m=c.getAttribute("form_id");var n=c.getAttribute("submitaction");var l=c.getAttribute("class");var b=c.getAttribute("style");var g=c.getAttribute("scrolling");var a="xd_receiver.html#somedata";var f="igniter_iframe"+this.iframe_idx++;var k=Igniter.insertHiddenIFrame(a,f,c,g);Igniter.styleIframe(k,l,b,h,e);if(!g||g=="no"){k.style.overflow="hidden"}var j="/embed/site_signup";var d={apikey:i,formid:m,submitaction:n};Igniter.getIFrameDocumentWithParams(f,k,j,d)},gallery:function(c){Igniter.insertStyle(document,IG.domain+IG.Consts.SIGNUP_STYLE,"site_signup_style");var j=c.getAttribute("key");var i=c.getAttribute("iframeWidth");var f=c.getAttribute("iframeHeight");var n=c.getAttribute("gallery_id");var o=c.getAttribute("submitaction");var m=c.getAttribute("class");var b=c.getAttribute("style");var e=c.getAttribute("lightbox");var h=c.getAttribute("scrolling");if(!h){h="auto"}if(!e){e=true}var a="xd_receiver.html#somedata";var g="igniter_iframe"+this.iframe_idx++;var l=Igniter.insertHiddenIFrame(a,g,c,h);Igniter.styleIframe(l,m,b,i,f);var k="/embed/gallery";var d={apikey:j,galleryid:n,submitaction:o,lightbox:e};Igniter.getIFrameDocumentWithParams(g,l,k,d);if(e){Igniter.Bootstrap.addScript(IG.domain+IG.Consts.LIGHTBOX_JS);Igniter.insertStyle(document,IG.domain+IG.Consts.LIGHTBOX_STYLE,"lightbox_style")}},album:function(c){var i=c.getAttribute("key");var h=c.getAttribute("iframeWidth");var e=c.getAttribute("iframeHeight");var n=c.getAttribute("gallery_id");var j=c.getAttribute("album_id");var o=c.getAttribute("submitaction");var m=c.getAttribute("class");var b=c.getAttribute("style");var g=c.getAttribute("scrolling");if(!g){g="auto"}var a="xd_receiver.html#somedata";var f="igniter_iframe"+this.iframe_idx++;var l=Igniter.insertHiddenIFrame(a,f,c,g);Igniter.styleIframe(l,m,b,h,e);var k="/embed/gallery/lightbox_album";var d={apikey:i,galleryid:n,albumid:j,submitaction:o};Igniter.getIFrameDocumentWithParams(f,l,k,d);Igniter.Bootstrap.addScript(IG.domain+IG.Consts.LIGHTBOX_JS);Igniter.insertStyle(document,IG.domain+IG.Consts.LIGHTBOX_STYLE,"lightbox_style")}}}if(!Igniter.Bootstrap){Igniter.Bootstrap={addScript:function(a){var b=document.createElement("script");b.type="text/javascript";b.src=a;document.getElementsByTagName("HEAD")[0].appendChild(b)},checkDependencies:function(){var b=[];var c=false;if(typeof jQuery=="undefined"){b.push(Igniter.domain+"/js/query.js");c=true}for(var a=b;a<b.length;a++){this.addScript(b[a])}return c}}}if(!Igniter.LightBox){Igniter.LightBox={showLightBox:function(c,b){if(typeof arguments[0]=="string"){arguments=window["eval"]("("+arguments[0]+")")}if(window.console){console.debug(arguments)}c=arguments[0];b=arguments[1];var a={imageArray:c,activeImage:b,domain:Igniter.domain};jQuery("a").lightBox(a)}}}if(!Igniter.XdComm){Igniter.XdComm={onReceiverLoaded:function(c){c=decodeURIComponent(c);c=window["eval"]("("+c+")");if(c.df=="json"){var b=window["eval"]("("+c.data+")")}else{if(c.df=="script"){window["eval"](c.data)}else{if(c.df=="url"){window.location.href=c.data}else{if(c.df=="multi"){if(!this.pieces){this.pieces={}}this.pieces[c.piece]=c.data;var d=true;for(var a=0;a<c.tp;a++){if(this.pieces[a]==null){if(window.console){console.debug("Missing piece:"+a)}d=false;break}}if(window.console){console.debug("Received piece:"+c.piece)}if(d){b="";for(a=0;a<c.tp;a++){b+=this.pieces[a]}this.pieces=null;this.onReceiverLoaded(b)}}}}}}};Igniter.XdComm.Client={receiverUrl:null,xdomainChannel:null,get_hiddenIFrameContainer:function(){if(!this._hiddenIframeContainer){this._hiddenIframeContainer=document.createElement("div");with(this._hiddenIframeContainer.style){position="absolute";left="-10000px";top="-10000px"}document.body.appendChild(this._hiddenIframeContainer)}return this._hiddenIframeContainer},_createHiddenIFrame:function(b){if(window.console){console.debug("Create iframe "+b+" in "+document.URL)}var a;a=document.createElement("iframe");a.className="IG_RECEIVER_DOM";if(!this._iframeCreated&&jQuery.browser.msie){a.src="about:blank";this._iframeCreated=true}if(jQuery.browser.msie){a.src=b;a=this.get_hiddenIFrameContainer().appendChild(a)}else{a=this.get_hiddenIFrameContainer().appendChild(a);a.src=b}return a},send:function(b,e,j){if(!e){e=this.receiverUrl}var l={df:j,data:b};var a=e+"#"+encodeURIComponent($.toJSON(l));var f=2083;var g=jQuery.browser.msie&&a.length>f;if(!g){this.xdomainChannel=this._createHiddenIFrame(a)}else{var c=$.toJSON(l);var d=Math.ceil(c.length/1200);var k=Math.ceil(c.length/d);for(var h=0;h<d;h++){l={df:"multi",piece:h,tp:d,data:c.substr(h*k,k)};a=e+"#"+encodeURIComponent($.toJSON(l));if(a.length>f){if(window.console){console.debug("XD error: XD packet is larger than max length of 2083")}}this.xdomainChannel=this._createHiddenIFrame(a)}}}}}if(!IG){var IG=Igniter}function observe(d,c,b,a){if(d.addEventListener){d.addEventListener(c,b,a)}else{if(d.attachEvent){d.attachEvent("on"+c,b)}}}observe(window,"load",function(){IG.Bootstrap.checkDependencies();if(typeof jQuery!="undefined "){IG.init()}},false);