﻿var Booking={};
Booking.ToArr=function(itr){if (!itr) return [];var rsls=[]; for(var i=0;i<itr.length;i++)rsls.push(itr[i]); return rsls;};
Function.prototype.bBind=function(){var mtd=this; var args=Booking.ToArr(arguments); var object=args.shift();return function(){return mtd.apply(object, args.concat(Booking.ToArr(arguments)));}};
Booking.AddEvt = function(obj, evType, fn){if(obj.addEventListener){obj.addEventListener(evType, fn, false);return true;}else if (obj.attachEvent){var r = obj.attachEvent("on"+evType, fn); return r;}else{return false;}};    
/*
Booking.Request = function(url, func){
    var h=document.getElementsByTagName("head").item(0);
    var s=document.createElement("script");
    s.src=url;
    s.type="text/javascript";
    if(func){
      s.onreadystatechange = function(func){if(this.readyState=="complete")func();}.bBind(s, func);
      s.onload = function(func){func();}.bBind(s, func);
    }
    h.appendChild(s);    
};
*/
Booking.OnPageLoad=function(){
  if(Booking.IsIE&&document.readyState!="complete")return;
  Booking.StartVerify();
}

Booking.StartVerify=function(){
  var obj = xml2json.parseURL(Booking.ScriptInfo.path+"/booking.xml?r="+Math.random());
  if(!obj)return;
  for(var i=0; i<obj.booking.book.length; i++){
    var book = obj.booking.book[i];
    var url = document.location.toString();
    if(url.indexOf(book.mapurl)<0)continue;
    var con = document.getElementById(Booking.LinkID);
    con.innerHTML += "<a href='" + book.redirecturl + "' target='" + book.target + "'>" + book.title + "</a> ";
  }
}

Booking.IsIE=window.navigator.appName.toLowerCase().indexOf("microsoft")>=0;
Booking.LinkID = "_"+(Math.random()*1000000000000000000).toString().replace('.', '');
Booking.tmp=document.getElementsByTagName('script');
Booking.tmp=Booking.tmp[Booking.tmp.length-1];
Booking.ScriptInfo= {url:Booking.tmp.src, path:Booking.tmp.src.substr(0, Booking.tmp.src.lastIndexOf("/"))};
delete Booking.tmp;

document.write("<scr" + "ipt language='javascr" + "ipt' src='" + Booking.ScriptInfo.path+'/../common/xml2json.js?r='+Math.random() + "'></scr" + "ipt>");
document.write("<span id='" + Booking.LinkID + "'></span>");
Booking.AddEvt((Booking.IsIE?document:window), (Booking.IsIE)?"readystatechange":"load", Booking.OnPageLoad);





