function CrossdomainInteractionManager(){this.FrameTemplate="<div id='{ID}' style='position:fixed; z-index:65020'><iframe onload='oniframeLoad();' id='frame_{FrameID}' class='afisha-id-iframe' src='{CommandURL}?action={Action}&CallbackURL={CallbackURL}&ReturnURL={ReturnURL}&CookieValue={CookieValue}&ActionArgs={ActionArgs}' Style='display: none; ' scrolling='no' frameborder='0' allowTransparency='true' ></iframe></div>"}function oniframeLoad(){$(parent.document).trigger("iframeloaded")}CrossdomainInteractionManager.prototype={FrameID:null,CommandURL:null,CallbackURL:null,ReturnURL:null,CookieDomain:null,Execute:function(k,h){if(typeof j=="undefined"){var j=$.browser.msie&&($.browser.version<=6)}if(j){notSupported();return false}switch(k.Name){case"command":this.Execute({Name:"hide"});html=this.FrameTemplate.replace("{ID}",this.FrameID).replace("{FrameID}",this.FrameID).replace("{CommandURL}",this.CommandURL).replace("{Action}",k.Args.Action).replace("{ActionArgs}",(k.Args.ActionArgs?k.Args.ActionArgs:"")).replace("{CallbackURL}",escape(this.CallbackURL));if(typeof(k.Args.CookieValue)!="undefined"){html=html.replace("{CookieValue}",k.Args.CookieValue)}html=html.replace("{CookieValue}","");if(typeof(logoutRedirecUrl)!="undefined"){html=html.replace("{ReturnURL}",escape(logoutRedirecUrl))}else{if(k.Args.ReturnURL){html=html.replace("{ReturnURL}",escape(k.Args.ReturnURL))}else{html=html.replace("{ReturnURL}",escape(this.ReturnURL))}}$(html).appendTo("body");break;case"setStyle":frame=$("#frame_"+this.FrameID);if(typeof(k.Args.width)!="undefined"){frame.css("left",($(window).width()-parseInt(k.Args.width))/2+"px")}if(typeof(k.Args.height)!="undefined"){frame.css("top",($(window).height()-parseInt(k.Args.height))/2+"px")}frame.css(k.Args);frame.show();break;case"redirect":var g="";if(location.href.indexOf("#")>-1){g=location.href.split("#")[1]}if(UrlRemoveHash(location.href)!=k.Args.RedirectURL){var f=k.Args.RedirectURL;if(g.length>0){f=f+"#"+g}location.replace(f)}else{var f=getUrlWithoutHash(k.Args.RedirectURL);if(g.length>0){f=f+"#"+g}location=f}break;case"refresh":location.reload();break;case"setCookie":if(k.Args.Expires){exdate=new Date();exdate.setDate(exdate.getDate()+1*k.Args.Expires);document.cookie=k.Args.Name+"="+escape(k.Args.Value)+((k.Args.Expires==null)?"":";expires="+exdate.toGMTString())+(this.CookieDomain?";domain="+this.CookieDomain:"")+";path=/"}else{document.cookie=k.Args.Name+"="+escape(k.Args.Value)+(this.CookieDomain?";domain="+this.CookieDomain:"")+";path=/"}break;case"hide":el=document.getElementById(this.FrameID);if(el&&el.parentNode){el.parentNode.removeChild(el)}$("#"+this.FrameID).hide().empty().remove();break;case"package":for(i in k.Args){this.Execute(k.Args[i],h)}break}}};
