if(!window.KOAuth){window.KOAuth=new function(){var c=this;c.load=function(f){var e=document.createElement("script");e.src=f;e.type="text/javascript";e.async=true;document.getElementsByTagName("head")[0].appendChild(e)};var d=document.getElementsByTagName("meta");c.Consumer=null;for(var a=0,b=d.length;a<b;a++){if(d[a].getAttribute("name")=="KOAuth"){c.Consumer=d[a].getAttribute("content")}}c.tokens=[];c.getToken=function(g,e){var f=c.tokens.length;if(!e){e=c.Consumer}c.load("http://passport.kontrakty.ua/oauth/request?callback=KOAuth.responseToken&consumer="+e+"&data="+(f+1));c.tokens[f]=g};c.responseToken=function(e){id=new Number(e[e]);if((id>0)&&(id<=c.tokens.length)){c.tokens[id-1](e);if(e.user){c.User.setData(e.user)}}};c.User=new function(){var e=this;e.loaded=false;e.auth=false;e.callbacks=[];e.setData=function(h){e.auth=false;e.id=0;e.name=null;e.email=null;e.loaded=false;if(h!=null){e.loaded=true;if(h){e.auth=true;e.id=h.id;e.name=h.name;e.email=h.email}}for(var f=0,g=e.callbacks.length;f<g;f++){e.callbacks[f](e)}};e.onChange=function(f){e.callbacks[e.callbacks.length]=f;f(e)};e.logout=function(){e.setData(null);c.load("http://passport.kontrakty.ua/oauth/logout?callback=KOAuth.User.setData&consumer="+c.Consumer)};c.load("http://passport.kontrakty.ua/oauth/get?callback=KOAuth.User.setData&consumer="+c.Consumer);setInterval(function(){c.load("http://passport.kontrakty.ua/oauth/get?callback=KOAuth.User.setData&consumer="+c.Consumer)},30000)}}};
