
(function($){$.fn.outerHTML=function(){if($(this).attr('outerHTML')){return $(this).attr('outerHTML');}else{var content=$(this).wrap('<div></div>').parent().html();$(this).unwrap();return content;}}})(jQuery);var Anamo=new Object();Anamo.Javascript=new Object();Anamo.Javascript.LoadScript=function(ByValScriptURI,ByValOnReadyState){var head=document.getElementsByTagName('head')[0];var script=document.createElement('script');script.type='text/javascript';script.onreadystatechange=function(){if(this.readyState=='complete'){ByValOnReadyState();}}
script.async=true;script.onload=ByValOnReadyState;script.src=ByValScriptURI;head.appendChild(script);};Anamo.Core=new Object();String.prototype.contains=function(it){return this.indexOf(it)!=-1;};Anamo.Core.ObjectCount=function(obj){var size=0;for(var key in obj){if(obj.hasOwnProperty(key))size++;}
return size;};Anamo.Core.VarDump=function(arr,level){var dumped_text="";if(!level)level=0;var level_padding="";for(var j=0;j<level+1;j++)level_padding+="    ";if(typeof(arr)=='object'){for(var item in arr){var value=arr[item];if(typeof(value)=='object'){dumped_text+=level_padding+"'"+item+"' ...\n";dumped_text+=Anamo.Core.VarDump(value,level+1);}else{dumped_text+=level_padding+"'"+item+"' => \""+value+"\"\n";}}}else{dumped_text="===>"+arr+"<===("+typeof(arr)+")";}
return dumped_text;};Anamo.Core.EventExists=function(eventName,element){var TAGNAMES={'select':'input','change':'input','submit':'form','reset':'form','error':'img','load':'img','abort':'img'};element=element||document.createElement(TAGNAMES[eventName]||'div');eventName='on'+eventName;var isSupported=(eventName in element);if(!isSupported){if(!element.setAttribute){element=document.createElement('div');}
if(element.setAttribute&&element.removeAttribute){element.setAttribute(eventName,'');isSupported=typeof element[eventName]=='function';if(typeof element[eventName]!='undefined'){element[eventName]='undefined';}
element.removeAttribute(eventName);}}
element=null;return isSupported;}
Anamo.Core.GenerateRandomString=function(Length){var text="";var possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<Length;i++){text+=possible.charAt(Math.floor(Math.random()*possible.length));}
return text;}
Anamo.Core.HTMLSpecialChars=function(string,quote_style,charset,double_encode){var optTemp=0,i=0,noquotes=false;if(typeof quote_style==='undefined'||quote_style===null){quote_style=2;}
string=string.toString();if(double_encode!==false){string=string.replace(/&/g,'&amp;');}
string=string.replace(/</g,'&lt;').replace(/>/g,'&gt;');var OPTS={'ENT_NOQUOTES':0,'ENT_HTML_QUOTE_SINGLE':1,'ENT_HTML_QUOTE_DOUBLE':2,'ENT_COMPAT':2,'ENT_QUOTES':3,'ENT_IGNORE':4};if(quote_style===0){noquotes=true;}
if(typeof quote_style!=='number'){quote_style=[].concat(quote_style);for(i=0;i<quote_style.length;i++){if(OPTS[quote_style[i]]===0){noquotes=true;}else if(OPTS[quote_style[i]]){optTemp=optTemp|OPTS[quote_style[i]];}}
quote_style=optTemp;}
if(quote_style&OPTS.ENT_HTML_QUOTE_SINGLE){string=string.replace(/'/g,'&#039;');}
if(!noquotes){string=string.replace(/"/g,'&quot;');}
return string;}
Anamo.Core.Timer=function(interval,callback){var interval=interval||100;if(!callback)
return false;_timer=function(interval,callback){this.stop=function(){clearInterval(self.id);};this.internalCallback=function(){callback(self);};this.reset=function(val){if(self.id)
clearInterval(self.id);var val=val||100;this.id=setInterval(this.internalCallback,val);};this.interval=interval;this.id=setInterval(this.internalCallback,this.interval);var self=this;};return new _timer(interval,callback);};Anamo.Core.Tracking=new Object();Anamo.Core.Tracking.InitilizeGoogleAnalytics=function(){try{var _gaq=_gaq||[];_gaq.push(['_setAccount','UA-4448808-1']);_gaq.push(['_setDomainName','none']);_gaq.push(['_setAllowLinker',true]);_gaq.push(['_setAllowHash',false]);_gaq.push(['_trackPageview']);}catch(ex){}};Anamo.Globalization=new Object();Anamo.Globalization.TranslateResource=function(Resource,ToLanguageIsoAlpha2Key,OnSuccessToTrigger){if(Resource){google.language.translate(Resource,'',ToLanguageIsoAlpha2Key,OnSuccessToTrigger);}};Anamo.Presentation=new Object();Anamo.Presentation.Messages=new Object();Anamo.Presentation.Messages.PreparePHPMessages=function(){$('.anamo-ws-msgdiv').live('click',function(e){try{var elem0=$(this).find('canvas');elem0.html('1');}catch(ex){}
$(this).fadeOut(555);return false;});if($('.anamo-ws-msgdiv').length>0){$('.anamo-ws-msgdiv').slideDown('fast',function(){if($('.anamo-ws-msgdiv').length>1){var offset=$('.anamo-ws-msgdiv:eq(0)').offset();$('.anamo-ws-msgdiv:eq(1)').css('top',offset.top+$('.anamo-ws-msgdiv:eq(0)').height()+22+'px');}});$('.anamo-ws-msgdiv').each(function(intIndex){Anamo.Presentation.Messages.PositionMessage($(this),intIndex);Anamo.Presentation.Messages.PrepareMessageProgressbar($(this),12);});Anamo.Core.Timer(12000,function(timer){$('.anamo-ws-msgdiv').fadeOut(5000);timer.stop();});}};Anamo.Presentation.Messages.PositionMessage=function(Element,intIndex){Element.css('margin-left','-'+Element.width()/2+'px');if(intIndex>0){var PreviousMessage=$('.anamo-ws-msgdiv:eq('+(intIndex-1)+')');var offset=PreviousMessage.offset();Element.css('top',offset.top+PreviousMessage.height()+22+'px');}};Anamo.Presentation.Messages.PrepareMessageProgressbar=function(MsgDiv,Interval){try{var elem0=MsgDiv.find('canvas');var elem=elem0.get(0);var context=elem.getContext('2d');if(MsgDiv.hasClass('warning')){context.strokeStyle='#f171aa';}else{context.strokeStyle='#8db05a';}
context.fillStyle='transparent';context.lineWidth=2;context.lineCap='round';context.translate(3,19);context.rotate(-90*Math.PI/180);context.shadowBlur=2.6;context.shadowColor='#adadad';Anamo.Core.Timer(100,function(timer){elem0.html(new Number(elem0.html())+new Number(parseFloat(1/Interval/10).toPrecision(2)));context.clearRect(0,0,22,22);context.beginPath();context.arc(8,8,6,0,parseFloat(elem0.html())*(Math.PI*2),false);context.stroke();if(parseFloat(elem0.html())>=1){timer.stop();}});}catch(ex){}};Anamo.Presentation.Messages.ShowNotification=function(Root,Type,Content,Title,ToLanguageIsoAlpha2Key){Anamo.Globalization.TranslateResource(Content,ToLanguageIsoAlpha2Key,function(result){if(!result.error){TranslatedContent=result.translation;if(Title){Anamo.Globalization.TranslateResource(Title,ToLanguageIsoAlpha2Key,function(result){if(!result.error){TranslatedTitle=result.translation;$(Root).prepend('<div class="anamo-ws-msgdiv '+Type+'"><div><div class="hdr"><div class="anamo-ui-large anamo-ui-strong">'+TranslatedTitle+'</div><canvas width="22" height="22"></canvas></div><div>'+TranslatedContent+'</div></div></div>');var NewlyAddedElement=$(Root).children('.anamo-ws-msgdiv:first');NewlyAddedElement.slideDown('fast',function(){$('.anamo-ws-msgdiv').each(function(intIndex){Anamo.Presentation.Messages.PositionMessage($(this),intIndex);});Anamo.Presentation.Messages.PrepareMessageProgressbar($(this),12);Anamo.Core.Timer(12000,function(timer){NewlyAddedElement.fadeOut(5000,function(){$(this).remove();});timer.stop();});});}});}else{$(Root).prepend('<div class="anamo-ws-msgdiv '+Type+'"><div><div class="hdr"><div class="anamo-ui-large anamo-ui-strong"></div><canvas width="22" height="22"></canvas></div><div>'+TranslatedContent+'</div></div></div>');var NewlyAddedElement=$(Root).children('.anamo-ws-msgdiv:first');NewlyAddedElement.slideDown('fast',function(){$('.anamo-ws-msgdiv').each(function(intIndex){Anamo.Presentation.Messages.PositionMessage($(this),intIndex);});Anamo.Presentation.Messages.PrepareMessageProgressbar($(this),12);Anamo.Core.Timer(12000,function(timer){NewlyAddedElement.fadeOut(5000,function(){$(this).remove();});timer.stop();});});}}});};Anamo.Presentation.ContextMenus=new Object();Anamo.Presentation.ContextMenus.SmartHideMenus=function(e){var CParent=$(e.target).parents('.anamo-ui-contextmenu:first');if(CParent.length==0){$('.anamo-ui-contextmenu').each(function(intIndex){$(this).parents('*.selected:first').removeClass('selected');});$('.anamo-ui-contextmenu').hide();}else{var CParentIndex=$('.anamo-ui-contextmenu').index(CParent);$('.anamo-ui-contextmenu').each(function(intIndex){if($('.anamo-ui-contextmenu').index($(this))!=CParentIndex){$(this).parents('*.selected:first').removeClass('selected');$(this).hide();}});}};Anamo.Presentation.ContextMenus.ToggleMyContextMenu=function(Element,e){var HasDiv=Element.parents('*:first').children('.anamo-ui-contextmenu');if(HasDiv.length>0){if(HasDiv.css('display')!='none'){Anamo.Presentation.ContextMenus.SmartHideMenus(e);return false;}
Anamo.Presentation.ContextMenus.SmartHideMenus(e);Element.parents('*:first').addClass('selected');HasDiv.show();}
return false;};Anamo.Notifications=function(){};Anamo.Notifications.prototype.OnDisplay=function(){};Anamo.Notifications.prototype.OnClose=function(){};Anamo.Notifications.prototype.HasPermissions=function(){if(window.webkitNotifications){return(window.webkitNotifications.checkPermission()==0);}
return false;};Anamo.Notifications.prototype.RequestPermissions=function(ByValCallBack){if(!window.webkitNotifications){return false;}
if(this.HasPermissions()){return ByValCallBack();}
window.webkitNotifications.requestPermission((typeof(ByValCallBack)=='undefined'||typeof(ByValCallBack)!='function'?function(){}:ByValCallBack));return false;};Anamo.Notifications.prototype.Show=function(ByValIconUrl,ByValTitle,ByValMessage){if(!window.webkitNotifications){return false;}
var popup=window.webkitNotifications.createNotification(ByValIconUrl,ByValTitle,ByValMessage);popup.ondisplay=this.OnDisplay;popup.onclose=this.OnClose;popup.show();return true;};Anamo.Notifications.prototype.ShowHtml=function(ByValHTMLUrl){if(window.webkitNotifications){return false;}
var popup=window.webkitNotifications.createHTMLNotification(ByValHTMLUrl);popup.ondisplay=this.OnDisplay;popup.onclose=this.OnClose;popup.show();return true;};Anamo.Navigation=function(autoInitialize){var Me=this;if(!Anamo.Core.EventExists('hashchange')){Anamo.Core.Timer(1,function(timer){if(Me.PageHash!=window.location.hash){Me.PageHash=window.location.hash;$(Me).trigger('hashchange');}});}else{$(window).bind('hashchange',function(){Me.PageHash=window.location.hash;$(Me).trigger('hashchange');});}
if(autoInitialize){$(document).bind('ready',function(e){Me.initializePage();});}else{}};Anamo.Navigation.prototype.activePageClass='anamo-ui-page-active';Anamo.Navigation.prototype.transitionPageClass='anamo-ui-page-transition';Anamo.Navigation.prototype.pageLoadingClass='anamo-ui-page-loading';Anamo.Navigation.prototype.xhr=null;Anamo.Navigation.prototype.xhrList=[];Anamo.Navigation.prototype.defaultTransition='slide';Anamo.Navigation.prototype._transitions={slide:{normalClass:'slide',reverseClass:'revert',normalDuration:500,reverseDuration:500},slideup:{normalClass:'vertical',reverseClass:'revertical',normalDuration:350,reverseDuration:500}};Anamo.Navigation.prototype.PageHash=window.location.hash;Anamo.Navigation.prototype.initializePage=function(p){if(p!=null){p.trigger('pagebeforecreate');if(!p.attr('data-url')&&p.attr('id')){p.attr('data-url','#'+p.attr('id'));}
p.trigger('pagecreate');}else{$('*[data-role=page]').trigger('pagebeforecreate');$('*[data-role=page]:not([data-url])[id]').each(function(intIndex){$(this).attr('data-url','#'+$(this).attr('id'));});var CurrentPage=this.currentPage();if(CurrentPage){if(!CurrentPage.hasClass(this.activePageClass)){CurrentPage.addClass(this.activePageClass);}}
$('*[data-role=page]').trigger('pagecreate');}
$(this).trigger('navready');};Anamo.Navigation.prototype.currentPage=function(){var CurrentPage=$('*[data-role=page].'+this.activePageClass);if(CurrentPage.length==0){CurrentPage=$('*[data-role=page]:first');}
if(CurrentPage.length==0){return null;}
return CurrentPage;};Anamo.Navigation.prototype.pageLoading=function(what){var ToShow=(what?(what==true?false:true):true);if(ToShow){$('.'+this.pageLoadingClass).addClass('anamo-ui-isvisible');}else{$('.'+this.pageLoadingClass).removeClass('anamo-ui-isvisible');}};Anamo.Navigation.prototype._changePage=function(CurrentPage,NextPage,TransitionProperty,IsReverseAnimationProperty,ChangeHashProperty){if(this.xhr!=null){this.xhr.abort();}
for(var i in this.xhrList){this.xhrList[i].abort();}
this.xhrList.splice(0,this.xhrList.length);$(this).trigger('navigating');$('*[data-role=page]').removeClass(this.activePageClass).removeClass('in').removeClass('out');for(var i in this._transitions){var Transition=this._transitions[i];$('*[data-role=page]').removeClass(Transition['normalClass']).removeClass(Transition['reverseClass']);}
CurrentPage.trigger('pagebeforehide');NextPage.trigger('pagebeforeshow');var Me=this;if(TransitionProperty=='slide'||TransitionProperty=='slideup'){$(Me).trigger('fetching');if(TransitionProperty=='slideup'){CurrentPage.addClass(Me.transitionPageClass).addClass(Me._transitions[TransitionProperty][(IsReverseAnimationProperty?'reverse':'normal')+'Class']).addClass('out');NextPage.addClass(Me.transitionPageClass).addClass(Me._transitions[TransitionProperty][(IsReverseAnimationProperty?'reverse':'normal')+'Class']).addClass('in');}else{CurrentPage.addClass(Me.transitionPageClass).addClass(Me._transitions[TransitionProperty][(IsReverseAnimationProperty?'reverse':'normal')+'Class']).addClass('out');NextPage.addClass(Me.transitionPageClass).addClass(Me._transitions[TransitionProperty][(IsReverseAnimationProperty?'reverse':'normal')+'Class']).addClass('in');}
Anamo.Core.Timer(Me._transitions[TransitionProperty][(IsReverseAnimationProperty?'reverse':'normal')+'Duration'],function(timer){CurrentPage.trigger('pagehide').removeClass(Me.transitionPageClass);NextPage.trigger('pageshow').removeClass(Me.transitionPageClass).addClass(Me.activePageClass);if(ChangeHashProperty&&NextPage.attr('data-url')){window.location.hash=(NextPage.attr('data-url').substring(0,1)!='#'?'#!':'')+NextPage.attr('data-url');}
$(Me).trigger('navigated');timer.stop();});}else{CurrentPage.trigger('pagehide');NextPage.trigger('pageshow').addClass(Me.activePageClass);if(ChangeHashProperty&&NextPage.attr('data-url')){window.location.hash=(NextPage.attr('data-url').substring(0,1)!='#'?'#!':'')+NextPage.attr('data-url');}
$(Me).trigger('navigated');}};Anamo.Navigation.prototype.changePage=function(to,transition,reverse,changeHash){var FromPage=null;var ToPage=null;var Data='';var DataType='';var NavType='local';if($.type(to)==='array'){if(to.length==1){ToPage=to[0];}else if(to.length==2){FromPage=to[0];ToPage=to[1];}else if(to.length==3){NavType='ajax';ToPage=to[0];Data=to[1];DataType=to[2];}else if(to.length==4){NavType='ajax';FromPage=to[0];ToPage=to[1];Data=to[2];DataType=to[3];}}else if($.type(to)==='string'){NavType='ajax';Data='';DataType='GET';ToPage=to;}else{NavType='mesh';ToPage=to;}
var TransitionProperty=(transition?transition:'none');var IsReverseAnimationProperty=(reverse?reverse:false);var ChangeHashProperty=(changeHash==false?false:true);try{var CurrentPage=this.currentPage();if(FromPage){CurrentPage=$(FromPage);}
if(!CurrentPage){throw new Exception();}
if(!CurrentPage.hasClass(this.activePageClass)){CurrentPage.addClass(this.activePageClass);}
var Me=this;if(NavType=='local'||NavType=='mesh'){var NextPage=$(ToPage);if(NextPage.length==0){throw new Exception();}
if(CurrentPage.attr('data-url')==NextPage.attr('data-url')){return false;}
Me._changePage(CurrentPage,NextPage,TransitionProperty,IsReverseAnimationProperty,ChangeHashProperty);}else if(NavType=='ajax'){this.xhr=$.ajax({type:DataType,url:ToPage,data:Data,dataType:'html',beforeSend:function(XMLHttpRequest){Me.pageLoading();},error:function(XMLHttpRequest,textStatus,errorThrown){xhr=null;Me.pageLoading(true);$(Me).trigger('navigationerror',errorThrown);},success:function(data,textStatus,XMLHttpRequest){xhr=null;Me.pageLoading(true);var divs=$(data).filter(function(){return($(this).attr('data-role')=='page');});var DataToAppend='';if(divs.length>0){DataToAppend=$(divs[0]).outerHTML();}else{if($(data).find('*[data-role=page]:first').length>0){DataToAppend=$(data).find('*[data-role=page]:first').outerHTML();}else{DataToAppend=data;}}
if($('*[data-role=page]:last').length>0){$(DataToAppend).insertAfter('*[data-role=page]:last');}else{$('body').append(DataToAppend);}
var NextPage=$('*[data-role=page]:last');if(NextPage.length==0){throw new Exception();}
Me.initializePage(NextPage);Me._changePage(CurrentPage,NextPage,TransitionProperty,IsReverseAnimationProperty,ChangeHashProperty);}});}}catch(ex){$(this).trigger('navigationerror',ex);}};Anamo.Mobile=function(){try{this.deviceSupportsTouches=('createTouch'in document);}catch(ex){}
this.deviceStartEvent=(this.deviceSupportsTouches?'touchstart':'mousedown');this.deviceMoveEvent=(this.deviceSupportsTouches?'touchmove':'mousemove');this.deviceEndEvent=(this.deviceSupportsTouches?'touchend':'mouseup');try{this.deviceIsiOSDevice=((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.match(/iPod/i))||(navigator.userAgent.match(/iPad/i)));}catch(ex){}
try{this.deviceiOSDeviceIsInPortrait=window.navigator.standalone;}catch(ex){}
try{this.deviceiOSDeviceIsInFullScreenMode=(window.orientation%180==0);}catch(ex){}};Anamo.Mobile.prototype.deviceSupportsTouches=false;Anamo.Mobile.prototype.deviceIsiOSDevice=false;Anamo.Mobile.prototype.deviceiOSDeviceIsInPortrait=false;Anamo.Mobile.prototype.deviceiOSDeviceIsInFullScreenMode=false;Anamo.Mobile.prototype.deviceStartEvent=false;Anamo.Mobile.prototype.deviceMoveEvent=false;Anamo.Mobile.prototype.deviceEndEvent=false;Anamo.Mobile.Utilities=new Object();Anamo.Mobile.Utilities.disableScrolling=function(a){a.stopPropagation();window.addEventListener('touchmove',this.preventEventDefault,true);window.addEventListener('touchend',this.restoreScrollingBehavior,true);window.addEventListener('touchcancel',this.restoreScrollingBehavior,true);};Anamo.Mobile.Utilities.preventEventDefault=function(a){a.preventDefault();};Anamo.Mobile.Utilities.restoreScrolling=function(){window.removeEventListener('touchmove',this.preventEventDefault,true);window.removeEventListener('touchend',this.restoreScrollingBehavior,true);window.removeEventListener('touchcancel',this.restoreScrollingBehavior,true);};Anamo.Mobile.UI=new Object();Anamo.Mobile.UI.TouchButton=function(element){$(this).startX=0;$(this).startY=0;$(this).onInteractionStart=function(e){e.stopPropagation();$(this).bind(MobileService.deviceMoveEvent,$(this).onInteractionMove,false);Me.startX=e.clientX;Me.startY=e.clientY;};$(this).onInteractionMove=function(e){if(Math.abs(e.clientX-this.startX)>10||Math.abs(e.clientY-this.startY)>10){this.reset();}};var Me=this;$(this).bind(MobileService.deviceStartEvent,$(this).onInteractionStart,false);};Anamo.Mobile.UI.TouchButton.prototype.reset=function(){alert(1234);};Anamo.Mobile.UI.TouchButton.element=null;Anamo.Mobile.UI.TouchButton.startX=0;Anamo.Mobile.UI.TouchButton.startY=0;
