var isIE=navigator.appVersion.indexOf("MSIE")!=-1?true:false,isWin=navigator.appVersion.toLowerCase().indexOf("win")!=-1?true:false,isOpera=navigator.userAgent.indexOf("Opera")!=-1?true:false;
function ControlVersion(){var a,b;try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");a=b.GetVariable("$version")}catch(d){}if(!a)try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a="WIN 6,0,21,0";b.AllowScriptAccess="always";a=b.GetVariable("$version")}catch(c){}if(!a)try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a=b.GetVariable("$version")}catch(e){}if(!a)try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a="WIN 3,0,18,0"}catch(f){}if(!a)try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
a="WIN 2,0,0,11"}catch(g){a=-1}return a}
function GetSwfVer(){var a=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){a=navigator.plugins["Shockwave Flash"+(navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"")].description.split(" ");var b=a[2].split("."),d=b[0];b=b[1];var c=a[3];if(c=="")c=a[4];if(c[0]=="d")c=c.substring(1);else if(c[0]=="r"){c=c.substring(1);if(c.indexOf("d")>0)c=c.substring(0,c.indexOf("d"))}a=d+"."+b+"."+c}}else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=
-1)a=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)a=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)a=2;else if(isIE&&isWin&&!isOpera)a=ControlVersion();return a}
function DetectFlashVer(a,b,d){versionStr=GetSwfVer();if(versionStr==-1)return false;else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else versionArray=versionStr.split(".");var c=versionArray[0],e=versionArray[1],f=versionArray[2];if(c>parseFloat(a))return true;else if(c==parseFloat(a))if(e>parseFloat(b))return true;else if(e==parseFloat(b))if(f>=parseFloat(d))return true;return false}}
function AC_AddExtension(a,b){return a.indexOf("?")!=-1?a.replace(/\?/,b+"?"):a+b}function AC_Generateobj(a,b,d){var c="";if(isIE&&isWin&&!isOpera){c+="<object ";for(var e in a)c+=e+'="'+a[e]+'" ';for(e in b)c+='><param name="'+e+'" value="'+b[e]+'" /> ';c+="></object>"}else{c+="<embed ";for(e in d)c+=e+'="'+d[e]+'" ';c+="> </embed>"}document.write(c)}
function AC_FL_RunContent(){var a=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(a.objAttrs,a.params,a.embedAttrs)}
function AC_GetArgs(a,b,d,c,e){var f={};f.embedAttrs={};f.params={};f.objAttrs={};for(var g=0;g<a.length;g+=2)switch(a[g].toLowerCase()){case "classid":break;case "pluginspage":f.embedAttrs[a[g]]=a[g+1];break;case "src":case "movie":a[g+1]=AC_AddExtension(a[g+1],b);f.embedAttrs.src=a[g+1];f.params[d]=a[g+1];break;case "onafterupdate":case "onbeforeupdate":case "onblur":case "oncellchange":case "onclick":case "ondblClick":case "ondrag":case "ondragend":case "ondragenter":case "ondragleave":case "ondragover":case "ondrop":case "onfinish":case "onfocus":case "onhelp":case "onmousedown":case "onmouseup":case "onmouseover":case "onmousemove":case "onmouseout":case "onkeypress":case "onkeydown":case "onkeyup":case "onload":case "onlosecapture":case "onpropertychange":case "onreadystatechange":case "onrowsdelete":case "onrowenter":case "onrowexit":case "onrowsinserted":case "onstart":case "onscroll":case "onbeforeeditfocus":case "onactivate":case "onbeforedeactivate":case "ondeactivate":case "type":case "codebase":f.objAttrs[a[g]]=
a[g+1];break;case "id":case "width":case "height":case "align":case "vspace":case "hspace":case "class":case "title":case "accesskey":case "name":case "tabindex":f.embedAttrs[a[g]]=f.objAttrs[a[g]]=a[g+1];break;default:f.embedAttrs[a[g]]=f.params[a[g]]=a[g+1]}f.objAttrs.classid=c;if(e)f.embedAttrs.type=e;return f}var hexcase=0,b64pad="";function hex_md5(a){return rstr2hex(rstr_md5(str2rstr_utf8(a)))}function b64_md5(a){return rstr2b64(rstr_md5(str2rstr_utf8(a)))}
function any_md5(a,b){return rstr2any(rstr_md5(str2rstr_utf8(a)),b)}function hex_hmac_md5(a,b){return rstr2hex(rstr_hmac_md5(str2rstr_utf8(a),str2rstr_utf8(b)))}function b64_hmac_md5(a,b){return rstr2b64(rstr_hmac_md5(str2rstr_utf8(a),str2rstr_utf8(b)))}function any_hmac_md5(a,b,d){return rstr2any(rstr_hmac_md5(str2rstr_utf8(a),str2rstr_utf8(b)),d)}function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72"}
function rstr_md5(a){return binl2rstr(binl_md5(rstr2binl(a),a.length*8))}function rstr_hmac_md5(a,b){var d=rstr2binl(a);if(d.length>16)d=binl_md5(d,a.length*8);var c=Array(16);a=Array(16);for(var e=0;e<16;e++){c[e]=d[e]^909522486;a[e]=d[e]^1549556828}b=binl_md5(c.concat(rstr2binl(b)),512+b.length*8);return binl2rstr(binl_md5(a.concat(b),640))}
function rstr2hex(a){for(var b=hexcase?"0123456789ABCDEF":"0123456789abcdef",d="",c,e=0;e<a.length;e++){c=a.charCodeAt(e);d+=b.charAt(c>>>4&15)+b.charAt(c&15)}return d}function rstr2b64(a){for(var b="",d=a.length,c=0;c<d;c+=3)for(var e=a.charCodeAt(c)<<16|(c+1<d?a.charCodeAt(c+1)<<8:0)|(c+2<d?a.charCodeAt(c+2):0),f=0;f<4;f++)b+=c*8+f*6>a.length*8?b64pad:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>>6*(3-f)&63);return b}
function rstr2any(a,b){var d=b.length,c,e,f,g,h,i=Array(Math.ceil(a.length/2));for(c=0;c<i.length;c++)i[c]=a.charCodeAt(c*2)<<8|a.charCodeAt(c*2+1);var j=Math.ceil(a.length*8/(Math.log(b.length)/Math.log(2)));a=Array(j);for(e=0;e<j;e++){h=Array();for(c=g=0;c<i.length;c++){g=(g<<16)+i[c];f=Math.floor(g/d);g-=f*d;if(h.length>0||f>0)h[h.length]=f}a[e]=g;i=h}d="";for(c=a.length-1;c>=0;c--)d+=b.charAt(a[c]);return d}
function str2rstr_utf8(a){for(var b="",d=-1,c,e;++d<a.length;){c=a.charCodeAt(d);e=d+1<a.length?a.charCodeAt(d+1):0;if(55296<=c&&c<=56319&&56320<=e&&e<=57343){c=65536+((c&1023)<<10)+(e&1023);d++}if(c<=127)b+=String.fromCharCode(c);else if(c<=2047)b+=String.fromCharCode(192|c>>>6&31,128|c&63);else if(c<=65535)b+=String.fromCharCode(224|c>>>12&15,128|c>>>6&63,128|c&63);else if(c<=2097151)b+=String.fromCharCode(240|c>>>18&7,128|c>>>12&63,128|c>>>6&63,128|c&63)}return b}
function str2rstr_utf16le(a){for(var b="",d=0;d<a.length;d++)b+=String.fromCharCode(a.charCodeAt(d)&255,a.charCodeAt(d)>>>8&255);return b}function str2rstr_utf16be(a){for(var b="",d=0;d<a.length;d++)b+=String.fromCharCode(a.charCodeAt(d)>>>8&255,a.charCodeAt(d)&255);return b}function rstr2binl(a){var b=Array(a.length>>2),d;for(d=0;d<b.length;d++)b[d]=0;for(d=0;d<a.length*8;d+=8)b[d>>5]|=(a.charCodeAt(d/8)&255)<<d%32;return b}
function binl2rstr(a){for(var b="",d=0;d<a.length*32;d+=8)b+=String.fromCharCode(a[d>>5]>>>d%32&255);return b}
function binl_md5(a,b){a[b>>5]|=128<<b%32;a[(b+64>>>9<<4)+14]=b;b=1732584193;for(var d=-271733879,c=-1732584194,e=271733878,f=0;f<a.length;f+=16){var g=b,h=d,i=c,j=e;b=md5_ff(b,d,c,e,a[f+0],7,-680876936);e=md5_ff(e,b,d,c,a[f+1],12,-389564586);c=md5_ff(c,e,b,d,a[f+2],17,606105819);d=md5_ff(d,c,e,b,a[f+3],22,-1044525330);b=md5_ff(b,d,c,e,a[f+4],7,-176418897);e=md5_ff(e,b,d,c,a[f+5],12,1200080426);c=md5_ff(c,e,b,d,a[f+6],17,-1473231341);d=md5_ff(d,c,e,b,a[f+7],22,-45705983);b=md5_ff(b,d,c,e,a[f+8],7,
1770035416);e=md5_ff(e,b,d,c,a[f+9],12,-1958414417);c=md5_ff(c,e,b,d,a[f+10],17,-42063);d=md5_ff(d,c,e,b,a[f+11],22,-1990404162);b=md5_ff(b,d,c,e,a[f+12],7,1804603682);e=md5_ff(e,b,d,c,a[f+13],12,-40341101);c=md5_ff(c,e,b,d,a[f+14],17,-1502002290);d=md5_ff(d,c,e,b,a[f+15],22,1236535329);b=md5_gg(b,d,c,e,a[f+1],5,-165796510);e=md5_gg(e,b,d,c,a[f+6],9,-1069501632);c=md5_gg(c,e,b,d,a[f+11],14,643717713);d=md5_gg(d,c,e,b,a[f+0],20,-373897302);b=md5_gg(b,d,c,e,a[f+5],5,-701558691);e=md5_gg(e,b,d,c,a[f+
10],9,38016083);c=md5_gg(c,e,b,d,a[f+15],14,-660478335);d=md5_gg(d,c,e,b,a[f+4],20,-405537848);b=md5_gg(b,d,c,e,a[f+9],5,568446438);e=md5_gg(e,b,d,c,a[f+14],9,-1019803690);c=md5_gg(c,e,b,d,a[f+3],14,-187363961);d=md5_gg(d,c,e,b,a[f+8],20,1163531501);b=md5_gg(b,d,c,e,a[f+13],5,-1444681467);e=md5_gg(e,b,d,c,a[f+2],9,-51403784);c=md5_gg(c,e,b,d,a[f+7],14,1735328473);d=md5_gg(d,c,e,b,a[f+12],20,-1926607734);b=md5_hh(b,d,c,e,a[f+5],4,-378558);e=md5_hh(e,b,d,c,a[f+8],11,-2022574463);c=md5_hh(c,e,b,d,a[f+
11],16,1839030562);d=md5_hh(d,c,e,b,a[f+14],23,-35309556);b=md5_hh(b,d,c,e,a[f+1],4,-1530992060);e=md5_hh(e,b,d,c,a[f+4],11,1272893353);c=md5_hh(c,e,b,d,a[f+7],16,-155497632);d=md5_hh(d,c,e,b,a[f+10],23,-1094730640);b=md5_hh(b,d,c,e,a[f+13],4,681279174);e=md5_hh(e,b,d,c,a[f+0],11,-358537222);c=md5_hh(c,e,b,d,a[f+3],16,-722521979);d=md5_hh(d,c,e,b,a[f+6],23,76029189);b=md5_hh(b,d,c,e,a[f+9],4,-640364487);e=md5_hh(e,b,d,c,a[f+12],11,-421815835);c=md5_hh(c,e,b,d,a[f+15],16,530742520);d=md5_hh(d,c,e,
b,a[f+2],23,-995338651);b=md5_ii(b,d,c,e,a[f+0],6,-198630844);e=md5_ii(e,b,d,c,a[f+7],10,1126891415);c=md5_ii(c,e,b,d,a[f+14],15,-1416354905);d=md5_ii(d,c,e,b,a[f+5],21,-57434055);b=md5_ii(b,d,c,e,a[f+12],6,1700485571);e=md5_ii(e,b,d,c,a[f+3],10,-1894986606);c=md5_ii(c,e,b,d,a[f+10],15,-1051523);d=md5_ii(d,c,e,b,a[f+1],21,-2054922799);b=md5_ii(b,d,c,e,a[f+8],6,1873313359);e=md5_ii(e,b,d,c,a[f+15],10,-30611744);c=md5_ii(c,e,b,d,a[f+6],15,-1560198380);d=md5_ii(d,c,e,b,a[f+13],21,1309151649);b=md5_ii(b,
d,c,e,a[f+4],6,-145523070);e=md5_ii(e,b,d,c,a[f+11],10,-1120210379);c=md5_ii(c,e,b,d,a[f+2],15,718787259);d=md5_ii(d,c,e,b,a[f+9],21,-343485551);b=safe_add(b,g);d=safe_add(d,h);c=safe_add(c,i);e=safe_add(e,j)}return Array(b,d,c,e)}function md5_cmn(a,b,d,c,e,f){return safe_add(bit_rol(safe_add(safe_add(b,a),safe_add(c,f)),e),d)}function md5_ff(a,b,d,c,e,f,g){return md5_cmn(b&d|~b&c,a,b,e,f,g)}function md5_gg(a,b,d,c,e,f,g){return md5_cmn(b&c|d&~c,a,b,e,f,g)}
function md5_hh(a,b,d,c,e,f,g){return md5_cmn(b^d^c,a,b,e,f,g)}function md5_ii(a,b,d,c,e,f,g){return md5_cmn(d^(b|~c),a,b,e,f,g)}function safe_add(a,b){var d=(a&65535)+(b&65535);return(a>>16)+(b>>16)+(d>>16)<<16|d&65535}function bit_rol(a,b){return a<<b|a>>>32-b}var innServiceLogin=new rpc.ServiceProxy("/services/LoginController_class.php",{asynchronous:true,sanitize:false,methods:["emailPasswordReset","getUserSecurityQuestion"]});
$(document).ready(function(){jQuery.each(jQuery.browser,function(){if($.browser.msie&&$.browser.version!="6.0"&&$.browser.version!="7.0"&&$.browser.version!="8.0"||$.browser.opera){$("#browser").show();$("#no_flash").hide();$("form[name='login']").show();$("#pass_reset").hide()}});if(!DetectFlashVer(9,0,0)){$("#no_flash").show();$("#browser").hide();$("form[name='login']").hide();$("#pass_reset").hide()}var a=$.cookie("previous_page");console.log(a);if(a){$("form[name='login']").attr("action",a);
$.cookie("previous_page",null)}$("#login_button").click(function(){$(this).parents("form").submit()});$("#forgotten_button").click(function(){var b=$("input[name='username']").val();if(b=="")alert("Please enter a username to be reset");else{innServiceLogin.getUserSecurityQuestion({params:{username:b},onException:function(){alert("No account exists or there was an error.  Please contact support@innography.com.")},onSuccess:function(d){$("#securityquestion").html("<b><i>"+d.question+"</i></b>");$("input[name='authCode']").val(d.authCode)}});
$("#no_flash").hide();$("#browser").hide();$("form[name='login']").hide();$("#pass_reset").show();$("#securityusername").html("<b><i>"+b+"</i></b>")}});$("#back_login").click(function(){$("#no_flash").hide();$("#browser").hide();$("form[name='login']").show();$("#pass_reset").hide()});$("#login form").submit(function(){var b=$(this).find("input[name='pass_input']").val();$(this).find("input[name='password']").val(hex_md5(b));for(var d="",c=0;c<b.length;c++)d+="x";$(this).find("input[name='pass_input']").val(d)});
$("#reset_button").click(function(){var b=$("input[name='username']").val(),d=$("input[name='answer']").val(),c=$("input[name='authCode']").val();b==""||d==""||c==""?alert("All Fields are Required"):innServiceLogin.emailPasswordReset({params:{authCode:c,username:b,answer:d},onException:function(){alert("No account exists or there was an error.  Please contact support@innography.com.")},onSuccess:function(){alert("Password sent to your email address.  Please contact support@innography.com if you don't receive it.")}})})});
User=Entity.extend({hasAccess:function(a){return jQuery.inArray(a,PHP.access)>-1}});User.login=function(a){innService.authenticateUser({params:{username:a.username,password:hex_md5(a.password),clientcode:a.client_code},onSuccess:function(b){a.success(b);Notifier.show({message:"Successfully logged in.",type:"success"})},onException:function(b){a.failure(b);Notifier.show({message:"There was an error logging in.",type:"failure"})}})};User.get_current_id=function(){return $.base64Decode($.cookie("authenticatedSession")).split("|")[1]};
User.create=function(a){innService.createUser({params:{groupID:a.group,username:a.username,first:a.first_name,middle:a.middle_name,last:a.last_name,email:a.email,alternativeEmail:a.alt_email,isAdmin:a.is_admin},onSuccess:function(){a.success();Notifier.show({message:"Successfully created user.",type:"success"})},onException:function(){a.failure();Notifier.show({message:"Cannot create user.",type:"failure"})}})};
User.register=function(a){innService.registerInvitedUser({params:{inviteCode:a.invite_code,email:a.email,password:hex_md5(a.password)},onSuccess:function(b){a.success&&a.success(b);Notifier.show({message:"Successfully registered",type:"success"})},onException:function(b){a.failure&&a.failure(b);b.message!="Error: Invite code has already been used."&&Notifier.show({message:b.message,type:"failure"})}})};var current_user=new User;