(function(a){var b=[];a.preLoadImages=function(){var c=arguments.length;for(var e=0;e<c;e++){var d=document.createElement("img");d.src=arguments[e];b.push(d)}}})(jQuery);var IW=IW||{};(function(a){var c=86400;function b(){}b.prototype.passwordLifeTimeInDays=365;b.prototype.passwordAttemptsPerSecond=500;b.prototype.expressions=[{regex:/[A-Z]+/,uniqueChars:26},{regex:/[a-z]+/,uniqueChars:26},{regex:/[0-9]+/,uniqueChars:10},{regex:/[!\?.;,\\@$�#*()%~<>{}\[\]]+/,uniqueChars:17}];b.prototype.checkPassword=function(j){if(j==null){return 0}var f=this.expressions,g,h=f.length,e,m=0;for(g=0;g<h;g++){e=f[g];if(e.regex.exec(j)){m+=e.uniqueChars}}var n=Math.pow(m,j.length),d=((n/this.passwordAttemptsPerSecond)/2)/c,k=d/this.passwordLifeTimeInDays;return Math.min(Math.max(j.length*5,k*100),100)};a.PasswordValidator=new b()})(IW);(function(a,b){function c(){var d=a.PasswordValidator.checkPassword(this.val()),e=this.parent().find(".passwordStrengthBar div");e.removeClass("strong medium weak useless").stop().animate({width:d+"%"});if(d>90){e.addClass("strong")}else{if(d>50){e.addClass("medium")}else{if(d>10){e.addClass("weak")}else{e.addClass("useless")}}}}b.fn.passwordValidate=function(){var d=this[0];if(d==null){return this}var e=d.nextSibling;if(e.tagName!="BR"){e=e.nextSibling}if(e!=null){$(e).after("<div class='passwordStrengthBar'><div></div></div>")}this.bind("keyup",b.proxy(c,this));c.apply(this);return this}})(IW,jQuery);(function(b){function a(){if(this.length==0){return}for(var d=0;d<this.length;d++){var j=this[d];var f=j.attributes.maxlength;if(f!=null){var e=parseInt(f.value);var h=j.value;var c=h.length;if(c>e){var g=h.substr(0,e);j.value=g}$("#"+j.id+"CharsLeft").html(e-c)}}}b.fn.limitTextArea=function(){if(this.length==0){return}for(var e=0;e<this.length;e++){var d=$(this[e]);var f=parseInt(d.attr("maxlength"));var g=d.val();var c=g.length;$(this[e]).after('<br/><div id="'+this[e].id+'CharsLeft" class="CharsLeft">'+(f-c)+"</div>")}this.bind("keyup",b.proxy(a,this));a.apply(this);return this}})(jQuery);(function(a){$.fn.odataTags=function(d){var b={};var f={};var e={init:function(g){f=$.extend({},b,g);if(f.dataUrl==null){alert("The dataUrl argument cannot be null.")}return this.each(function(){var h=$(this);var j=this;j.setAttribute("autocomplete","off");h.after('<div id="'+j.id+'AC" style="display: none;">some auto completion</div><br/><input type="hidden" id="'+j.id+'Tags" /><div id="'+j.id+'TagContainer" class="tags"></div><br/>');if(j.value!=null||j.value!=""){var l=j.value.split(",");for(var k=0;k<l.length;k++){c.addTag(j.id,l[k])}}j.value="";$(j).keypress(c.handleKeyPress);if($.browser.mozilla){}else{$(j).keydown(c.handleKeyDown)}})},public_method:function(){}};var c={handleAutoSelect:function(h){var j=h.currentTarget;var g=j.id.replace("ACValues","");var i=h.keyCode;if(i==13){var k=j.options[j.selectedIndex].value;$("#"+g).val("");$("#"+g+"AC").fadeOut("fast");c.addTag(g,k)}if(i==27){$("#"+g+"AC").fadeOut("fast")}if(i==38){return true}if(i==39){$("#"+g).val($(j).val());$("#"+g).focus()}if(i==40){return true}if(i==41){return true}$("#"+g).focus();return false},handleKeyDown:function(j){var k=j.keyCode;var h=j.currentTarget;var i=h.id;var g=document.getElementById(i+"ACValues");if(k==13){c.addTag(this.id,this.value);$("#"+i+"AC").fadeOut("fast");this.value="";return false}if(k==39){if(g!=null&&g.options.length>0){g.selectedIndex=0;h.value=$("#"+i+"ACValues").val()}return true}if(k==40){if(g!=null&&g.options.length>0){g.selectedIndex=0;g.focus();setTimeout("document.getElementById('"+i+"ACValues').selectedIndex = 0;",1);g.selectedIndex=0}return true}if(k==41){return true}if(k==42){return true}if(k==27){$("#"+i+"AC").fadeOut("fast");return true}if(k==8){c.autocomplete(h,k);return true}if(k==46){$("#"+i+"AC").fadeOut("fast");c.autocomplete(h,k);return true}if(k==17){$("#"+i+"AC").fadeOut("fast");return true}if(k==16){$("#"+i+"AC").fadeOut("fast");return true}if(k==18){$("#"+i+"AC").fadeOut("fast");return true}if(k==91||k==92){$("#"+i+"AC").fadeOut("fast");return true}if(k==93){$("#"+i+"AC").fadeOut("fast");return true}if(k>=112&&k<=123){$("#"+i+"AC").fadeOut("fast");return true}return true},handleKeyPress:function(j){var k=j.keyCode;var h=j.currentTarget;var i=h.id;var g=document.getElementById(i+"ACValues");if(k==13){c.addTag(this.id,this.value);$("#"+i+"AC").fadeOut("fast");this.value="";return false}if(k==39){if(g!=null&&g.options.length>0){g.selectedIndex=0;h.value=$("#"+i+"ACValues").val()}return true}if(k==40){if(g!=null&&g.options.length>0){g.selectedIndex=0;g.focus();setTimeout("document.getElementById('"+i+"ACValues').selectedIndex = 0;",1);g.selectedIndex=0}return true}if(k==41){return true}if(k==42){return true}if(k==27){$("#"+i+"AC").fadeOut("fast");return true}if(k==17){$("#"+i+"AC").fadeOut("fast");return true}if(k==16){$("#"+i+"AC").fadeOut("fast");return true}if(k==18){$("#"+i+"AC").fadeOut("fast");return true}if(k==91||k==92){$("#"+i+"AC").fadeOut("fast");return true}if(k==93){$("#"+i+"AC").fadeOut("fast");return true}else{c.autocomplete(h,k);return true}},autocomplete:function(h,l){var g=document.getElementById(h.id+"AC");g.style.position="absolute";var j=parseInt(h.offsetTop);var i=parseInt(h.offsetHeight);var m=(j+i-1)+"px";g.style.top=m;g.style.left=parseInt(h.offsetLeft)+"px";g.style.height="100px";g.style.zIndex=99;g.style.backgroundColor="#fff";g.style.width=(parseInt(h.offsetWidth)-2)+"px";g.style.border="1px solid #999";var k=(l!=null)?$(h).val()+String.fromCharCode(l):$(h).val();if(l==8){k=k.substring(0,k.length-2)}if(k.length<1){$("#"+h.id+"AC").fadeOut("fast");return true}$.ajax({url:f.dataUrl+"?$filter=startswith(Name,'"+encodeURIComponent(k)+"') eq true&$format=json",cache:false}).success(function(q){g.innerHTML="";if(q.length>0){var r=document.createElement("select");r.id=h.id+"ACValues";r.setAttribute("size","2");r.setAttribute("multiple","multiple");r.style.border="0px";r.style.width="100%";r.style.heigth="100px";g.appendChild(r);var u=h.id+"Tags";var n=$("#"+u).val();var s=0;for(var o=0;o<q.length;o++){var t=q[o].Name;if(n.indexOf(t)==-1){s++;var p=document.createElement("option");p.value=t;p.innerText=q[o].Name;r.appendChild(p)}}if(s==0){return true}if($.browser.mozilla){$(r).keypress(c.handleAutoSelect)}else{$(r).keydown(c.handleAutoSelect)}$(g).fadeIn("fast")}else{$("#"+h.id+"AC").fadeOut("fast")}return true}).error(function(n){alert(n.status+" "+n.statusText)});return true},getAbsWidth:function(g){return(g.x)?g.x:this.getAbsPos(g,"Width")},getAbsHeight:function(g){return(g.x)?g.x:this.getAbsPos(g,"Height")},getAbsX:function(g){return(g.x)?g.x:this.getAbsPos(g,"Left")},getAbsY:function(g){return(g.y)?g.y:this.getAbsPos(g,"Top")},getAbsPos:function(g,i){var h=0;while(g!=null){h+=g["offset"+i];g=g.offsetParent}return h},addTag:function(h,i){if(i==null){return}i=i.trim();if(i.length==0){return}var j=document.getElementById(h+"TagContainer");var m=document.getElementById(h+"Tags");if(j!=null&&m!=null){var l=m.value.split(",");for(var g=0;g<l.length;g++){if(l[g]==i){return}}if(m.value.length>0){m.value=m.value+","}m.value=m.value+i;var k=document.createElement("div");k.className="tag";j.appendChild(k);var n=document.createElement("div");n.className="tagText";n.innerText=i;k.appendChild(n);$(k).click(function(){k.outerHTML="";var q=m.value.split(",");var p="";for(var o=0;o<q.length;o++){if(q[o]!=i){if(p.length>0){p=p+","}p=p+q[o]}}m.value=p});return}}};if(e[d]){return e[d].apply(this,Array.prototype.slice.call(arguments,1))}if(typeof d==="object"||!d){return e.init.apply(this,arguments)}$.error('Method "'+d+'" does not exist in tagsEditor plugin!');return null}})(jQuery);
