function loadJavascript(url) {
  var request = null;
  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    request = new ActiveXObject('Microsoft.XMLHTTP');
  };
  if (null == request) {
    throw new Error('Cannot Load Javascript, -core-server 1.0');
  };
  req = request;
  request.open('GET', url, false);
  request.send(null);
  if (200 == request.status) {
    return eval('{' + request.responseText + '}');
  };
  throw new Error('Cannot load javascript:' + url + ' -core-server 1.0');
};
function loadCss(url) {
  var link = document.createElement('link');
  link.href = url;
  link.rel = 'stylesheet';
  link.type = 'text/css';
  document.getElementsByTagName('head')[0].appendChild(link);
  return link;
};
function initCoreServer() {
  if ('undefined' == typeof dojo) {
    djConfig =
    { baseUrl : '/dojo/', 
      isDebug : null, 
      preventBackButtonFix : false };
    {
      var tmpArr138975 =
          [ 'bootstrap.js', 'loader.js', 'hostenv_browser.js',
            'loader_xd.js' ];
      for (var tmpI138976 = 0; tmpI138976 < tmpArr138975.length;
           tmpI138976 = tmpI138976 + 1) {
        var src = tmpArr138975[tmpI138976];
        loadJavascript('/dojo/' + '_base/_loader/' + src);
      };
    };
    loadJavascript('/dojo/' + '_base.js');
  };
  baseUrl = '/www.core.gen.tr/js.core';
  dojo.require('dojo.back');
  dojo.back.init();
  loadCss('/dijit/themes/dijit.css');
  loadCss('/dijit/themes/tundra/tundra.css');
  loadCss('/dojox/widget/Toaster/Toaster.css');
  loadCss('http://node1.core.gen.tr/coretal/style/coretal.css');
  dojo.addOnLoad
  (function () {
     document.body.className += ' tundra';
   });
};
function serialize(value) {
  return dojo.toJson(value);
};
function funcall(url, parameters, retryCount) {
  var result;
  if (dojo.isObject(parameters)) {
    for (var param in parameters) {
      parameters[param] = serialize(parameters[param]);
    };
  };
  dojo.xhrPost
  ({ url : baseUrl + url, 
     handleAs : 'text', 
     sync : true, 
     timeout : 10, 
     content : parameters, 
     load : function (json, args) {
           result = eval('{' + json + '}');
         }, 
     error : function (err, args) {
           if (err.status == 500) {
             if ('undefined' == typeof retryCount) {
               return funcall(url, parameters, 5);
             } else {
               if (retryCount > 0) {
                 return funcall(url, parameters, retryCount - 1);
               };
             };
           } else {
             throw new Error('Funcall error: ' + url + ', ' + err);
           };
         } });
  return result;
};
initCoreServer();
coretalAnonymousComponent =
function (currentPage, contentId, loginId, changeUrl, forwardHistory,
          backwardHistory, toaster) {
  this.prototype =
  { toaster : null, 
    backwardHistory : null, 
    forwardHistory : null, 
    changeUrl : false, 
    loginId : 'login', 
    contentId : 'content', 
    currentPage : 'index', 
    checkUsernamePassword : function (username, password) {
          return funcall
            ('?s=qgbDebcQ&k=act-ojjvFgGo',
             { username : username, 
               password : password });
        }, 
    allDocuments : function () {
          return funcall('?s=qgbDebcQ&k=act-laZrgHVN', null);
        }, 
    pageContents : function (page) {
          return funcall('?s=qgbDebcQ&k=act-FlaejixA', { page : page });
        }, 
    renderLoginForm : function () {
          return funcall('?s=qgbDebcQ&k=act-xKXosKaI', null);
        }, 
    authenticate : function (username, password) {
          var adminProxy = this.checkUsernamePassword(username, password);
          var currentPage = this.currentPage;
          if (adminProxy) {
            var admin = new adminProxy;
            admin.backwardHistory = coretal.backwardHistory;
            admin.forwardHistory = coretal.forwardHistory;
            admin.onPageLoad = coretal.onPageLoad;
            coretal = admin;
            admin.setup(currentPage);
            this.toast('Welcome, ' + username + '.');
            return true;
          } else {
            return false;
          };
        }, 
    setup : function (currentPage) {
          this.backwardHistory = [  ];
          this.forwardHistory = [  ];
          dojo.back.setInitialState(this);
          if (this.login()) {
            this.login().onclick =
            dojo.hitch
            (this,
             function () {
               coretal.toast('Loading login window..');
               return this.doLogin();
             });
          };
          this.processLinks(dojo.query('a'));
          this.loadPage
          ('undefined' != typeof currentPage ? currentPage :
             (window.location.hash ? window.location.hash.substr(1) :
               'index'),
           null);
        }, 
    setCurrentPage : function (value) {
          this.currentPage = value;
          return this.currentPage;
        }, 
    getCurrentPage : function () {
          return this.currentPage;
        }, 
    setContentId : function (value) {
          this.contentId = value;
          return this.contentId;
        }, 
    getContentId : function () {
          return this.contentId;
        }, 
    setLoginId : function (value) {
          this.loginId = value;
          return this.loginId;
        }, 
    getLoginId : function () {
          return this.loginId;
        }, 
    setChangeUrl : function (value) {
          this.changeUrl = value;
          return this.changeUrl;
        }, 
    getChangeUrl : function () {
          return this.changeUrl;
        }, 
    setForwardHistory : function (value) {
          this.forwardHistory = value;
          return this.forwardHistory;
        }, 
    getForwardHistory : function () {
          return this.forwardHistory;
        }, 
    setBackwardHistory : function (value) {
          this.backwardHistory = value;
          return this.backwardHistory;
        }, 
    getBackwardHistory : function () {
          return this.backwardHistory;
        }, 
    setToaster : function (value) {
          this.toaster = value;
          return this.toaster;
        }, 
    getToaster : function () {
          return this.toaster;
        }, 
    loadPage : function (page, backtrack) {
          this.toast('Loading ...');
          window.scroll(0, 0);
          this._loadPage(page, backtrack);
          return false;
        }, 
    _loadPage : function (name, backtrack) {
          var page = this.pageContents(name);
          if (page) {
            if ('undefined' == typeof backtrack) {
              this.backtrack(page[0]);
            } else {
              window.location.hash = page[0];
            };
            this._loadPageFound
            (page[0], page[1] ? unescape(page[1]) : '');
          }
          else {
            this._loadPageNotFound(name);
          };
        }, 
    _loadPageNotFound : function (name) {
          this.content().innerHTML =
          '<h1 class=\'warning\'>Sorry, page not found.</h1>';
          this.toast('Sorry, page not found.');
        }, 
    _loadPageFound : function (name, contents) {
          this.content().innerHTML = contents;
          dojo.removeClass(this.content(), this.currentPage);
          this.currentPage = name;
          this.postProcessPage();
          this.toast('Done.');
        }, 
    backtrack : function (page) {
          this.changeUrl = page;
          this.backwardHistory =
          this.backwardHistory.concat(this.currentPage);
          dojo.back.addToHistory(this);
        }, 
    postProcessPage : function () {
          dojo.query('#' + this.content().id).addClass(this.currentPage);
          this.onPageLoad(this.currentPage);
          {
            var tmpArr138977 =
                dojo.query('#' + this.content().id + ' script');
            for (var tmpI138978 = 0; tmpI138978 < tmpArr138977.length;
                 tmpI138978 = tmpI138978 + 1) {
              var i = tmpArr138977[tmpI138978];
              try {
                if ('' != i.innerHTML) {
                  dojo.eval('{ ' + i.innerHTML + ' }');
                } else {
                  loadJavascript(i.src);
                };
              } catch (error) {
                this.toast
                ('Error while initializing content script.');
              };
            };
          };
          this.processLinks(dojo.query('#' + this.content().id + ' a'));
        }, 
    processLinks : function (links) {
          if (typeof links != 'undefined' && links.length > 0) {
            var docs = this.allDocuments();
            var handler =
                dojo.hitch
                (this,
                 function (doc) {
                   return dojo.hitch
                     (this,
                      function (e) {
                        return this.loadPage(doc);
                      });
                 });
            if (docs) {
              var tmpArr138979 = links;
              for (var tmpI138980 = 0;
                   tmpI138980 < tmpArr138979.length;
                   tmpI138980 = tmpI138980 + 1) {
                var i = tmpArr138979[tmpI138980];
                try {
                  if (!dojo.hasClass(i, 'coretal_no_attach')) {
                    var name =
                        this.trimString
                        (i.href.substr(1 + i.href.search('#')));
                    if (name.length > 0) {
                      var tmpArr138981 = docs;
                      for (var tmpI138982 = 0;
                           tmpI138982 < tmpArr138981.length;
                           tmpI138982 = tmpI138982 + 1) {
                        var doc = tmpArr138981[tmpI138982];
                        if (doc == name) {
                          i.onclick = handler(doc);
                        };
                      };
                    };
                  };
                } catch (error) {
                  ;
                };
              };
            };
          };
        }, 
    trimString : function (str) {
          return str.replace(/^\s*/, '').replace(/\s*$/, '');
        }, 
    onPageLoad : function (page) {
          ;
        }, 
    login : function () {
          return dojo.byId(this.loginId);
        }, 
    content : function () {
          return dojo.byId(this.contentId);
        }, 
    forward : function () {
          var f = this.forwardHistory.pop();
          if (f) {
            this.backwardHistory.push(this.currentPage);
            this.loadPage(f, true);
          };
        }, 
    back : function () {
          var h = this.backwardHistory.pop();
          if (h) {
            this.forwardHistory.push(this.currentPage);
            this.loadPage(h, true);
          };
        }, 
    toast : function (message) {
          if (null == this.toaster) {
            dojo.require('dojox.widget.Toaster');
            var div = document.createElement('div');
            document.body.appendChild(div);
            this.toaster =
            new dojox.widget.Toaster
              ({ positionDirection : 'br-left', 
                 messageTopic : 'toasterTopic', 
                 duration : 1000 },
               div);
          };
          dojo.publish('toasterTopic', [ message ]);
        }, 
    doLogin : function () {
          var d = this.renderLoginForm();
          d.firstChild.onsubmit =
          dojo.hitch
          (this,
           function () {
             {
               var result =
                   this.authenticate
                   (dojo.byId('username-field').value,
                    dojo.byId('password-field').value);
               if (result) {
                 dijit.byId('login-dialog').hide();
               } else {
                 alert
                 ('Sorry, username or password is wrong, please try again.');
               };
             };
             return false;
           });
          dojo.require('dijit.Dialog');
          if (dijit.byId('login-dialog')) {
            dijit.byId('login-dialog').destroy();
          };
          {
            var dialog = new dijit.Dialog({ title : 'Coretal v2' }, d);
            dialog.show();
          };
          return false;
        }, 
    authenticate : function (username, password) {
          var adminProxy = this.checkUsernamePassword(username, password);
          var currentPage = this.currentPage;
          if (adminProxy) {
            var admin = new adminProxy;
            admin.backwardHistory = coretal.backwardHistory;
            admin.forwardHistory = coretal.forwardHistory;
            admin.onPageLoad = coretal.onPageLoad;
            coretal = admin;
            admin.setup(currentPage);
            this.toast('Welcome, ' + username + '.');
            return true;
          } else {
            return false;
          };
        } };
  if ('undefined' != typeof currentPage) {
    this.prototype.currentPage = currentPage;
  };
  if ('undefined' != typeof contentId) {
    this.prototype.contentId = contentId;
  };
  if ('undefined' != typeof loginId) {
    this.prototype.loginId = loginId;
  };
  if ('undefined' != typeof changeUrl) {
    this.prototype.changeUrl = changeUrl;
  };
  if ('undefined' != typeof forwardHistory) {
    this.prototype.forwardHistory = forwardHistory;
  };
  if ('undefined' != typeof backwardHistory) {
    this.prototype.backwardHistory = backwardHistory;
  };
  if ('undefined' != typeof toaster) {
    this.prototype.toaster = toaster;
  };
  return this.prototype;
};
coretal = new coretalAnonymousComponent();
dojo.addOnLoad
(function () {
   coretal.setup();
 });
