(function(ns){var svcurl=window.location.protocol+"//"+window.location.host+"/svc/api/";var valtoken_incookie=false;var ECODE_NOTAUTHORIZED=606;var ECODE_NOTAVAIL=806;function log(str){try{console.log(str)}catch(e){}}var _rpcPending=0;var valtoken=null;function $(n){if(typeof(n)=="string"){return document.getElementById(n)}else{return n}}function dce(t,i,c,ch){var el=document.createElement(t);if(t=="a"){el.href="#"}if(i){el.id=i}if(c){el.className=c}if(ch){if(ch.constructor==Array){for(var i=0;i<ch.length;i++){if(ch[i]){el.appendChild(ch[i])}}}else{el.appendChild(ch)}}return el}function dcd(c,ch,i){var el=dce("div",i,c,ch);return el}function dca(oc,i,c,t,ch){var a=dce("a",i,c,ch);if(oc){a.onclick=oc}if(t){a.title=t}return a}function dci(u,i,c,a){var im=dce("img",i,c);im.border="0";if(a){im.alt=a}if(u){im.src=u}return im}function dcc(i,c,checked){var el=dce("input",i,c);el.type="checkbox";el.checked=checked?true:false;return el}function dcr(i,c,n,checked){var el=dce("input",i,c);el.type="radio";el.name=n;el.checked=checked?true:false;return el}function dcl(fid,c){var l=dce("label",null,c);l.htmlFor=fid;return l}function dctn(t){return document.createTextNode(t)}function dco(l,v,i,c){var o=dce("option",i,c);o.value=v;o.appendChild(dctn(l));return o}function rac(e,s){var el=$(e);if(el){while(el.hasChildNodes()){var c=el.firstChild;el.removeChild(c)}if(s&&el.parentNode){el.parentNode.removeChild(el)}}}function lCN(e){var cnl=[];var el=$(e);if(el){if(el.className){cnl=el.className.split(" ")}}return cnl}function irCN(e,cn,cnl){if(cnl===undefined||cnl===null){cnl=lCN(e)}for(var i=0;i<cnl.length;i++){if(cnl[i]==cn){cnl.splice(i,1);i--}}return cnl}function hCN(e,cn){var r=false;var el=$(e);if(el){var cnl=lCN(el,cn);for(var i=0;i<cnl.length;i++){if(cnl[i]==cn){r=true;break}}}return r}function aCN(e,cn){var el=$(e);if(el){var cnl=irCN(el,cn);cnl[cnl.length]=cn;el.className=cnl.join(" ")}}function rCN(e,cn){var el=$(e);if(el){var cnl=irCN(el,cn);el.className=cnl.join(" ")}}function tCN(e,cn){if(hCN(e,cn)){rCN(e,cn)}else{aCN(e,cn)}}function fet(t,cn,cb,o){var ts=document.getElementsByTagName(t);for(var i=0;i<ts.length;i++){if(!cn||hCN(ts[i],cn)){cb(ts[i],t,cn,o)}}}function getByClass(parent,tag,cls){var result=[];if(!parent){return result}var clses=(typeof(cls)==="string")?[cls]:cls;var tgs=(typeof(tag)==="string")?[tag]:tag;for(var t=0;t<tgs.length;++t){var all=parent.getElementsByTagName(tgs[t]);for(var i=0;i<all.length;++i){for(var j=0;j<clses.length;++j){if(hCN(all[i],clses[j])){result.push(all[i]);break}}}}return result}function rpcPfx(m,a){var u=null;return svcurl+"json/"+m}function rpc(m,a,cb,d){var req=new XMLHttpRequest();req.onreadystatechange=function(){var rs=0;var e=null;try{rs=req.readyState}catch(e){if(window.console){console.log("RPC Failure ("+m+"): "+e)}}if(rs!=4){return}delete req.onreadystatechange;var obj={req:req};try{obj.o=eval("("+req.responseText+")")}catch(e){if(window.console){console.log("RPC Parse Error("+m+"): "+e)}}try{if(obj.o&&obj.o["HB-EXCEPTION"]){e=obj.o["HB-EXCEPTION"];delete obj.o}--_rpcPending;cb(obj,d,e)}catch(e){if(window.console){console.log("RPC Callback Exception("+m+"): "+e)}}};var p="<soapenv:Envelope><soapenv:Body><"+m+">";var v=false;if(a){for(var k in a){if(k=="valtoken"){v=true}p+="<"+k+">";var s=""+a[k];p+=s.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");s=null;p+="</"+k+">";k=null}}if(!v&&!valtoken_incookie&&valtoken){p+="<valtoken>"+valtoken+"</valtoken>"}p+="</"+m+"></soapenv:Body></soapenv:Envelope>";var u=rpcPfx(m,a);req.open("POST",u,true);req.send(p);++_rpcPending;p=null;return req}function bindReady(handler){var called=false;function ready(){if(called){return}called=true;handler()}if(document.addEventListener){document.addEventListener("DOMContentLoaded",ready,false)}else{if(document.attachEvent){try{var isFrame=window.frameElement!=null}catch(e){}if(document.documentElement.doScroll&&!isFrame){function tryScroll(){if(called){return}try{document.documentElement.doScroll("left");ready()}catch(e){setTimeout(tryScroll,10)}}tryScroll()}document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){ready()}})}}if(window.addEventListener){window.addEventListener("load",ready,false)}else{if(window.attachEvent){window.attachEvent("onload",ready)}else{var fn=window.onload;window.onload=function(){fn&&fn();ready()}}}}function expireCookie(name,domain){var date=new Date();date.setTime(date.getTime()+((-1)*24*60*60*1000));document.cookie=name+"=;expires="+date.toGMTString()+";path=/";if(domain){document.cookie=name+"=;expires="+date.toGMTString()+";domain="+domain+";path=/"}}function getCookie(n){var ca=document.cookie.split(";");var i;for(i=0;i<ca.length;i++){var c=ca[i];while(c.indexOf(" ")==0){c=c.substring(1)}if(c.indexOf(n+"=")===0){return c.substring((n+"=").length,c.length)}}return null}function setCookie(n,v,t){expireCookie(n);var ma="";if(!t){var date=new Date();date.setTime(date.getTime()+(14*24*60*60*1000));ma=";expires="+date.toGMTString()}var ck=n+"="+v+ma+";path=/";var domain=null;var dparts=window.location.host.split(".");if(dparts.length==3){domain="."+dparts[1]+"."+dparts[2]}else{if(dparts.length==2){domain="."+dparts[0]+"."+dparts[1]}}if(domain){ck+=";domain="+domain}document.cookie=ck}function getURLDomain(url){var domain=url.match(/http[s]?:\/\/([^\/:]*)/)[1];return domain}function validateEmail(e){if(!e){return false}var emailregex=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".\"))@(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,})$/;if(emailregex.test(e)){return true}else{return false}}ns.$=$;ns.dcd=dcd;ns.dctn=dctn;ns.rac=rac;ns.hCN=hCN;ns.aCN=aCN;ns.rCN=rCN;ns.tCN=tCN;ns.rpc=rpc;ns.bindReady=bindReady;var currLocale=null;function navToLanguage(l){if(l==currLocale){return}var url=(l=="en"?"":("/"+l));var cpath=window.location.pathname;if(currLocale&&cpath.indexOf("/"+currLocale)==0){cpath=cpath.substring(currLocale.length+1)}else{var id3=cpath.substring(3,4);if(id3=="/"){cpath=cpath.substring(3)}else{if(id3=="_"&&cpath.substring(6,7)=="/"){cpath=cpath.substring(6)}}}setCookie("locale",l);setCookie("localetmp",l,true);if(url+cpath==window.location.pathname){if(window.console){console.log("Language Good: "+url+cpath)}currLocale=l}else{if(window.console){console.log("Setting Language: "+url+cpath)}if(l in {ko:1,en:1,ja:1,fr:1,it:1,de:1,es:1}){window.location.replace(url+cpath)}else{window.location.replace(url+"/")}}}(function(){var nl=getCookie("locale");if(!nl){var cpath=window.location.pathname;var id3=cpath.substring(3,4);if(id3=="/"){nl=cpath.substring(1,3)}else{if(id3=="_"&&cpath.substring(6,7)=="/"){nl=cpath.substring(1,6)}else{nl="en"}}if(window.console){console.log("Locale from URL: "+nl)}}else{if(window.console){console.log("Locale from cookie: "+nl)}}if(nl){navToLanguage(nl)}})();function _bd_searchString(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1){return data[i].identity}}else{if(dataProp){return data[i].identity}}}}function _bd_searchVersion(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1){return}return parseFloat(dataString.substring(index+this.versionSearchString.length+1))}var _bd_dataBrowser=[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.userAgent,subString:"Silk",identity:"Silk"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Android",identity:"ChromeMobile",versionSearch:"Version"}];var _bd_dataOS=[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone"},{string:navigator.userAgent,subString:"iPad",identity:"iPad"},{string:navigator.userAgent,subString:"Android",identity:"Android"},{string:navigator.userAgent,subString:"Silk",identity:"Kindle"},{string:navigator.platform,subString:"Linux",identity:"Linux"}];var BrowserDetect={browser:_bd_searchString(_bd_dataBrowser)||"unknown",version:_bd_searchVersion(navigator.userAgent)||_bd_searchVersion(navigator.appVersion)||"unknown",OS:_bd_searchString(_bd_dataOS)||"unknown",};BrowserDetect.isMobile=(BrowserDetect.OS=="iPhone"||BrowserDetect.OS=="iPad"||BrowserDetect.OS=="Android");var mobileMinWidth=0;function showDropdown(e){rCN("ppd_modal","hidden");rCN("ppd","hidden");return false}function hideDropdown(e){aCN("ppd_modal","hidden");aCN("ppd","hidden");return false}function submitNewUser(e){try{var email;var password;aCN("pp_nu_emfmt_err","hidden");aCN("pp_nu_pwfmt_err","hidden");aCN("pp_nu_pwinv_err","hidden");aCN("pp_nu_tosreq_err","hidden");aCN("pp_nu_submit_err","hidden");var el=$("pp_nu_email");if(!el||hCN(el,"default")||!el.value||!validateEmail(el.value)){rCN("pp_nu_emfmt_err","hidden");return false}else{email=el.value}el=$("pp_nu_password");if(!el||hCN(el,"default")||!el.value){rCN("pp_nu_pwfmt_err","hidden");return false}else{password=el.value}el=$("pp_nu_tos");if(!el||!el.checked){rCN("pp_nu_tosreq_err","hidden");return false}rCN("pp_nu_modal","hidden");rCN("pp_nu_loading","hidden");rpc("createUser",{email:email,password:password,purpose:"cloud",setcookie:(ns&&ns.onNewUser?"0":"1"),locale:(currLocale||"en")},function(o,d,e){aCN("pp_nu_modal","hidden");aCN("pp_nu_loading","hidden");if(o.o&&o.o.valtoken){if(ns&&ns.onNewUser){ns.onNewUser(o.o.valtoken,o.o.user)}else{var domain=getURLDomain(svcurl);var l=currLocale||"en";var pfx=(l=="en"?"":("/"+l));window.location.replace("http://"+domain+pfx+"/view")}}else{if(e&&e.ecode&&parseInt(e.ecode)==ECODE_NOTAVAIL){rCN("pp_nu_pwinv_err","hidden")}else{rCN("pp_nu_submit_err","hidden")}}})}catch(e){if(window.console){console.log("Exception Submitting: "+e)}}return false}function submitSignin(e){try{var email;var password;var remember="0";aCN("pp_si_emfmt_err","hidden");aCN("pp_si_pwfmt_err","hidden");aCN("pp_si_pwinv_err","hidden");aCN("pp_si_submit_err","hidden");var el=$("pp_si_email");if(!el||hCN(el,"default")||!el.value||!validateEmail(el.value)){rCN("pp_si_emfmt_err","hidden");return false}else{email=el.value}el=$("pp_si_password");if(!el||hCN(el,"default")||!el.value){rCN("pp_si_pwfmt_err","hidden");return false}else{password=el.value}el=$("pp_si_remember");if(el&&el.checked){remember="1"}rCN("pp_si_modal","hidden");rCN("pp_si_loading","hidden");rpc("loginUser",{email:email,password:password,setcookie:"1",remember:remember},function(o,d,e){aCN("pp_si_modal","hidden");aCN("pp_si_loading","hidden");if(o.o&&o.o.valtoken){if(ns&&ns.onSignIn){ns.onSignIn(o.o.valtoken,o.o.user)}else{var domain=getURLDomain(svcurl);var l=currLocale||"en";var pfx=(l=="en"?"":("/"+l));window.location.replace("http://"+domain+pfx+"/view")}}else{if(e&&e.ecode&&parseInt(e.ecode)==ECODE_NOTAUTHORIZED){rCN("pp_si_pwinv_err","hidden")}else{if(window.console){console.log("Unexpected error: "+e+" ecode: "+(e&&e.ecode))}rCN("pp_si_submit_err","hidden")}}})}catch(e){if(window.console){console.log("Exception Submitting: "+e)}}return false}function bindFormDefaults(){fet("input","default",function(el){var defval=el.value;el.onfocus=function(){if(hCN(this,"default")){this.value="";if(hCN(this,"password")){}rCN(this,"default")}};el.onblur=function(){if(this.value==""){aCN(this,"default");if(hCN(this,"password")){}this.value=defval}}});if(f=$("pp_nu_form")){f.onsubmit=submitNewUser}if(f=$("pp_si_form")){f.onsubmit=submitSignin}}function FixViewport(){var viewport=document.getElementById("meta-viewport");if(viewport){var devwidth=((BrowserDetect.OS=="iPhone"||BrowserDetect.OS=="iPad")&&Math.abs(window.orientation)==90)?screen.height:screen.width;if(devwidth>=mobileMinWidth){viewport.setAttribute("content","width="+devwidth+", maximum-scale=10")}else{if(viewport){viewport.setAttribute("content","width="+mobileMinWidth+", maximum-scale=10")}}}}ns.setupMobile=function(minwidth,globalref,cb){if(BrowserDetect.isMobile){mobileMinWidth=minwidth;var links=document.getElementsByTagName("link");links[0].disabled=true;document.write('<meta id="meta-viewport" name="viewport" content="width='+minwidth+', maximum-scale=1.0" />');document.write('<link media="screen" rel="stylesheet" type="text/css" href="'+globalref+'m/ppcs.css" />');FixViewport()}if(cb){cb(BrowserDetect.isMobile)}};function checkPopBrowserWarning(){var supported=[{b:"Chrome",v:15},{b:"ChromeMobile",v:4},{b:"Safari",v:5},{b:"Firefox",v:8},{b:"Silk",v:1.1},{b:"Explorer",v:8}];for(var i=0;i<supported.length;++i){if(BrowserDetect.browser==supported[i].b&&BrowserDetect.version>=supported[i].v){return}}if(getCookie("browserwarning")=="1"){return}setCookie("browserwarning","1");var cont=document.body.appendChild(dcd("ppgpinnednote"));var bg=cont.appendChild(dcd("bg"));var note=cont.appendChild(dcd("note"));var unsup=note.appendChild(dcd("unsupp"));(unsup.appendChild(dcd("unsupp1"))).appendChild(dctn("Pogoplug may not support this browser."));(unsup.appendChild(dcd("unsupp2"))).appendChild(dctn("You can close this message and try anyway."));(unsup.appendChild(dcd("unsupp3"))).appendChild(dctn("If you want to get the latest supported browser, please visit:"));var links=note.appendChild(dcd("links"));(links.appendChild(dci("./images/browser-chrome.png"))).onclick=function(){window.open("http://www.google.com/chrome")};(links.appendChild(dci("./images/browser-safari.png"))).onclick=function(){window.open("http://www.apple.com/safari/")};(links.appendChild(dci("./images/browser-ie.png"))).onclick=function(){window.open("http://microsoft.com/ie")};(links.appendChild(dci("./images/browser-firefox.png"))).onclick=function(){window.open("http://www.firefox.com")};var close=(note.appendChild(dcd("close"))).appendChild(dce("span"));close.appendChild(dctn("Close"));var closeBut=note.appendChild(dcd("closebut"));closeBut.onclick=onClose;close.onclick=onClose;bg.onclick=onClose;function onClose(){rac(cont,true)}}function clickSetLanguage(e){var cnl=lCN(this);var cn=cnl[cnl.length-1];navToLanguage(cn);return false}function backToLibrary(){var domain=getURLDomain(svcurl);var l=currLocale||"en";var pfx=(l=="en"?"":("/"+l));window.location.replace("http://"+domain+pfx+"/view");return false}function onDocLoad(){bindFormDefaults();var f;if(f=$("ppd_show")){f.onclick=showDropdown}if(f=$("ppd_title")){f.onclick=hideDropdown}if(f=$("ppd_modal")){f.onclick=hideDropdown}checkPopBrowserWarning();if(BrowserDetect.isMobile){ns.onNewUser=function(vt,user){window.location="/m/dl"};rCN("ppm_learnmore","hidden")}if(mobileMinWidth>0){document.body.onorientationchange=FixViewport}else{var post=ppcs.$("pp_nu_post");if(post){if(window.console){console.log("It is not mobile - hook new user event")}ppcs.onNewUser=function(vt,user){if(user){if(window.console){console.log("Hello User: "+user.email+" - options length: "+(user.options?user.options.length:0))}setCookie("valtoken",vt);if($("backtolib_lnk")){aCN("ppd_home","hidden");aCN("ppd_show","hidden");rCN("backtolib_lnk","hidden");$("backtolib_lnk").onclick=backToLibrary}if(user.options&&user.options.length){backToLibrary()}else{if(window.console){console.log("  - New user - show interstitial")}ppcs.aCN("ppcontent","hidden");ppcs.rCN(post,"hidden");var el=$("ppnupost_no");if(el){el.onclick=backToLibrary}el=$("ppnupost_buynow");if(el){el.onclick=function(){window.open(this.href,"_blank");backToLibrary();return false}}}}}}}fet("a","ppcslang",function(el){el.onclick=clickSetLanguage});if(getCookie("valtoken")&&$("backtolib_lnk")){aCN("ppd_home","hidden");aCN("ppd_show","hidden");rCN("backtolib_lnk","hidden");$("backtolib_lnk").onclick=backToLibrary}}bindReady(function(){setTimeout(onDocLoad,200)})})(this.exports||(ppcs={}));
