//var $ = jQuery.noConflict();
var $;
var vidteq;
var __FeedbackCustomHeaderTimer;
//variable used to switch between old and new business locate
// Major version of Flash required
//var requiredMajorVersion = 8;
// Minor version of Flash required
//var requiredMinorVersion = 0;
// Minor version of Flash required
//var requiredRevision = 0;
//var hasReqestedFlashVersion=true;
var globalTextIndex = 0;
//var classThis;
function _vidteq() {
  this.topStripColor='#376092';
  this.bgColor='white';
  this.account='VidTeq';
  this.theme='none'; // it was 'false'
  this.fvtColor='#99B3CC';
  this.topStripTextColor='';
  this.fvtTextColor='';
  this.fvtTextHoverColor='';
  this.showHeader='false';
  this.height = 600;
  this.width = 600;
  this.pf = 3;
  this.dataType ='json';
  this.q = '';
  // Major version of Flash required
  this.requiredMajorVersion = 8;
  // Minor version of Flash required
  this.requiredMinorVersion = 0;
  // Minor version of Flash required
  this.requiredRevision = 0;
  this.hasReqestedFlashVersion=true;
  this.flashVersionDetected=false;
  //this.init();
}

_vidteq.prototype.init = function() {
  var that = this;
  var deferredDetectFlash = function () {
    that.hasReqestedFlashVersion = DetectFlashVer(that.requiredMajorVersion, that.requiredMinorVersion, that.requiredRevision);
    that.flashVersionDetected=true;
  }
  setTimeout(deferredDetectFlash,10);
  if (typeof(accountDetails) == 'undefined') return;
  if (accountDetails.config.h) accountDetails.config.height = accountDetails.config.h;
  if (accountDetails.config.w) accountDetails.config.width = accountDetails.config.w;
  var params = ['theme','topStripColor','fvtColor','topStripTextColor','fvtTextColor','fvtTextHoverColor','bgColor','showHeader','height','width','pf'];
  for (var i in params) {
    var val = params[i];
    if (accountDetails.config[val]) this[val] = accountDetails.config[val];
  }
  var params = ['account','q'];
  for (var i in params) {
    var val = params[i];
    if (accountDetails[val]) this[val] = accountDetails[val];
  }
  mainColor=this.topStripColor;
  this.urlId = accountDetails.urlId;
  this.fetchBrowserDetails();
}

_vidteq.prototype.fetchBrowserDetails = function  () {
  this.browser={};
  var that = this;
  $.each($.browser, function(i, val) {
    if(val) that.browser[i]=val;
  });
}

_vidteq.prototype.reRequestKey = function() {
  var keyUrl=(this.scriptBased)?(_serverHostUrl):''; 
  var that = this; 
  $.get(keyUrl+"vs/key.php?request=true",function (newKey) {that.key=newKey;});
}

//imagePathsObj={};
var MSIE6=false;
var MSIE7=false;

var addrParams=[  
  {field:'addr1',className:'srfFontPlain',lineBreak:1,preBreakMap:1},
  {field:'addr2',className:'srfFontPlain',lineBreak:1},
  {field:'addr3',className:'srfFontPlain',lineBreak:1},
  {field:'addr4',className:'srfFontPlain',lineBreak:1},
  {field:'city',className:'srfFontPlain',lineBreak:1},
  {field:'pin',className:'srfFontPlain'},
  {field:'phone',text:'Ph: ',className:'srfFontPlain',lineBreak:1},
  {field:'email',text:'Email: ',className:'srfFontPlain',lineBreak:1},
  {field:'website',text:'Website: ',className:'srfFontPlain',lineBreak:1},
  {field:'workhrs',text:'Working Hours: ',className:'srfFontPlain',lineBreak:1}
];

var imagePathsObj = {
  generated: false,
  nonThemed: {
    car:"car.png",
    proposed_a:"proposed_a.png",
    newSticker:"new.gif",
    viaBall:"viaBall.png",
    busStop:"bus_icon.jpg",
    vidteqMapLogo:"vidteq_map.png",
    start:"start.gif",
    startIconUrl:"start.gif",
    end:"end.gif",
    endIconUrl:"end.gif",
    close:"close.gif",
    camera:"camera.png",
    arrow:"arrow.gif",
    myplace:"myplace.png",
    lastmile:"lastmile.png",
//    logosBase:imageLogosLoc,
    cross:"cross.png",
    load:"load.gif",
    sms:"sms.gif",
    email:"email.gif",
    ajaxLoader:"ajax-loader.gif",
    textdirs:{
      base:"textdirs/",
      start:"textdirs/start.png",
      straight:"textdirs/straight.png",
      left:"textdirs/left.png",
      right:"textdirs/right.png",
      uturn:"textdirs/uturn.png",
      stop:"textdirs/end.png"
    },
    logo:"vidteq_Alpha.png",
    poi:"poi.gif",
    doi:"doi.gif",
    biasstops:"BIASStops.png",
    front:{
      left:"front/left.png",
      center:"front/center.png",
      right:"front/right.png"
    },
    viaBallMarkers:"viamarkers/"
  },
  themed: {
    swap:"swap.png",
    feedback_v:"feedback_v.png",
    feedback_h:"feedback_h.png",
    demo:"demo.png",
    lmrForLite:"click_here_for_video_directions.png",
    routePouch:"route_summary.png",
    proposed:"proposed.png",
    govid:"govid.png",
    up:"up.gif",
    down:"down.gif",
    thumb:"thumb.gif",
    refBox:"refBox520x388p1.png",
    refBox2:"refBox520x388p2.png",
    refBox3:"refBox520x388p3.png",
    refBox8:"refBox520x388p8.png",
    //localityEnabled:"locality.gif",
    //localityDisabled:"locality_d.png",
    storesEnabled:"stores.png",
    storesDisabled:"stores_d.png",
    locaMarkers:[]
  },
  MSIE6: {
    path:"ie6/",
    logo:"vidteq_Alpha.jpg",
    poi:"poi.png",
    biasstops:"transparent20.png",
    doi:"doi.png",
    textdirs:{
      start_jpg:"textdirs/start.jpg",
      straight_jpg:"textdirs/straight.jpg",
      left_jpg:"textdirs/left.jpg",
      right_jpg:"textdirs/right.jpg",
      uturn_jpg:"textdirs/uturn.jpg",
      stop_jpg:"textdirs/end.jpg"
    },
    front:{
      left:"front/left.jpg",
      center:"front/center.jpg",
      right:"front/right.jpg"
    }
  },
  generateLocaMarkers : function () {
    for(var i=0;i<30;i++) {
      this.themed.locaMarkers[i]={
        div:"loca_markers/"+(i+1)+".png",
        map:"loca_markers/"+(i+1)+".png"
      }
    }
  },
  isEmpty : function (obj) {
    for(var prop in obj) {
      if (prop == 0 && typeof(obj[prop]) == 'string') return true;
      if(obj.hasOwnProperty(prop)) return false; 
    }
    return true;
  },
  transferPath : function (count,target,refObj,path) {
    if (count > 3) return;
    count++;
    for (var i in refObj) { 
      //if (this.isEmpty(refObj[i])) {target[i] = path+refObj[i];}
      if (this.isEmpty(refObj[i])) {
        target[i] = path+refObj[i];
        if (!target[i].match(/\/$/)) { target[i]+='?r='+_rStr;}
      } else {target[i] = {};this.transferPath(count,target[i],refObj[i],path);}
    } 
  },
  generatePath : function () {
    if (this.generated) return;
    this.generateLocaMarkers();
    //var path = (vidteq.scriptBased)?_serverHostUrl+"images/":"http://img."+document.location.hostname+"/";
    var path = (vidteq.scriptBased)?_serverHostUrl+"images/":"images/";
    if(vidteq.vs) path="../images/";
    this.transferPath(0,this,this.nonThemed,path);
    delete this.nonThemed;
    if(vidteq.account && vidteq.theme!='none') {
      path+="themes/"+vidteq.theme+"/";
    }
    if(typeof(OpenLayers)!='undefined') OpenLayers.ImgPath=path+"ol/";
    this.transferPath(0,this,this.themed,path);
    delete this.themed;
    if(MSIE6) { 
      path=path+"ie6/"; 
      this.transferPath(0,this,this.MSIE6,path);
    }
    delete this.MSIE6;
    this.generated = true;
  }  
};

function call_state(stringResponse) {
  mboxObj.moveCarTo.apply(mboxObj,[stringResponse]);
  fvtObj.changeTextDirectionIfNeeded.apply(fvtObj,[stringResponse]);
}

function swfready () {
    var myVar = fvtObj.swfready.apply(fvtObj,[]);
                      }  // TBD check
//function swfready () {
//  var g=gECIndex;
//  if(expaCollapse) {
//  expaCollapse=false;  
//  textSync(g,"no");
//  return g;
//  }
//  else { return 0; }
//}
function reloadCity () {
  this._vidteqCfg._rStr = _rStr;  // TBD - rStr is not right fix it
  this.cfg = _vidteqCfg;
  try { 
    this.mboxObj.changeCity(cfg.city);
  } catch (e) {};
  demoFilename();
  $("#home_map").css('background-image',"url('ads/"+cfg.city+"/img/home_map.gif");
  
  this.fadeshowObj.reload(new _fadeImages(cfg.city,cfg.demoImageCount));
  ioAreaObj.restoreDefaults();
  $("#frequencyContainer").html('');
  $.get('vs/getLatest.php?city='+cfg.city,function (content) {
    $("#frequencyContainer").html(content);
    utils.undrapeCurtain('changeCity');
  });
  return;
}

function changeCity (city) {
  var newCity = city+'.';
  if (city == 'bangalore') { newCity = ''; }
  var that = this;
  var reloadCityWrap = function() { that.reloadCity(); }
  utils.drapeSheer('changeCity');
  /// ADDED BY PAVAN TO DISABLE HOMEPAGE CAROSUEL AND SET COOKIE///
  $('.scrollContainer ul').each(function() {
    $(this).disableCarosuel() ;
  });
  $.cookie('vidteq_region', city, { expires: 7 });
  if(gup('city')) {
    var url = document.location.href;
    var url_parts = url.split('?');
    var main_url = url_parts[0];
    document.location.href=main_url+'?city='+$.cookie('vidteq_region');
  }
  /// ADDED BY PAVAN TO DISABLE HOMEPAGE CAROSUEL ///
  $.getScript("js/config."+newCity+"js",reloadCityWrap);
}

function demoFilename () {
  $.ajax({url:cfg.demoListUrl,success:sendDemoFiles}); 
}

function sendDemoFiles(response){
  response = JSON.parse(response);
  var demoFileName = [];
  if(response.demofiles != null) {
    demoFileName = response.demofiles;
  } else {
    demoFileName.push('ads/flv/zero.flv');
  }
  try {getMovieNameNew("demoVideo").playDemo(demoFileName);} catch (e) { }
}

function getMovieNameNew(movieName) {
  if (navigator.appName.indexOf("Microsoft") != -1) {
    return window[movieName];
  } else {
    return document[movieName];
  }
}

function getObjectVideo() {
  return ioAreaObj.response;
}

function getDirections(str) {
  return arrows;
}

function getBwCtrlUrl(){
  if(typeof(cfg.videoUrlLb) == 'undefined') {
    //return videoUrlLb;
    return "zero";
  } else {
    return cfg.videoUrlLb;
  }
}

function debugOn(){
  return cfg.debug;
}

function getMovieName(movieName) {
  if (navigator.appName.indexOf("Microsoft") != -1) {
    return window[movieName]
  } else {
    return document[movieName]
  }
}

function showComWindow() {
}

var isMapXpanded = false;

function changeLayout() {
  if(isMapXpanded) { 
    document.getElementById('mapexpand').innerHTML='Expand';
    fvtObj.undoExpandMapPopVideo.apply(fvtObj,[]); 
    document.getElementById("synctable").className="sync";
    mboxObj.undoExpandMapPopVideo.apply(mboxObj,[]); 
    ioAreaObj.toggleButtons({'minvideo':false});
    isMapXpanded=false;
  } else { 
    document.getElementById('mapexpand').innerHTML='Collapse';
    document.getElementById("synctable").className="syncxpand";
    fvtObj.expandMapPopVideo.apply(fvtObj,[]); 
    mboxObj.expandMapPopVideo.apply(mboxObj,[]); 
    ioAreaObj.toggleButtons({"minvideo":true});
    isMapXpanded=true;
  }
}

function undoExpandMapPopVideo() {
  isMapXpanded=false;
  expaCollapse=true;  
  expandIndex = globalTextIndex;  // TBD
  document.getElementById('mapexpand').innerHTML='Expand';
  var elementVar=document.getElementById('videoTd');
  elementVar.className='videosync';
  elementVar.style.position='relative';
  elementVar.style.left='';
  elementVar.style.top='';
  document.getElementById('mapTd').height=500+"px";
  document.getElementById('map').style.height=525+"px";
  document.getElementById("synctable").className="sync";
  document.getElementById('VideoPlayerDiv').innerHTML=(fvtObj.vidPlayerHTML==undefined)?'':fvtObj.vidPlayerHTML;
  ioAreaObj.toggleButtons({'minvideo':false});
  if(document.getElementById('maxvideo')) document.getElementById('maxvideo').style.display="none";
  if(document.getElementById('videoTd').style.visibility=='hidden') {
    getBackVideoTd.call(this);
  }
  if(mboxObj.routeActive) {
    mboxObj.fitCurrentRoute.apply(mboxObj,[]);
    gECIndex=expandIndex;
  } else {
    document.getElementById('VideoPlayerDiv').innerHTML='';
    mboxObj.map.panTo(new OpenLayers.LonLat(lon,lat));
    mboxObj.map.zoomTo(0);
  }

}

function expandMapPopVideo() {
  expaCollapse=true;
  expandIndex = globalTextIndex;  // TBD
  isMapXpanded=true;
  document.getElementById('mapexpand').innerHTML='Collapse';
  var elementVar=document.getElementById('videoTd');
  //elementVar.style.borderLeft="0px solid white";
  elementVar.className='popped';
  Drag.init(elementVar);
  elementVar.style.borderLeft.colorValue='#FFCC00';
  elementVar.style.position='absolute';
  elementVar.style.left=(document.body.offsetWidth/2)-240+"px";
  elementVar.style.top=(document.body.offsetHeight/2)-175+"px";
  elementVar.style.zIndex=40000;
  document.getElementById("synctable").className="syncxpand";
  //document.getElementById('mapTd').height=document.body.offsetHeight-450+"px";
  //document.getElementById('map').style.height=document.body.offsetHeight-450+"px";
  ioAreaObj.toggleButtons({"minvideo":true});
  document.getElementById('maxvideo').style.display="none";
  if(mboxObj.routeActive) {
    mboxObj.fitCurrentRoute.apply(mboxObj,[]);
    gECIndex=expandIndex;
  } else {
    document.getElementById('VideoPlayerDiv').innerHTML='';
    mboxObj.map.panTo(new OpenLayers.LonLat(lon,lat));
    mboxObj.map.zoomTo(0);
    clearVideoTd();
  }  
}

function clearVideoTd() {
  expaCollapse=true;  
  //vidPlayerHTML=document.getElementById('VideoPlayerDiv').innerHTML;
  expandIndex = globalTextIndex; // TBD
  gECIndex=expandIndex;
  document.getElementById('VideoPlayerDiv').innerHTML='';
  document.getElementById('videoTd').style.visibility='hidden';
  document.getElementById('maxvideo').style.display="block";
  document.getElementById('maxvideo').onclick=getBackVideoTd;
}

function getBackVideoTd() {
  document.getElementById('VideoPlayerDiv').innerHTML=(fvtObj.vidPlayerHTML==undefined)?'':fvtObj.vidPlayerHTML;
  document.getElementById('maxvideo').style.display="none";
  document.getElementById('videoTd').style.visibility='visible';
  if(this.id!='govidoption' && this.id!='mapexpand') {
    expaCollapse=true;  
  //swfAwake=setInterval(function () { textSync(expandIndex); },500);
  }
}

function reRequestKey() {
  var keyUrl=(vidteq.scriptBased)?(_serverHostUrl):'';  
  $.get(keyUrl+"vs/key.php?request=true",function (newKey) {vidteq.key=newKey;});
}

function checkPhoneNumber(inStr,m) {
  var str = utils.trim(inStr);
  if (str.length < 6 || !str.match(/^[0-9]*$/)) { 
    alert('Please enter a valid phone number');
    return false;
  }
  if (typeof(m) != 'undefined' && (str.length!=10 || !str.match(/^[98]\d{9}/))) {
    alert("Please enter a valid mobile number");
    return false;
  }
  return true;
}

function checkEmailId(inStr) {
  var str = utils.trim(inStr);
  var at="@"
  var dot="."
  var lat=str.indexOf(at)
  var lstr=str.length
  var ldot=str.indexOf(dot)
  if (str.indexOf(at)==-1){
    alert("Invalid E-mail ID");
    return false;
  }
  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
    alert("Invalid E-mail ID");
    return false;
  }
  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
    alert("Invalid E-mail ID");
    return false;
  }
  if (str.indexOf(at,(lat+1))!=-1){
     alert("Invalid E-mail ID");
     return false;
  }
  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
    alert("Invalid E-mail ID");
    return false;
  }
  if (str.indexOf(dot,(lat+2))==-1){
    alert("Invalid E-mail ID");
    return false;
  }
  if (str.indexOf(" ")!=-1){
    alert("Invalid E-mail ID");
    return false;
  }
  //if (str == ioAreaObj.inputValEmail)  
  if (str == 'id@company.com') { 
    alert("Invalid E-mail ID");
    return false;
  }
  return true
}

function page2Process () {
  var mWidth;
  if(!ioAreaObj.newUi) {
    //document.getElementById("homebottom").style.display='none';
    $('#dynamicDiv')[0].style.backgroundColor='#21598C';
    document.getElementById("input_area").style.height='95px';
  } else {
    $('#ps_link')[0].innerHTML=''   
    mWidth=parseInt(($('#body')[0].offsetWidth)*0.98)+'px';
    $('#maintd')[0].style.width=$('#main')[0].style.width=mWidth; 
    try {
      $('#routedetails')[0].style.width=0.95*parseInt(mWidth)+"px";
      $('#routedetails')[0].style.textAlign="center";
      fvtObj.applyEventsSwfPlayer.apply(fvtObj,[]); 
    } catch (e) {}
    try {$('#leftcolumntop')[0].style.width=parseInt(mWidth)-60+"px"; 
    $('#leftcolumntop')[0].style.backgroundColor="#FFFFFF";} catch (e) {}
    try {$('#leftcolumn')[0].style.marginLeft=(parseInt(mWidth)-parseInt($('#leftcolumn')[0].style.width))/2+"px";} catch (e) { };
    //$('#trail_01')[0].style.width=mWidth;
    //$('#synctopcurve')[0].style.width="600px";
    //$('#dynamicDiv')[0].style.marginLeft=20+"px";
     $('#dynamicDiv')[0].style.width=0.98*parseInt(mWidth)+"px"; 
    //$('#dynamicDiv')[0].style.paddingLeft=(parseInt(mWidth)-parseInt($('#dynamicDiv')[0].style.width))/2+"px";
    $('#rightcolumn')[0].style.width=0.98*parseInt(mWidth)+"px";
    $('#maintd')[0].style.paddingLeft=(parseInt(mWidth)-parseInt($('#dynamicDiv')[0].style.width))/2+"px";  
    $('#dynamicDiv')[0].style.backgroundColor="#FFFFFF";
    $('#dynamicDiv')[0].style.textAlign="center";
    //$('#leftmosttd')[0].style.width='16px';
    //$('#trail_05')[0].style.width=parseInt(mWidth)+"px";
    $('#Table_01')[0].style.width=parseInt(mWidth)+"px";
    $('#Table_01')[0].width=parseInt(mWidth);
    $('#image')[0].style.display='none';
    //$('#synctable')[0].style.backgroundColor='#21598C';
  }  
  $('#vidlogo')[0].style.cursor='pointer';
  $('#vidlogo')[0].onclick=function () {document.location.href=".";};
  var a=(parseInt(mWidth)-802)/2;
  a=(a>184)?(a):0;
  $('#inputcover')[0].style.paddingLeft=((a>0)?(a):0)+"px";
  $.get('vs/ads.php?f=weekender1',function (data) {
            //$('#bottomAd')[0].style.display='block';
           // $('#topAd')[0].style.display='block';
            //$('#bottomAd').html(data);
        });
} 

function createPopup(conInfo,popInfo) { 
  var s = ioAreaObj.getPopupParams(popInfo.factor); 
  var pName = popInfo.name;
  if ($("#"+pName).length) { $("#"+pName).remove(); }
  var con = $("<div id = '"+pName+"' style='z-index:80000;position:absolute;left:"+s.left+"px;top:"+s.top+"px;padding:10px;background-color:transparent;'></div>").appendTo('body');
  con.html(conInfo.html);
  if (parseInt(con.height()) > s.height && conInfo.overflowDiv) {
    $('#'+conInfo.overflowDiv).css('overflow','auto');
    //$('#'+conInfo.overflowDiv).height((s.height-parseInt($('#'+conInfo.headerDiv).outerHeight())-20-conInfo.margins)+'px');
    $('#'+conInfo.overflowDiv).height((s.height-parseInt($('#'+conInfo.headerDiv).outerHeight())-20-$('#hrSeparator').outerHeight()-conInfo.margins)+'px');
    con.css('height',s.height+'px'); // just formalize
  } else {
    con.css('height',con.height()); // just formalize
  }
  con.css('width',con.width());  // just formalize
  var boxImage = { url:imagePathsObj.refBox3, cornerW:10, cornerH:10, boxW:510, boxH:378, offsetW:0, offsetH:0 };
  utils.boxify(boxImage,pName,{lt:1,rt:1,lb:1,rb:1});
  if (!popInfo.force) { attachCloseDiv(pName); }
  if (conInfo.submitId) {
    var submitFunc = conInfo.submitFunc;
    $("#"+conInfo.submitId)[0].onclick = null;
    $("#"+conInfo.submitId).click(function () {
      if (!submitFunc()) { return false; }
      ioAreaObj.undrapeCurtain(pName);
      $('#'+pName).remove();
    });
  } 
  s.rWidth = parseInt($("#"+pName).outerWidth());
  s.rHeight = parseInt($("#"+pName).outerHeight());
  $("#"+pName).animate({left:parseInt(s.left+(s.width-s.rWidth)/2)+'px',top:parseInt(s.top+(s.height-s.rHeight)/2)+"px"},1000);
}

function createPopupGeneric(conInfo,popInfo) { 
  var s = ioAreaObj.getPopupParams(popInfo.factor); 
  var pName = popInfo.name;
  if ($("#"+pName).length) { 
    if (popInfo.returnIfPresent) { return; }
    $("#"+pName).remove(); 
  }
  var con = $("<div id = '"+pName+"' </div>").appendTo('body');
  var constyle = {
    'z-index':80000,
    position:'absolute',
    left:s.left+"px",
    top:s.top+"px",
    padding:'10px',
    'background-color':'transparent'
  }
  if (popInfo.startStyle) { conStyle = popInfo.startStyle; }
  con.css(constyle);
  if (conInfo.html) { con.html(conInfo.html);}
  if (conInfo.div) { con.append(conInfo.div); }
  if (conInfo.overflowDiv && parseInt(con.height()) > s.height) {
    $('#'+conInfo.overflowDiv).css('overflow','auto');
    $('#'+conInfo.overflowDiv).height((s.height-parseInt($('#'+conInfo.headerDiv).outerHeight())-10-conInfo.margins)+'px');
    con.css('height',s.height+'px'); // just formalize
  } else {
    con.css('height',con.height()); // just formalize
  }
  con.css('width',con.width());  // just formalize
  var boxImage = { url:imagePathsObj.refBox3, cornerW:10, cornerH:10, boxW:510, boxH:378, offsetW:0, offsetH:0 };
  if (popInfo.boxImage) { boxImage = popInfo.boxImage; }
  utils.boxify(boxImage,pName,{lt:1,rt:1,lb:1,rb:1});
  //if (!popInfo.force) { attachCloseDiv(pName,conInfo.closeFunc); }
  if (!popInfo.force) { attachCloseDiv(pName,conInfo); }
  if (conInfo.submitId) {
    var submitFunc = conInfo.submitFunc;
    $("#"+conInfo.submitId)[0].onclick = null;
    $("#"+conInfo.submitId).click(function () {
      if (!submitFunc()) { return false; }
      ioAreaObj.undrapeCurtain(pName);
      $('#'+pName).remove();
    });
  } 
  s.rWidth = parseInt($("#"+pName).outerWidth());
  s.rHeight = parseInt($("#"+pName).outerHeight());
  var animateStyle = {left:parseInt(s.left+(s.width-s.rWidth)/2)+'px',top:parseInt(s.top+(s.height-s.rHeight)/2)+"px"};
  if (popInfo.animateStyle) { animateStyle = popInfo.animateStyle; }
  var animateTime = 1000;
  if (popInfo.animateTime) { animateTime = popInfo.animateTime; }
  $("#"+pName).animate(animateStyle,animateTime);
  $("#"+pName).data('animateStyle',animateStyle); // Just for reference
}


function showSendingPrompt (seconds) {
  var s = ioAreaObj.getPopupParams(1.7); 
  var pName = 'divSending';
  if ($("#"+pName).length) { $("#"+pName).remove(); }
  //this.con = $("<div id='"+pName+"' style='z-index:80001;position:absolute;left:"+s.left+"px;top:"+s.top+"px;height:50px;width:280px;padding:10px;background-color:transparent;'><div id='divSendingText' style='text-align:center;background-color:white;width:280px;height:50px;margin:0;padding:0;'></div></div>").appendTo('body');
  this.con = $("<div id='"+pName+"' style='z-index:80001;position:absolute;left:"+s.left+"px;top:"+s.top+"px;height:50px;width:280px;padding:10px;background-color:transparent;'><div id='divSendingText' style='text-align:center;background-color:"+vidteq.bgColor+";width:280px;height:50px;margin:0;padding:0;'></div></div>").appendTo('body');
  this.seconds = seconds;
  this.conText = $('#'+pName+'Text'); // first time
  var that = this;
  this.putMessage = function () {
    that.conText.html("<p style='margin:0;padding:0;padding-top:15px;font-color:black;font-size:14px; text-align:center'>Sending and closing in "+that.seconds+" seconds .... </p>");
    that.seconds--;
  }
  this.putMessage();
  var boxImage = { url:imagePathsObj.refBox3, cornerW:10, cornerH:10, boxW:510, boxH:378, offsetW:0, offsetH:0 };
  utils.boxify(boxImage,pName,{lt:1,rt:1,lb:1,rb:1});
  this.conText = $('#'+pName+'Text'); // readjust
  for(var i=seconds-1;i>0;i--) {
    setTimeout(function () { that.putMessage(); },(seconds-i)*1000);
  }
  setTimeout(function () { that.con.remove(); },seconds * 1000);
  s.rWidth = parseInt($("#"+pName).outerWidth());
  s.rHeight = parseInt($("#"+pName).outerHeight());
  $("#"+pName).animate({left:parseInt(s.left+(s.width-s.rWidth)/2)+'px',top:parseInt(s.top+(s.height-s.rHeight)/2)+"px"},1000);
}

function timedComDivClose (seconds) {
  $('#comdiv')[0].innerHTML="<div style='text-align:center;'><p style='font-size:14px; text-align:center'>Sending and closing in "+seconds+" seconds</p></div>";
}

function textChange(textIndex) {
  fvtObj.changeTextDirection.apply(fvtObj,[textIndex]);
}

function showLoadingPrompt (seedMsg) {
  seedMsg = seedMsg || 'Loading ....';
  var s = ioAreaObj.getPopupParams(1.7); 
  var pName = 'divLoading';
  if ($("#"+pName).length) { $("#"+pName).remove(); }
  //this.con = $("<div id='"+pName+"' style='z-index:80001;position:absolute;left:"+s.left+"px;top:"+s.top+"px;height:50px;width:280px;padding:10px;background-color:transparent;'><div id='divLoadingText' style='text-align:center;background-color:white;width:280px;height:50px;margin:0;padding:0;'></div></div>").appendTo('body');
  this.con = $("<div id='"+pName+"' style='z-index:80001;position:absolute;left:"+s.left+"px;top:"+s.top+"px;height:50px;width:280px;padding:10px;background-color:transparent;'><div id='divLoadingText' style='text-align:center;background-color:"+vidteq.bgColor+";width:280px;height:50px;margin:0;padding:0;'></div></div>").appendTo('body');
  this.conText = $('#'+pName+'Text'); // first time
  var that = this;
  this.putMessage = function (msg) {
    that.conText.html("<p style='margin:0;padding:0;padding-top:15px;font-color:black;font-size:14px; text-align:center'>"+msg+"</p>");
  }
  //this.putMessage('Loading ....');
  this.putMessage(seedMsg);
  var boxImage = { url:imagePathsObj.refBox3, cornerW:10, cornerH:10, boxW:510, boxH:378, offsetW:0, offsetH:0 };
  utils.boxify(boxImage,pName,{lt:1,rt:1,lb:1,rb:1});
  this.conText = $('#'+pName+'Text'); // readjust

  this.animateAndKill = function (seconds) {
    setTimeout(function () { 
      that.con.hide('slow',function () { that.con.remove(); }); 
    },seconds * 1000);
  }

  s.rWidth = parseInt($("#"+pName).outerWidth());
  s.rHeight = parseInt($("#"+pName).outerHeight());
  //$("#"+pName).animate({left:parseInt(s.left+(s.width-s.rWidth)/2)+'px',top:parseInt(s.top+(s.height-s.rHeight)/2)+"px"},1000);
  $("#"+pName).css('left',parseInt(s.left+(s.width-s.rWidth)/2)+'px');
  $("#"+pName).css('top',parseInt(s.top+(s.height-s.rHeight)/2)+"px");
  $("#"+pName).animate({left:parseInt(s.ww-s.rWidth-100)+'px',top:'100px'},1000);
}

/********************************
 * Functions for Embed Apps TBD *
 * ******************************/
//function lonLatObjFrmPoint(point) {
//  if(point) {
//  var temp=point.replace(/POINT\(/,"");
//  temp=temp.replace(/\)/,"");
//  temp=temp.replace(/\,/," ");
//  var pt=temp.split(" ");
//  var p={};
//  p.lon=parseFloat(pt[0]);
//  p.lat=parseFloat(pt[1]);
//  return p;}
//  else {return null;}
//}

function handleUserInfoQuery (content,userInfoQuery) {
  if(typeof(__experimentalUI)!='undefined' && __experimentalUI) {
    var s = ioAreaObj.getPopupParams(1.7); 
    var pName = 'divInnerUserInfo';
    if ($("#"+pName).length) { $("#"+pName).remove(); }
    ioAreaObj.drapeSheer(pName);
    var con = $("<div id = '"+pName+"' style='z-index:80000;position:absolute;left:"+s.left+"px;top:"+s.top+"px;padding:10px;background-color:transparent;'></div>").appendTo('body');
    con.html(content);
    $('.infoContent').css({'background-color':vidteq.bgColor})
    con.css('height',con.height()); // just formalize
    con.css('width',con.width());  // just formalize
    var boxImage = { url:imagePathsObj.refBox3, cornerW:10, cornerH:10, boxW:510, boxH:378, offsetW:0, offsetH:0 };
    utils.boxify(boxImage,pName,{lt:1,rt:1,lb:1,rb:1});
    s.rWidth = parseInt($("#"+pName).outerWidth());
    s.rHeight = parseInt($("#"+pName).outerHeight());
    $("#"+pName).animate({left:parseInt(s.left+(s.width-s.rWidth)/2)+'px',top:parseInt(s.top+(s.height-s.rHeight)/2)+"px"},1000);
    if (!userInfoQuery.force) { attachCloseDiv(pName); }
    $('#'+userInfoQuery.submitId)[0].onclick=function () {
      if (userInfoQuery.validate && !userInfoQuery.validate()) { return 0; }
      if (sendFeedback(userInfoQuery.noOfQuestions,1)) {
        ioAreaObj.undrapeCurtain(pName);
        $('#'+pName).remove();
      }
    };
  } else { 
    //ioAreaObj.popup=(new PopUpWindow(2.2,undefined,force));
    ioAreaObj.popup=(new PopUpWindow(2.2,undefined,userInfoQuery.force));
    ioAreaObj.popup.showContents({
      headerHtml:"Please fill in your details ..",
      innerDivHtml:content
    });
    $('#detailsSubmit')[0].onclick=function () {
      if(!checkEmailId($('#q2-ans')[0].value)) { return 0; }
      if (!checkPhoneNumber($('#q3-ans')[0].value)) { return 0; }
      sendFeedback(userInfoQuery.noOfQuestions);
    };
  }
}

function popUserInfoQuery () {
  if(typeof(accountDetails) =='undefined' || typeof(accountDetails.config.intrCredCookieTime) == 'undefined') return;
  if(!parseInt(accountDetails.config.intrCredCookieTime)) return;
  //if(!utils.readCookie(accountDetails.account+'_contactinfo')) 
  if(!utils.readCookie(accountDetails.urlId+'_contactinfo')) {
    var userInfoQuery = {noOfQuestions:3,force:0,url:'feedback/userinfo.html'};
    if(typeof(__experimentalUI)!='undefined' && __experimentalUI) {
      userInfoQuery = {
        noOfQuestions:3,
        force:0,
        url:'feedback/userinfo_topBarUI.html?r='+_rStr,
        submitId:'detailsSubmit' //,
        //validate: function () {
        //  if (!checkEmailId($('#q2-ans')[0].value)) { return false; }
        //  if (!checkPhoneNumber($('#q3-ans')[0].value)) { return false; }
        //  return true; 
        //}
      };
    }
    if (accountDetails.urlId == 'adarsh_palm_retreat') {
      userInfoQuery = {noOfQuestions:5,force:0,url:cfg.customHtmlUrl+'credentials_'+accountDetails.urlId+'.html',submitId:'detailsSubmit'};
    } 
    if (accountDetails.config.customCredentialForm) {
      userInfoQuery = {noOfQuestions:5,force:0,url:cfg.customHtmlUrl+'credentials_'+accountDetails.urlId+'.html',submitId:'detailsSubmit'};
    } 
    if(parseInt(accountDetails.config.intrCredForce)) { userInfoQuery.force=1; }
    $.get(userInfoQuery.url,function (content) { handleUserInfoQuery(content,userInfoQuery); });
    //utils.writeCookie(accountDetails.account+'_contactinfo',true,parseInt(accountDetails.config.intrCredCookieTime));    
    utils.writeCookie(accountDetails.urlId+'_contactinfo',true,parseInt(accountDetails.config.intrCredCookieTime));    
  } 
}

function handleFeedback (content,feedbackForm) {
  ioAreaObj.embed.feedbackContent=content;
  if(typeof(__experimentalUI)!='undefined' && __experimentalUI) {
    var s = ioAreaObj.getPopupParams(1.7); 
    var pName = 'divInnerFeedback';
    if ($("#"+pName).length) { $("#"+pName).remove(); }
    var con = $("<div id = '"+pName+"' style='z-index:80000;position:absolute;left:"+s.left+"px;top:"+s.top+"px;padding:10px;background-color:transparent;'></div>").appendTo('body');
    con.html(content);
  $('.infoContent').css({'background-color':vidteq.bgColor})
    con.css('height',con.height()); // just formalize
    con.css('width',con.width());  // just formalize
    var boxImage = { url:imagePathsObj.refBox3, cornerW:10, cornerH:10, boxW:510, boxH:378, offsetW:0, offsetH:0 };
    utils.boxify(boxImage,pName,{lt:1,rt:1,lb:1,rb:1});
    if (!feedbackForm.force) { attachCloseDiv(pName); }
    $("#"+feedbackForm.submitId)[0].onclick=function () {
      if (sendFeedback(feedbackForm.noOfQuestions,1)) {
        $('#'+pName).remove();
      }
    }
  } else {
    ioAreaObj.popup=(new PopUpWindow(1.7,undefined));
    var feedbackHeaderMessage="We take our customer’s feedback very seriously in making constant improvements to our service. Please take a moment to tell us how you feel about this service. Thank you!!";
    
    if(accountDetails.q == 'wayfinder' || accountDetails.q == 'wayfinder-lite') {
      feedbackHeaderMessage="Please provide your Feedback.";
    }

    ioAreaObj.popup.showContents({
      headerHtml:feedbackHeaderMessage,
      innerDivHtml:ioAreaObj.embed.feedbackContent
    });
    $('#messageDiv')[0].style.display='none';
    $('#innerDiv')[0].style.padding="10px";
    $("#feedback_submit")[0].onclick=function () {
      sendFeedback(feedbackForm.noOfQuestions,1);
    }
  }
}

function attachFeedbackTab () {
  var feedbackForm = { 
    url:'feedback/feedback_vidteq.html',
    force:0,noOfQuestions:12,
    submitId:'feedback_submit'
  };
  if(ioAreaObj.embed && ioAreaObj.embed.wayfinder)  {
    feedbackForm = { 
      url:'feedback/feedback_wayfinder.html?r='+_rStr,
      force:0,noOfQuestions:7,
      submitId:'feedback_submit'
    };
  }
  if(ioAreaObj.embed && ioAreaObj.embed.blocate)  {
    feedbackForm = { 
      url:'feedback/feedback_evisit.html?r='+_rStr,
      force:0,noOfQuestions:13,
      submitId:'feedback_submit'
    };
    if(typeof(__experimentalUI)!='undefined' && __experimentalUI) {
      feedbackForm.url = 'feedback/feedback_evisit_topBarUI.html?r='+_rStr;
    }
  }
  if(ioAreaObj.embed && ioAreaObj.embed.locateStores) {
    feedbackForm = { 
      url:'feedback/feedback_storelocator.html?r='+_rStr,
      force:0,noOfQuestions:9,
      submitId:'feedback_submit'
    };
  }
  $('#feedbackhref')[0].onclick=function () { 
    $.get(feedbackForm.url,function (content) { 
      handleFeedback(content,feedbackForm); 
    });
    if(typeof(__experimentalUI)!='undefined' && __experimentalUI) {
      ioAreaObj.selectInTopPanel('div_feedbackhref');
    }
  }
}

function attachTabs () {
  var noOfQuestions=0;
  // special blocate first time rule
  if (typeof(accountDetails.config.pfLayer)!= 'undefined' && parseInt(accountDetails.config.pfLayer)) {
    prepareProposedTab();  
  } else { $('#proposedref').hide(); }
  if(accountDetails.feedbackemail && accountDetails.feedbackemail !='') {
    attachFeedbackTab();
  } else  {
    if ($('#feedbackhref').length) { $('#feedbackhref')[0].style.display='none'; }
    if ($('#feedbackdiv').length) { $('#feedbackdiv')[0].style.display='none'; }
  }
  if(accountDetails.account == "theindiamarket") {
    $('#demohref')[0].style.display = "none";
  }
  $('#demohref')[0].onclick = function () {
    if(typeof(__experimentalUI)!='undefined' && __experimentalUI) {
        ioAreaObj.selectInTopPanel('div_demohref');
    }
    mboxObj.clearViaMarkers();
    if (accountDetails.demoRoute.start) { 
      if(ioAreaObj.embed.locateStores) { 
        ioAreaObj.dirFromTo('end',0,'locateStores',true); 
      }
      if (accountDetails.demoRoute.start.via) {
        mboxObj.addViaSet(accountDetails.demoRoute.start.via);
      }
      if (!accountDetails.demoRoute.start.geom.toString().match(/POINT/)) {
        accountDetails.demoRoute.start.geom = "POINT("+accountDetails.demoRoute.start.geom+")";
      }
      ioAreaObj.dirFromTo('start',1,'demoStart'); 
    }
    if (accountDetails.demoRoute.end) { 
      if(ioAreaObj.embed.locateStores) { 
        ioAreaObj.dirFromTo('start',0,'locateStores',true); 
      }
      if (accountDetails.demoRoute.end.via) {
        mboxObj.addViaSet(accountDetails.demoRoute.end.via);
      }
      if (!accountDetails.demoRoute.end.geom.toString().match(/POINT/)) {
        accountDetails.demoRoute.end.geom = "POINT("+accountDetails.demoRoute.end.geom+")";
      }
      ioAreaObj.dirFromTo('end',1,'demoEnd'); 
    }
    ioAreaObj.goVid();
  }
}

//function prepareFtrLink (objString) {
//  var ftrLink=["http://"+document.location.host+document.location.pathname+"?urlid="];
//    ftrLink.push(vidteq.urlId+'&');
//    ftrLink.push('firstTimeRule=');
//    ftrLink.push(objString);
//    ftrLink=ftrLink.join('');
//    return ftrLink;
//}

function timeFeed () {
  if(utils.readCookie(accountDetails.account+"_feedbackgiven")) return;
  if (accountDetails.feedbackpopped) return;
  //if(utils.readCookie(accountDetails.account+"_feedbackpopped")) return;
  else {
    //utils.writeCookie(accountDetails.account+"_feedbackpopped",true,1);
    accountDetails.feedbackpopped = 1;
    if ($('#feedbackhref').length && $('#feedbackhref').is(':visible')) {
      $('#feedbackhref')[0].onclick(); 
    }
  }
}

function setCustomFeedbackHeader () {
    clearInterval(__FeedbackCustomHeaderTimer);
    var timeInSecs=(parseInt(accountDetails.config.intrFeedTime))/1000;
    var timeMsg=((timeInSecs)>=60)?(timeInSecs/60)+" mins.":timeInSecs+" seconds";
    $('#headerDiv').html("<a class=style8>Dear Customer, Thanks for spending \
     "+timeMsg+" on the portal. We request you to spend another 45 seconds,\
     by completing this survey and help us serve you better.</a>");
}

function timedFeedbackCall () {
    //Forced feedback after 10 Minutes. Once he gives feedback, cookie is written and force won't happen for that account for 3 days.
    if(typeof(accountDetails) =='undefined' || typeof(accountDetails.config.intrFeedTime) == 'undefined') return;
    if(!accountDetails.feedbackemail || accountDetails.feedbackemail=='') return;
    if(parseInt(accountDetails.config.intrFeedTime) == 0 ) return;
    if(!utils.readCookie(vidteq.account)) {
      timedFeedback=setTimeout('timeFeed()',parseInt(accountDetails.config.intrFeedTime));
    }
}

function prepareProposedTab (){
  if(typeof(__experimentalUI)!='undefined' && __experimentalUI) { 
  } else { $('#proposed')[0].src= imagePathsObj.proposed; }
  $('#proposedref').toggle (function () {
    if(typeof(__experimentalUI)!='undefined' && __experimentalUI) { ioAreaObj.selectInTopPanel('div_proposedref',1); }
    $('#proposed')[0].src= imagePathsObj.proposed_a;
    if (accountDetails.config.pfLegendW && parseInt(accountDetails.config.pfLegendW) &&
        accountDetails.config.pfLegendH && parseInt(accountDetails.config.pfLegendH)) {
      if (!self.navigator.userAgent.match(/MSIE\s[6-8]/)){
        if (typeof(accountDetails.config.pfLegendW)!='undefined'){
          $("#proposedLegend").animate({position:"absolute",width:accountDetails.config.pfLegendW,height:accountDetails.config.pfLegendH,right:"0px"},1000);
        }
      } else {
        $("#proposedLegend").addClass('proposedLegendVisible');
      }
      document.getElementById('proposedLegend').style.backgroundImage="url("+cfg.imageLogosLoc+""+ accountDetails.config.pfLegendIcon+")";
    }
    callMakePfLayer();
  },
  function () {
    if(typeof(__experimentalUI)!='undefined' && __experimentalUI) { 
      //ioAreaObj.selectInTopPanel('');
      ioAreaObj.selectInTopPanel('div_proposedref',0);
      closeAnyDropDowns();
    } 
    if (accountDetails.config.pfLegendW && parseInt(accountDetails.config.pfLegendW) &&
        accountDetails.config.pfLegendH && parseInt(accountDetails.config.pfLegendH)) {
      if (!self.navigator.userAgent.match(/MSIE\s[6-8]/)){
        $("#proposedLegend").animate({width:"0px",height:"0px",right:  "0px",position:"absolute"},1000);
      } else {
         $("#proposedLegend").removeClass('proposedLegendVisible');
      }
    }
    $('#proposed')[0].src= imagePathsObj.proposed;
    mboxObj.removePfLayer();
  });
}

function addCalls() {
  //if(accountDetails.q == 'wayfinder-lite') {
  //  var l = ['storesdisplayOuter','myPlaceOuter','input-div','lastMileOuter','demoOuter'];
  //  for (var i in l) { $('#'+l[i]).css('display','none'); }
  //}
  if(typeof(__experimentalUI)!='undefined' && __experimentalUI) { 
    prepareTopPanel();
    ioAreaObj.selectInTopPanel('div_home-link');
    eventAssignments();
  }
  ioAreaObj.displayMessage(ioAreaObj.defaultRouteEmbedMessage);
  $(window).resize(function(){
     fixTheApp(); 
  });
  attachTabs();
  timedFeedbackCall();
  $('#GoVid').onclick=function () {ioAreaObj.goVid.apply(ioAreaObj,[]);}
  $('#locadiv')[0].style.overflow='auto';
  ioAreaObj.toggleButtons({'localinkhref':true});
  ioAreaObj.embed.mapShrinked=true;
  fixTheApp();
  if(!ioAreaObj.embed.hosting) {$('#map')[0].style.left="0px";}
  else {hostingCustomisations();}
  imagePathsObj.generatePath();
  //mboxObj = new mbox('map','map_OpenLayers_ViewPort','javascript:ioAreaObj.invokeTheMode.apply(ioAreaObj,[])');
  mboxObj = new mbox('map',ioAreaObj);
  ioAreaObj.mbox = mboxObj;
  routeEndsObj.mbox = mboxObj;
  ioAreaObj.initialiseInputArea(); 
  if(ioAreaObj.embed.place) {
    routeEndsObj.addByIndex(ioAreaObj.embed.fix,1,'center');
    ioAreaObj.showFixedEnd();
    if(typeof(accountDetails.config.homeExtent)!= 'undefined' && accountDetails.config.homeExtent)
    { showHomeExtent();}
  }
  if(ioAreaObj.embed.minimap) {
    $('#input-div')[0].style.display='none';
    $('#dynamicDiv')[0].style.display='none';
    $('#map')[0].style.top='0px';
    $('#map')[0].style.height=parseInt($('#map')[0].style.height)+ioAreaObj.embed.inputPanelHeight+"px";
  }
  firstTimeRuleInvoke();
  fvtObj.applyEventsSwfPlayer.apply(fvtObj,[]);
  try {
    $('#feedbackimage')[0].src=(accountDetails.q=='wayfinder' || accountDetails.q=='wayfinder-lite' )?imagePathsObj.feedback_v:imagePathsObj.feedback_h;
    $('#demoimage')[0].src=imagePathsObj.demo;
  } catch (e) {}
  if(typeof(__experimentalUI)!='undefined' && __experimentalUI) { } else {
    prepareOldPanel();
  }
  //if(accountDetails.q == 'wayfinder-lite') {
  //  $('#lmrForLite').css('display','block');
  //  if(accountDetails.landmarkRoutes) {
  //    ioAreaObj.attachLandmarkRoutes();
  //  }
  //}
  if(accountDetails.q == 'blocate') {
  /*$("#collapse-parent")[0].style.display='inline';
  $("#collapse")[0].onclick = function () {
      var state=$("#dynamicDiv")[0].style.display;
      if(state == 'block') {
        $('#dynamicDiv').hide('slow');
        $("#collapse").html(">>");
      }
      if(state == 'none') {
        $('#dynamicDiv').show('slow');
        $("#collapse").html("<<");
      }
  }*/
  }
  if(typeof(__experimentalUI)!='undefined' && __experimentalUI) { 
    $('#driving-dir-video-link').toggle(function () {
      ioAreaObj.selectInTopPanel('div_driving-dir-video-link');
      $('#float_input_block_moved').show("slow",function(){});
      $('#driving-dir-video-link')[0].className='headlink-clicked';
      $('#div_driving-dir-video-link')[0].className = 'top-panel-height-clicked';
    },
    function () {
      ioAreaObj.selectInTopPanel(''); // TBD
      $('#float_input_block_moved').hide("slow",function(){});
      $('#driving-dir-video-link')[0].className='headlink';
      $('#div_driving-dir-video-link')[0].className = 'top-panel-height';
    });
    $('#close-float-input')[0].onclick = function () {
      closeAnyDropDowns();
    }
    $('#home-link')[0].onclick = function () {
      ioAreaObj.selectInTopPanel('div_home-link');
      fvtObj.hideNew();
      clearAll();
      ioAreaObj.displayMessage(ioAreaObj.defaultRouteEmbedMessage);
      if(typeof(accountDetails.config.homeExtent)!= 'undefined' && accountDetails.config.homeExtent)
      { showHomeExtent();}
      ioAreaObj.showFixedEnd();
    }
    $('#landmarkroutes').click(function () {
      if($('#lr_div')[0].style.display=='block') {
        ioAreaObj.selectInTopPanel('');
        $('#lr_div').hide('slow',null);
        $('#landmarkroutes')[0].className='headlink';
        $('#div_landmarkroutes')[0].className = 'top-panel-height';
      } else {
        ioAreaObj.selectInTopPanel('div_landmarkroutes');
        $('#lr_div').show('slow',null);
        $('#landmarkroutes')[0].className='headlink-clicked';
        $('#div_landmarkroutes')[0].className = 'top-panel-height-clicked';
      }
    });
  }
}

function installMapSizer () {
  var curWidth = parseInt($('#'+mboxObj.map.mapDom).width());
  var curChange = 0;
  var that = this;
  var handleMapSizerTimer = function () {
    var newWidth = parseInt($('#'+mboxObj.map.mapDom).width());
    if (newWidth == curWidth) { curChange++; }
    if (curChange > 20) { }
  }  
}

function showHomeExtent () {
  var extent=accountDetails.config.homeExtent;
  var ll=extent.split(',');
  for(i=0;i<=3;i++){ parseFloat(ll[i]); }
  mboxObj.zoomToGivenBound(ll[0],ll[1],ll[2],ll[3]);
  return 0;
}

function writeIoBlockNewUI () {
  //$('#div_driving-dir-video-link').append("<div id=float_input_block_moved class=top-drop-down-float-wide><div id=float_input_block_moved_inner style='background-color:white;display:block;margin:0;padding:0;padding-left:5px;'>"+$('#float_input_block').html()+"</div></div>");
  $('#div_driving-dir-video-link').append("<div id=float_input_block_moved class=top-drop-down-float-wide><div id=float_input_block_moved_inner style='background-color:"+vidteq.bgColor+";display:block;margin:0;padding:0;padding-left:5px;'>"+$('#float_input_block').html()+"</div></div>");
  var boxImage = { url:imagePathsObj.refBox, cornerW:10, cornerH:10, boxW:510, boxH:378, offsetW:0, offsetH:0 };
  utils.boxify(boxImage,'float_input_block_moved',{tc:parseInt($('#div_driving-dir-video-link').outerWidth())+1,mc:1,rt:1,lb:1,rb:1});  // 1 px is divider stuff
  $('#float_input_block').html('');
  $('#float_input_block_moved').css('display','none');
}

function attachLandmarkRoutesNewUI(divToAttach) {
  var divToAttach = divToAttach || 'div_landmarkroutes';
  //var opt="<div id='lr_div' class=top-drop-down-float><div id='lr_div_inner' style='background-color:white;display:block;margin:0;padding:0;padding-top:5px;'><ul id='ul-dropdown' class='drop-down'>";
  var opt="<div id='lr_div' class=top-drop-down-float><div id='lr_div_inner' style='background-color:"+vidteq.bgColor+";display:block;margin:0;padding:0;padding-top:5px;'><ul id='ul-dropdown' class='drop-down'>";
  var count=0;
  for(var i in accountDetails.landmarkRoutes) {
    opt+='<li id='+count+'__landmark_route class=drop-down-list>'; //+ ioAreaObj.embed.place.address.name;
    opt+='<a  class=headlink-drop-down>'+accountDetails.landmarkRoutes[i].address.name+'</a>';
    opt+='</li>';
    count++;
  }
  $('#'+divToAttach).append(opt+"</ul></div></div>");
  var max = 0;
  $('#lr_div ul li a').each(function () {
    if (max < $(this).width()) { max = $(this).width(); }
  });
  if (max < $('#'+divToAttach).width()) { max = $('#'+divToAttach).width(); }
  max = parseInt(max*1.2);
  $('#lr_div_inner').css('width',max+'px');
  var boxImage = { url:imagePathsObj.refBox, cornerW:10, cornerH:10, boxW:510, boxH:378, offsetW:0, offsetH:0 };
  utils.boxify(boxImage,'lr_div',{tc:parseInt($('#'+divToAttach).outerWidth())+1,mc:1,rt:1,lb:1,rb:1});
  $('#lr_div').css('display','none');
  var totalCount=count;
  for(count=0;count<totalCount;count++) {
    $('#'+count+'__landmark_route')[0].onclick=function () {
      var index=parseInt(this.id);
      mboxObj.clearViaMarkers();
      if (accountDetails.landmarkRoutes[index].via) {
        //for (var i in accountDetails.landmarkRoutes[index].via) {
        //  mboxObj.placeViaBallMarker(accountDetails.landmarkRoutes[index].via[i],1);
        //}
        mboxObj.addViaSet(accountDetails.landmarkRoutes[index].via);
      }
      if (!accountDetails.landmarkRoutes[index].geom.toString().match(/POINT/)) {
        accountDetails.landmarkRoutes[index].geom = "POINT("+accountDetails.landmarkRoutes[index].geom+")";
      }
      ioAreaObj.dirFromTo('start',index,'landmarkRoutes');
      ioAreaObj.goVid();
    }
  }
  return;
}

function writeCategoryNewUI () {
  var catList  = ioAreaObj.embed.blocate.allowedCategoryList;
  if (typeof(catList[0]) == 'undefined' ||
      typeof(catList[0].name) == 'undefined') {
    var newVar = [];
    for(var i in catList) {
      newVar.push({name:i,categoryList:catList[i],sortby:accountDetails.config.sortby || 'priority'});
    }
    catList = newVar;
  }
  var width=0.75*parseInt(ioAreaObj.embed.vidWidth)-10+"px"
  var categoryDropDown="";
  //categoryDropDown+="<ul id='ul-dropdown' class='drop-down'>";
  //categoryDropDown+="<div id='div_biz' class=top-drop-down-float-wide ><div id='div_biz_inner' style='background-color:white;display:block;padding:0;padding-top:5px;margin:0;'><ul id='ul-dropdown' class='drop-down'>";
  categoryDropDown+="<div id='div_biz' class=top-drop-down-float-wide ><div id='div_biz_inner' style='background-color:"+vidteq.bgColor+";display:block;padding:0;padding-top:5px;margin:0;'><ul id='ul-dropdown' class='drop-down'>";
  for(var i in catList) {
    var id=catList[i].name.replace(/\s+/g,"_");
    categoryDropDown+="<li id='"+id+"' onclick='ioAreaObj.invokeBizSearch(null,{\"categoryList\":\""+catList[i].categoryList+"\",\"name\":\""+catList[i].name+"\",\"sortby\":\""+catList[i].sortby+"\"});closeAnyDropDowns();' class=drop-down-list ><a id='"+id+"' class=headlink-drop-down>"+catList[i].name+"</a></li>";
  }
  //categoryDropDown+="</ul>";
  categoryDropDown+="</ul></div></div>";
  //$('#div_biz').append(categoryDropDown);
  $('#div_bizdisplay').append(categoryDropDown);
  var max = 0;
  $('#div_biz ul li a').each(function () {
    if (max < $(this).width()) { max = $(this).width(); }
  });
  if (max < $('#div_bizdisplay').width()) { max = $('#div_bizdisplay').width(); }
  max = parseInt(max*1.2);
  $('#div_biz_inner').css('width',max+'px');
  var boxImage = { url:imagePathsObj.refBox, cornerW:10, cornerH:10, boxW:510, boxH:378, offsetW:0, offsetH:0 };
  utils.boxify(boxImage,'div_biz',{tc:parseInt($('#div_bizdisplay').outerWidth())+1,mc:1,rt:1,lb:1,rb:1});
  $('#div_biz').css('display','none');
  $('#bizdisplay')[0].onclick = function () {
    ioAreaObj.selectInTopPanel('div_bizdisplay');
    ioAreaObj.locateNearByBiz();
    $('#div_biz').show('slow',null);
    $('#bizdisplay')[0].className='headlink-clicked';
    $('#div_bizdisplay')[0].className = 'top-panel-height-clicked';
    $('#bizdisplay')[0].onclick=null;
    $('#bizdisplay').click(function () {
      if($('#div_biz')[0].style.display=='block') {
        ioAreaObj.selectInTopPanel('');
        $('#div_biz').hide('slow',null);
        $('#bizdisplay')[0].className='headlink';
        $('#div_bizdisplay')[0].className = 'top-panel-height';
      } else {
        ioAreaObj.selectInTopPanel('div_bizdisplay');
        $('#div_biz').show('slow',null);
        $('#bizdisplay')[0].className='headlink-clicked';
        $('#div_bizdisplay')[0].className = 'top-panel-height-clicked';
      }
    });
    return false;
  };
}

function prepareTopPanel() {
  var elems =[{
    "id":"home-link",
    "text":"Map Home"},
   {"id":"driving-dir-video-link",
    "text":"Driving Directions in Video",
    "dropDown":'float_input_block_moved',
    "dropDownCreator": writeIoBlockNewUI
   },
   {"id":"bizdisplay",
    "text":"What's Nearby",
    "dropDown":'div_biz',
    "dropDownCreator": writeCategoryNewUI,
    "check": function () {
      if(accountDetails.places && 
         accountDetails.places.allowedCategoryList )
         //&& 
         //typeof(accountDetails.places.allowedCategoryList[0]) != 'undefined')
        return true; 
      else return false;
    }
   },
   {"id":"landmarkroutes",
    "text":"Landmark Routes",
    "dropDown":'lr_div',
    "dropDownCreator": attachLandmarkRoutesNewUI,
    "check": function () {
      if(accountDetails.landmarkRoutes && accountDetails.landmarkRoutes.length) return true; else return false;
   }},
   {"id":"proposedref",
    "text":"Proposed development",
    "check":function () {
      if (accountDetails.config.pfLayer && parseInt(accountDetails.config.pfLayer)) return true; else return false;
   }},
   {"id":"demohref",
    "text":"Demo"},
   {"id":"feedbackhref",
    "text":"Feedback",
    "check":function () {
      if(accountDetails.feedbackemail && accountDetails.feedbackemail !='') return true; else return false;
    }
   }
  ];
  ioAreaObj.embed.topPanelLinks=elems;
  var later = false;
  var realWidth = 0;
  for(var i in elems) {
    if (elems[i].check && !elems[i].check()) continue;
    if (later) {
      $('#ul-top-panel').append("<li class='topWidget' ><div class='top-panel-height-separator'></div></li>");
      realWidth += 1;
    } else { later = true; }
    $('#ul-top-panel').append("<li class='topWidget'><div id=div_"+elems[i].id+" class='top-panel-height'><div class='top-panel-margin'><a class='headlink' id="+elems[i].id+">"+elems[i].text+"</a></div></div></li>");
    realWidth += $('#div_'+elems[i].id).outerWidth();
    if (elems[i].dropDownCreator) { elems[i].dropDownCreator(); }
  }
  $('#top-panel-div').width(realWidth+1);  // one extra as buffer
}

function onClickMyPlace () {
  if(typeof(__experimentalUI)!='undefined' && __experimentalUI) { 
    fvtObj.showNew('route');
  } else {
    shrinkMap();
  }
  clearAll();
  var n=accountDetails.places.center.entity.address.name
  n=n.toString()
  fvtObj.playCustomVideo.apply(fvtObj,["B|Clearing the video",accountDetails.customVideo,accountDetails.customVideoDuration,n,"clear",true])
  fvtObj.launchVideoPlayerFirstTime.apply(fvtObj,[])
  if(ioAreaObj.embed.place.popup && ioAreaObj.embed.place.popup.open==1) mboxObj.popoutCenterPlace.apply(mboxObj,[])
  $("#directions_div").html('<div class=customcontent>'+accountDetails.customHtml+'</div>');
  $("#directions_div")[0].style.overflow='auto';
  ioAreaObj.displayMessage(ioAreaObj.defaultRouteEmbedMessage);
}

function onClickLastMile() {
  mboxObj.clearViaMarkers();
  if(ioAreaObj.embed.locateStores) { 
    ioAreaObj.dirFromTo('end',0,'locateStores',true); 
  }
  if (accountDetails.lastMile.start.via) {
    mboxObj.addViaSet(accountDetails.lastMile.start.via);
  }
  if (!accountDetails.lastMile.start.geom.toString().match(/POINT/)) {
    accountDetails.lastMile.start.geom = "POINT("+accountDetails.lastMile.start.geom+")";
  }
  ioAreaObj.dirFromTo('start',1,'lastMile'); 
  ioAreaObj.goVid();
}

function prepareOldPanel() {
  var elems =[
   {"id":"myPlace",
    "image":imagePathsObj.myplace,
    "click": onClickMyPlace,
    "check": function () {
      if(accountDetails.customVideo &&
         utils.trim(accountDetails.customVideo) != '') { return true; }
      return false;
    }
   },
   {"id":"lastMile",
    "image":imagePathsObj.lastmile,
    "click": onClickLastMile,
    "check": function () {
      if(accountDetails.lastMile) { return true; }
      // TBD check if it has property
      return false;
    }
   }
  ];
  for(var i in elems) {
    if (elems[i].check && !elems[i].check()) continue;
    $('#'+elems[i].id).show();
    $('#'+elems[i].id)[0].src=elems[i].image;
    if (elems[i].click) { $('#'+elems[i].id).click(elems[i].click); }
  }
}

function closeAnyDropDowns () {
  var dropDownCheck = ioAreaObj.embed.topPanelLinks;
  for (var i in dropDownCheck ) {
    if (!dropDownCheck[i].dropDown) continue;
    if($('#'+dropDownCheck[i].dropDown).length && 
       $('#'+dropDownCheck[i].dropDown)[0].style.display == 'block') {
      $('#'+dropDownCheck[i].id).click();
    }
  }
}

function fixTheApp () {
  var inputHeight=$('#input-div').height();
  $('#map')[0].style.height=$(window).height()-inputHeight+"px";
  $('#map')[0].style.width=typeof(ioAreaObj.embed.width)!='undefined'?ioAreaObj.embed.width+"px":"100%";
  $('#main')[0].style.width="100%";
  fvtObj.matchMapHeight();
  if(typeof(__experimentalUI)!='undefined' && __experimentalUI) { 
  } else {
    $('#dynamicDiv')[0].style.height=parseInt($('#map')[0].style.height)+"px";
  }
}

function firstTimeRuleInvoke () {
  if(ioAreaObj.embed.wayfinder && ioAreaObj.embed.firstTimeRule) {
    // bus route first time rules are allowed only in wayfinder
    if(ioAreaObj.embed.firstTimeRule.name=='BusRoute') {
      $('#inputtable')[0].style.display='none';
      $('#helpmesg')[0].style.display='none';
    }
    if(ioAreaObj.embed.firstTimeRule.nameHeader) {
      //$('#inputtable')[0].innerHTML='';
      $('#helpmesg')[0].style.display='inline';
      $('#helpmesg')[0].innerHTML=ioAreaObj.embed.firstTimeRule.nameHeader;
      //$('#inputtable')[0].style.display='block';  
    }
    if (ioAreaObj.embed.firstTimeRule.busId) {
      ioAreaObj.getBusRoute(ioAreaObj.embed.firstTimeRule.busId);
      $('#inputtable')[0].style.display='none';
      $('#helpmesg')[0].style.display='none';
      return;
    }
  }
  if((ioAreaObj.embed.wayfinder || ioAreaObj.embed.blocate) && ioAreaObj.embed.firstTimeRule) {
    // start end first time rules are allowed in wayfinder and blocate
    if (ioAreaObj.embed.firstTimeRule.start) {
      ioAreaObj.embed.firstTimeRule.noFrontCurtain = 1;
      var lonLat=utils.lonLatObjFrmPoint(ioAreaObj.embed.firstTimeRule.start.geom);
      if (ioAreaObj.embed.firstTimeRule.start.address && ioAreaObj.embed.firstTimeRule.start.address.name) {
        if (ioAreaObj.embed.firstTimeRule.start.geom &&
            !ioAreaObj.embed.firstTimeRule.start.geom.toString().match(/POINT/)) {
          ioAreaObj.embed.firstTimeRule.start.geom = "POINT("+ioAreaObj.embed.firstTimeRule.start.geom+")";
        }
        ioAreaObj.dirFromTo('start',1,'ftrStart');
      } else { 
        ioAreaObj.dirFromTo('start',-1,lonLat);
      }
      if(ioAreaObj.embed.firstTimeRule.start.via) {
        for (var i in ioAreaObj.embed.firstTimeRule.start.via) {
          utils.normalizeGeom(ioAreaObj.embed.firstTimeRule.start.via[i]);
        }
        mboxObj.addViaSet(ioAreaObj.embed.firstTimeRule.start.via);
      }
      ioAreaObj.invokeTheMode();
      //if(ioAreaObj.embed.blocate) { 
      //  if(!__experimentalUI) {
      //      ioAreaObj.toggleButtons({"locality":true});
      //      $('#bizdisplay')[0].style.display='block';
      //      $('#locality')[0].style.display='block';
      //  }
      //}
      return;
    } else if (ioAreaObj.embed.firstTimeRule.end) {
      ioAreaObj.embed.firstTimeRule.noFrontCurtain = 1;
      var lonLat=utils.lonLatObjFrmPoint(ioAreaObj.embed.firstTimeRule.end.geom);
      if (ioAreaObj.embed.firstTimeRule.end.address && ioAreaObj.embed.firstTimeRule.end.address.name) {
        if (ioAreaObj.embed.firstTimeRule.end.geom &&
            !ioAreaObj.embed.firstTimeRule.end.geom.toString().match(/POINT/)) {
          ioAreaObj.embed.firstTimeRule.end.geom = "POINT("+ioAreaObj.embed.firstTimeRule.end.geom+")";
        }
        ioAreaObj.dirFromTo('end',1,'ftrEnd');
      } else { 
        ioAreaObj.dirFromTo('end',-1,lonLat);
      }
      if(ioAreaObj.embed.firstTimeRule.end.via) {
        for (var i in ioAreaObj.embed.firstTimeRule.end.via) {
          utils.normalizeGeom(ioAreaObj.embed.firstTimeRule.end.via[i]);
        }
        mboxObj.addViaSet(ioAreaObj.embed.firstTimeRule.end.via);
      }
      ioAreaObj.invokeTheMode();
      if(ioAreaObj.embed.blocate) { 
        //ioAreaObj.toggleButtons({"locality":true}); 
        $('#bizdisplay')[0].style.display='block';
        //$('#locality')[0].style.display='block';
      }
      return;
    } else if (typeof(ioAreaObj.embed.firstTimeRule.lmRoute) != 'undefined') {
      ioAreaObj.embed.firstTimeRule.noFrontCurtain = 1;
      var lmCount = ioAreaObj.embed.firstTimeRule.lmRoute;
      if ($('#'+lmCount+'__landmark_route').length) {
        $('#'+lmCount+'__landmark_route').click();
      }
    //} else if (ioAreaObj.embed.firstTimeRule.geom) { // old type  Need to be deprecated
    //  ioAreaObj.embed.firstTimeRule.noFrontCurtain = 1;
    //  var lonLat=utils.lonLatObjFrmPoint(ioAreaObj.embed.firstTimeRule.geom);
    //  mboxObj.addRcmStartOrEndMarker.apply(mboxObj,[ioAreaObj.embed.other,lonLat]);
    //  ioAreaObj.invokeTheMode();
    //  if(ioAreaObj.embed.firstTimeRule.address && ioAreaObj.embed.firstTimeRule.address.name) document.GetVal[ioAreaObj.embed.other].value=ioAreaObj.embed.firstTimeRule.address.name;
    //  if(ioAreaObj.embed.blocate) { 
    //    //ioAreaObj.toggleButtons({"locality":true}); 
    //    $('#bizdisplay')[0].style.display='block';
    //    //$('#locality')[0].style.display='block';
    //  }
    //  return;
    }
  }
  //if(ioAreaObj.embed.blocate) {
  //  // special blocate first time rule
  //  //Locadiv not to be shown anymore . 
  //  if(!__experimentalUI) {
  //    ioAreaObj.locateNearByBiz();
  //    ioAreaObj.toggleButtons({"locality":true});
  //  }
  //  return;
  //}
  if(ioAreaObj.embed.locateStores) {
    if (ioAreaObj.embed.firstTimeRule) {
      // TBD case of start and end should be handled
      // First get the store of interest and then do routing
      // Following is the default case - old type firstTimeRule
      // Following control flow is completely wrong - needs TBD
      if (ioAreaObj.embed.firstTimeRule.start &&
          ioAreaObj.embed.firstTimeRule.start.geom) {
        var lonLat=utils.lonLatObjFrmPoint(ioAreaObj.embed.firstTimeRule['start'].geom);
        ioAreaObj.setupAndCallNBS({point:lonLat,tip:'start'});
      } else {
        var lonLat=utils.lonLatObjFrmPoint(ioAreaObj.embed.firstTimeRule['end'].geom);
        ioAreaObj.setupAndCallNBS({point:lonLat,tip:'end'});
      }
      ioAreaObj.timeInterval=setInterval('delayedGovid()',5);
      return;
    } else { // no first time rule case
      ioAreaObj.toggleButtons({"stores":true});
      ioAreaObj.embed.locateStores.myLocStr = 'center of city';
      ioAreaObj.locateNearByStores('POINT('+cfg.centerLon+' '+cfg.centerLat+')',true);
      return;
    }
  }
}

function delayedGovid () {
    if(ioAreaObj.searchComplete) {
    clearInterval(ioAreaObj.timeInterval);
    ioAreaObj.goVid();
    return true;
    }
    else return 0;
}

function eventAssignments() {
  $('#GoVid')[0].src=imagePathsObj.govid;   
  $('#swaptd')[0].src=imagePathsObj.swap;   
  ioAreaObj.keyBox.start.assignEvents();
  if (typeof(routeEndsObj)!='undefined') {
    ioAreaObj.keyBox.start.clearTip = function () { routeEndsObj.remove('start'); };
  }
  ioAreaObj.keyBox.end.assignEvents();
  if (typeof(routeEndsObj)!='undefined') {
    ioAreaObj.keyBox.end.clearTip = function () { routeEndsObj.remove('end'); };
  }
  //$('#starttextbox')[0].onkeyup=function () {ioAreaObj.suggestMatches($('#starttextbox')[0]);return false;};
  //$('#endtextbox')[0].onkeyup=function () {ioAreaObj.suggestMatches($('#endtextbox')[0]);return false;};
  if($('#body').length) {
    $('#body')[0].onkeydown=function (e) {e=e?e:window.event;ioAreaObj.checkKeyEvents(e);return true;};
    //$('#body')[0].onclick=function () {ioAreaObj.clearSuggestDiv($('#sugdivstart')[0]);ioAreaObj.clearSuggestDiv($('#sugdivend')[0])};
    $('#body')[0].onclick=function () { ioAreaObj.executeAllFunc(ioAreaObj.topClearList); }; // same with condition
  }
  //$('#starttextbox')[0].onclick=function () {ioAreaObj.clickTextbox($('#starttextbox')[0]);};
  //$('#endtextbox')[0].onclick=function () {ioAreaObj.clickTextbox($('#endtextbox')[0]);};  
  //$('#starttextbox')[0].onfocus=function (){ioAreaObj.focusTextbox($('#starttextbox')[0]);};
  //$('#endtextbox')[0].onfocus=function (){ioAreaObj.focusTextbox($('#endtextbox')[0]);};  
  //$('#starttextbox')[0].onblur=function (){ioAreaObj.blurTextbox($('#starttextbox')[0]);};
  //$('#endtextbox')[0].onblur=function (){ioAreaObj.blurTextbox($('#endtextbox')[0]);};  
  $('#swaptd')[0].onclick=function () {ioAreaObj.swapRoute();return false;};
  $('#GoVid')[0].onclick=function () {ioAreaObj.goVid();return false;};
  var tabs = ['clearroutetab','emailtab','smstab','printtab','localinkhref','minvideo'];
  for (var i in tabs) {
    var elem = $('#'+tabs[i])[0];
    if (typeof(elem) == 'undefined') {continue;}
    elem.onmouseover=function () {
      //if(typeof(__experimentalUI)!='undefined' && __experimentalUI) {
        //if(this.className!='maptabdisabled1') this.className='maptabhover1';
      //} else  {
      //  if(this.className!='maptabdisabled') this.className='maptabhover';
      //}
    }
    elem.onmouseout=function () {
      //if(typeof(__experimentalUI)!='undefined' && __experimentalUI) {
        //if(this.className!='maptabdisabled1') this.className='comlink';
      //} else {
      //  if(this.className!='maptabdisabled') this.className='maptab';
      //}
    }
  }
}

function eventAssignmentsForIndex() {
  $('#locationtabtext')[0].onclick=function () {ioAreaObj.selectMode('LOCATE');return false;};
  $('#routetabtext')[0].onclick=function () {ioAreaObj.selectMode('ROUTE');return false;};
  ioAreaObj.keyBox.start.assignEvents();
  ioAreaObj.keyBox.end.assignEvents();
  //$('#starttextbox')[0].onkeyup=function () {ioAreaObj.suggestMatches($('#starttextbox')[0]);return false;};  // same
  //$('#endtextbox')[0].onkeyup=function () {ioAreaObj.suggestMatches($('#endtextbox')[0]);return false;};  // same
  $('#body')[0].onkeydown=function (e) {e=e?e:window.event;ioAreaObj.checkKeyEvents(e);return true;};  // same with condition
  //$('#body')[0].onclick=function () {ioAreaObj.clearSuggestDiv($('#sugdivstart')[0]);ioAreaObj.clearSuggestDiv($('#sugdivend')[0])}; // same with condition
  $('#body')[0].onclick=function () { ioAreaObj.executeAllFunc(ioAreaObj.topClearList); }; // same with condition
  //$('#starttextbox')[0].onclick=function () {ioAreaObj.clickTextbox($('#starttextbox')[0]);};  // same
  //$('#endtextbox')[0].onclick=function () {ioAreaObj.clickTextbox($('#endtextbox')[0]);};   // same
  //$('#starttextbox')[0].onfocus=function (){ioAreaObj.focusTextbox($('#starttextbox')[0]);};  // same
  //$('#endtextbox')[0].onfocus=function (){ioAreaObj.focusTextbox($('#endtextbox')[0]);};  // same
  //$('#starttextbox')[0].onblur=function (){ioAreaObj.blurTextbox($('#starttextbox')[0]);};  // same
  //$('#endtextbox')[0].onblur=function (){ioAreaObj.blurTextbox($('#endtextbox')[0]);};  // same  
  $('#swaptd')[0].onclick=function () {ioAreaObj.swapRoute();return false;};  // same
  $('#GoVid')[0].onclick=function () {ioAreaObj.loadSync();return false;};  // different
}

function attachEvents() {
  eventAssignments();
  addCalls();
}

function hostingCustomisations() {
  $('#directions_div')[0].style.border='0px solid black';
  $('#routedetails')[0].style.borderLeft='0px solid black';
  $('#routedetails')[0].style.borderRight='0px solid black';
  var shrink=typeof(ioAreaObj.embed.shrink)!='undefined'?(ioAreaObj.embed.shrink):1;
  if(vidteq.scriptBased)
    var bodyOffsetWidth=parseInt($('#vidteq')[0].style.width);
  else 
    var bodyOffsetWidth=parseInt($('#body')[0].offsetWidth);
  ioAreaObj.embed.bigWidth=parseInt(shrink*bodyOffsetWidth);
  ioAreaObj.embed.mapShrinked=false;
  var a=utils.returnBrowserHeightWidth();
  ioAreaObj.embed.browserHeight=(typeof(vidteq.height)!='undefined')?parseInt(vidteq.height):a.height;
  ioAreaObj.embed.browserHeight=(parseInt(ioAreaObj.embed.browserHeight)<=500)?600:ioAreaObj.embed.browserHeight;  
  ioAreaObj.embed.margins=bodyOffsetWidth-ioAreaObj.embed.bigWidth;
  ioAreaObj.embed.resized=true;
  //showCompanyHeader();
  if(!ioAreaObj.embed.showHeader) {  
    //$('#maintable')[0].style.top=ioAreaObj.embed.inputPanelHeight+"px";
  }
  $('#VideoPlayerDiv')[0].style.border='0px solid #376092';
  $('#minvideo')[0].style.display='none'
  $('#map')[0].style.border="0px solid #376092";
  ioAreaObj.embed.mapBorderWidth=parseInt($('#map')[0].style.borderWidth);
  $('#maintable')[0].style.width="100%";
  //$('#input-div')[0].style.width=$('#maintable')[0].style.width=ioAreaObj.embed.bigWidth-(ioAreaObj.embed.margins+2*ioAreaObj.embed.mapBorderWidth)+"px";
  $('#maintable')[0].style.width="100%"
  $('#map')[0].style.width="100%";
  $('#main')[0].style.textAlign='center';
}

function shrinkMap() {
  if(!ioAreaObj.embed.mapShrinked) {
    //$('#divider')[0].style.width="2px"; 
    //$('#dynamicDiv')[0].style.width=parseInt(ioAreaObj.embed.vidWidth)+"px";
    $('#locadiv')[0].style.height=$('#dynamicDiv')[0].style.height=parseInt($('#map')[0].style.height)+"px";
    $('#locadiv')[0].style.height=parseInt($('#locadiv')[0].style.height)-20+"px";
    //$('#directions_div')[0].style.height=parseInt($('#map')[0].style.height)-parseInt($('#comtab')[0].offsetHeight)-parseInt($('#routedetails')[0].offsetHeight)-parseInt(ioAreaObj.embed.vidHeight)-43+"px";
    if(typeof(__experimentalUI)!='undefined' && __experimentalUI) {
      // Subtract 25px for the comTab
      $('#directions_div')[0].style.height=parseInt($('#map')[0].style.height)-parseInt(ioAreaObj.embed.vidHeight)-80+"px";
    } else {
      $('#directions_div')[0].style.height=parseInt($('#map')[0].style.height)-parseInt(ioAreaObj.embed.vidHeight)-26+"px";
    }
    //$('#dynamicDiv').show(2000,function () { mboxObj.map.updateSize(); } );
    fvtObj.show();
    $('#dynamicDiv')[0].style.display='block';
    $('#routediv')[0].style.display='block';
    //if(ioAreaObj.embed.place) {  
    //  var a;a={};a.point=[];a.point.push(ioAreaObj.embed.place.lonlat);mboxObj.zoomToFit(a);
    //}
    ioAreaObj.embed.mapShrinked=true;
  }
}  

function clientCustomTickerHandle(pathToTickerXml) {
  getMovieName("VideoPlaylist").ticker(pathToTickerXml);
}

function clientCustomSoundHandle(pathToSoundFile) {
  getMovieName("VideoPlaylist").playSoundTrack(pathToSoundFile);
}

createAllObj = function (accountDetails) {
  // can it be called when account details are not there ? TBD
  // should I treat accountDetails as global variable ? TBD
  vidteq.init();
  _vidteqCfg._rStr = _rStr;
  cfg = _vidteqCfg;
  utils = new _utils();
  imagePathsObj.generatePath();
  routeEndsObj=new _routeEnds();
  switch (accountDetails.q) {
    case "wayfinder":
    case "blocate":
      ioAreaObj=new ioArea({on:true,fix:'end',hosting:true},{});
      gui = ioAreaObj;
      break;
    case "wayfinder-lite":
    case "locatestores":
      gui = new _gui({});
      io = new _io(gui);
      break;
    //default: document.location.href='error.html'; break;
    default:break;
      //var helpLocate="<? include('example.php'); echo $locationHelpText; ?>"
      //var helpRoute="<? echo $routeHelpText; ?>"
      //var ioAreaObj=new ioArea({on:false},{helpLocate:helpLocate,helpRoute:helpLocate});
    // TBD - generic error handler needed - with messaging provision
    // Automatic minimap fall back in case allotted size is small TBD
  }
  fvtObj = new fvt(ioAreaObj);
  fvtObj.clearFvtContent=accountDetails.clearFvtContent;
  accountDetails.clearFvtContent='';
  // how about mbox object? vidteq object and paths ? TBD
}

function prepareEmbedVariables(where) {
  // browser check first
  if(self.navigator.userAgent.indexOf("MSIE 6")!=-1) MSIE6=true;
  if(self.navigator.userAgent.indexOf("MSIE 7")!=-1) MSIE7=true;
  $ = jQuery.noConflict();
  vidteq = new _vidteq();
  //vidteq.debug=parseInt(cfg.debug);
  //utils.fetchBrowserDetails();
  // now attach special items for GWay
  //setInterval('reRequestKey()',accountDetails.interval);
  vidteq.key=accountDetails.initKey;
  setInterval(function () { vidteq.reRequestKey(); },accountDetails.interval);
  if (typeof(where) != 'undefined' && where == 'widget') {
    cfg.magicHappensUrl=_serverHostUrl+cfg.magicHappensUrl;
    cfg.homeComingUrl=_serverHostUrl+cfg.homeComingUrl;
    vidteq.scriptBased=true;
    vidteq.dataType='jsonp';
    cfg.lightPullUrl=_serverHostUrl+cfg.lightPullUrl;
    cfg.emailUrl=_serverHostUrl+cfg.emailUrl;
    // now attach div contents
    //document.getElementById('vidteq').innerHTML=embedHtmlContent;
    //embedHtmlContent = '';
    vidteq.width = parseInt($('#vidteq')[0].style.width);
    vidteq.height = parseInt($('#vidteq')[0].style.height);
  }
  // now create handler variables
  createAllObj(accountDetails);
  //addItemInHead(ioAreaObj.embed.cssUrl,'link');
  if (accountDetails.q == 'wayfinder-lite' || accountDetails.q == 'locatestores') {
    gui.defaultLoc = 'Enter your address to find a Store nearby & get Video Directions';
    gui.init(accountDetails.q);
  } else {
    attachEvents();
  }
  createAndShowFrontPage();
  doAutoPlay();
  if (MSIE6 && typeof($.ie6hover) != 'undefined') { $.ie6hover(true); }
}

function doAutoPlay () {
  var autoPlayDemoRoute = function () {
    if (ioAreaObj.globalAjaxObj) { return; }
    var temp = new showLoadingPrompt ('Auto playing Demo Route ...');
    temp.animateAndKill(4);
    $('#demohref').click();
  }
  if (typeof(accountDetails.demoRoute) != 'undefined' &&
      typeof(accountDetails.demoRoute.autoPlay) != 'undefined') {
    if (accountDetails.demoRoute.autoPlay) {
      setTimeout(autoPlayDemoRoute,accountDetails.demoRoute.autoPlay*1000);
    } else {
      autoPlayDemoRoute();
    }
    return;
  }
  var autoPlayLastMileRoute = function () {
    if (ioAreaObj.globalAjaxObj) { return; }
    var temp = new showLoadingPrompt ('Auto playing Last Mile Route ...');
    temp.animateAndKill(4);
    $('#lastMile').click();
  }
  if (typeof(accountDetails.lastMile) != 'undefined' &&
      typeof(accountDetails.lastMile.autoPlay) != 'undefined') {
    if (accountDetails.lastMile.autoPlay) {
      setTimeout(autoPlayLastMileRoute,accountDetails.lastMile.autoPlay*1000);
    } else {
      autoPlayLastMileRoute();
    }
    return;
  }
}

function createAndShowFrontPage () {
  if (typeof(accountDetails) =='undefined' || typeof(accountDetails.config.frontCurtainHtmlFile) == 'undefined') return;
  if (utils.trim(accountDetails.config.frontCurtainHtmlFile) == "") return;
  if (ioAreaObj.embed.firstTimeRule && ioAreaObj.embed.firstTimeRule.noFrontCurtain) return;
  var refHtml = "<iframe id='customIframe' style='width:auto;height:auto;' frameborder=0 src=\""+cfg.customHtmlUrl+"/"+accountDetails.config.frontCurtainHtmlFile+"\"></iframe>"; 
  var pName = 'frontCurtainContent';
  //var con = $("<div id = '"+pName+"' style='padding:10px;background-color:white;'> </div>").appendTo('body');
  var con = $("<div id = '"+pName+"' style='padding:10px;background-color:"+vidteq.bgColor+";'> </div>").appendTo('body');
  con.html(refHtml);
  ioAreaObj.drapeSheer('frontCurtain');
  $('#customIframe').load(function () {
    $('#customIframe').contents().find('#topOfCustomContent').find('img').each(function () {
      $(this).attr('src',cfg.customHtmlUrl+"/"+$(this).attr('src'));
    });
    $('#frontCurtainContent').html($('#customIframe').contents().find('#topOfCustomContent').html());
    $('#customIframe').remove();
    var closeFuncLocal = function () { 
      $('#float_input_block_movedInner').appendTo($('#float_input_block_movedInner').data('oldParent'));
      $('#close-float-input').show();
      $('#routedetails').show();
      $('#GoVid')[0].onclick = null;
      $('#GoVid').unbind('click');
      $('#GoVid').click($('#GoVid').data('oldClick'));
      return true;
    }
    createPopupGeneric({div:con,margins:(5+4+2),closeFunc:closeFuncLocal},{name:'frontCurtain',factor:2});
    $('#float_input_block_movedInner').data('oldParent',$('#float_input_block_movedInner').parent());
    $('#close-float-input').hide();
    $('#routedetails').hide();
    $('#GoVid').data('oldClick',$('#GoVid')[0].onclick);
    $('#GoVid')[0].onclick = null;
    $('#GoVid').unbind('click');
    $('#GoVid').click(function () {
        $(this).data('oldClick')();
        $('#frontCurtainClose').click();
    });
    $('#inputBlockContainer').append($('#float_input_block_movedInner'));
    $('#inputBlockContainer').css('padding-left','20px');
    $('#frontCurtainContent').find('img[id^=landmarkRoute_]').each( function () {
      var index = $(this).attr('id');
      index = index.replace(/^landmarkRoute_/,'');
      $(this).attr('title','Route from '+accountDetails.landmarkRoutes[index].address.name+' to '+ioAreaObj.embed.place.address.name);
      $(this).css('cursor','pointer');
      $(this).click(function () { 
        var index = $(this).attr('id');
        index = index.replace(/^landmarkRoute_/,'');
        ioAreaObj.triggerOneLandmarkRoute(index); 
        $('#frontCurtainClose').click();
      });
    });
  });
}

//function boxify(boxImage,divId,corners,clone) {
//  if (typeof(corners) == 'undefined') { var corners = {lt:1,rt:1,lb:1,rb:1}; }
//  var w = parseInt($('#'+divId).outerWidth(true));
//  if (corners.mc) { w += corners.mc; }
//  var h = parseInt($('#'+divId).outerHeight(true));
//  var oldHtml;
//  if (typeof(clone) == 'undefined') {
//    oldHtml = $('#'+divId).html();
//    $('#'+divId).html('');
//  } else {
//    $('#'+divId).attr('id',divId+"Inner");
//    $("<div id = '"+divId+"'></div>").appendTo($('#'+divId+"Inner").parent());
//    // TBD css and all that
//  }
//  var lt = {w:0,h:0};
//  var rt = {w:0,h:0};
//  var lb = {w:0,h:0};
//  var rb = {w:0,h:0};
//  if (corners.lt) {
//    var newHtml = "<div id='"+divId+"TopLeft' style='position:absolute;top:0px;left:0px;width:"+boxImage.cornerW+"px;height:"+boxImage.cornerW+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.offsetW)+"px "+(-boxImage.offsetH)+"px;'></div>";
//    $('#'+divId).append(newHtml);
//    lt = {w:boxImage.cornerW,h:boxImage.cornerH};
//  }
//  if (!corners.lt && corners.tc) { lt.w = corners.tc; corners.tcl = corners.tc; }
//  if (!corners.lt && corners.lc) { lt.h = corners.lc; corners.lct = corners.tc; }
//  if (corners.rt) {
//    var newHtml = "<div id='"+divId+"TopRight' style='position:absolute;top:0px;right:0px;width:"+boxImage.cornerW+"px;height:"+boxImage.cornerW+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.boxW-boxImage.offsetW)+"px "+(-boxImage.offsetH)+"px;'></div>";
//    $('#'+divId).append(newHtml);
//    rt = {w:boxImage.cornerW,h:boxImage.cornerH};
//  }
//  if (!corners.rt && corners.tc) { rt.w = corners.tc; corners.tcr = corners.tc; }
//  if (!corners.rt && corners.rc) { rt.h = corners.rc; corners.rct = corners.tc; }
//  if (corners.lb) {
//    //var newHtml = "<div id='"+divId+"BotLeft' style='position:absolute;bottom:0px;left:0px;width:"+boxImage.cornerW+"px;height:"+boxImage.cornerW+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.offsetW)+"px "+(-boxImage.boxH-boxImage.offsetH)+"px;'></div>";
//    var newHtml = "<div id='"+divId+"BotLeft' style='position:absolute;top:"+(h-boxImage.cornerH)+"px;left:0px;width:"+boxImage.cornerW+"px;height:"+boxImage.cornerW+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.offsetW)+"px "+(-boxImage.boxH-boxImage.offsetH)+"px;'></div>";
//    $('#'+divId).append(newHtml);
//    lb = {w:boxImage.cornerW,h:boxImage.cornerH};
//  }
//  if (!corners.lb && corners.lc) { lb.h = corners.lc; corners.lcb = corners.lc; }
//  if (!corners.lb && corners.bc) { lb.w = corners.bc; corners.bcl = corners.lc; }
//  if (corners.rb) {
//    //var newHtml = "<div id='"+divId+"BotRight' style='position:absolute;bottom:0px;right:0px;width:"+boxImage.cornerW+"px;height:"+boxImage.cornerW+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.boxW-boxImage.offsetW)+"px "+(-boxImage.boxH-boxImage.offsetH)+"px;'></div>";
//    var newHtml = "<div id='"+divId+"BotRight' style='position:absolute;top:"+(h-boxImage.cornerH)+"px;right:0px;width:"+boxImage.cornerW+"px;height:"+boxImage.cornerW+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.boxW-boxImage.offsetW)+"px "+(-boxImage.boxH-boxImage.offsetH)+"px;'></div>";
//    $('#'+divId).append(newHtml);
//    rb = {w:boxImage.cornerW,h:boxImage.cornerH};
//  }
//  if (!corners.rb && corners.rc) { rb.h = corners.rc; corners.rcb = corners.rc; }
//  if (!corners.rb && corners.bc) { rb.w = corners.bc; corners.bcr = corners.bc; }
//
//  boxImage.w = boxImage.boxW - 2*boxImage.cornerW;
//  boxImage.h = boxImage.boxH - 2*boxImage.cornerH;
//  var tt,bb,ll,rr;
//  if (corners.tcl) {
//    tt = {  cut:{w:corners.tcl-boxImage.cornerW,h:boxImage.cornerH,
//                 t:0,l:boxImage.cornerW},
//          uncut:{w:w-corners.tcl-boxImage.cornerW,h:boxImage.cornerH,
//                 t:0,l:corners.tcl}};
//  } else if (corners.tcr) {
//    tt = {uncut:{w:w-corners.tcr-boxImage.cornerW,h:boxImage.cornerH,
//                 t:0,l:boxImage.cornerW},
//            cut:{w:corners.tcr-boxImage.cornerW,h:boxImage.cornerH,
//                   t:0,l:corners.tcr}};
//  } else {
//    var c1 = corners.lct?0:boxImage.cornerW;
//    var c2 = corners.rct?0:boxImage.cornerW;
//    tt = {cut:{w:0,h:0,t:0,l:0},
//        uncut:{w:w-c1-c2,h:boxImage.cornerH,t:0,l:c1}};
//  }
//  var newHtml;
//  if (tt.cut.w > 0) {
//    var b = tt.cut;
//    for (var i=0;i<parseInt(b.w/boxImage.w+1);i++) {
//      var curL = b.l + i*boxImage.w;
//      var curW = Math.min((b.w-i*boxImage.w),b.w);
//      curW = curW > boxImage.w ? boxImage.w : curW;
//      //newHtml = "<div id='"+divId+"TopCut' style='position:absolute;top:"+b.t+"px;left:"+b.l+"px;width:"+b.w+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.cornerW-boxImage.offsetH)+"px;'></div>";
//      newHtml = "<div id='"+divId+"TopCut"+i+"' style='position:absolute;top:"+b.t+"px;left:"+curL+"px;width:"+curW+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.cornerW-boxImage.offsetH)+"px;'></div>";
//      $('#'+divId).append(newHtml);
//    }
//  }
//  if (tt.uncut.w > 0) { 
//    var b = tt.uncut;
//    for (var i=0;i<parseInt(b.w/boxImage.w+1);i++) {
//      var curL = b.l + i*boxImage.w;
//      var curW = Math.min((b.w-i*boxImage.w),b.w);
//      curW = curW > boxImage.w ? boxImage.w : curW;
//      //newHtml = "<div id='"+divId+"TopUncut' style='position:absolute;top:"+b.t+"px;left:"+b.l+"px;width:"+b.w+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.offsetH)+"px;'></div>";
//      newHtml = "<div id='"+divId+"TopUncut"+i+"' style='position:absolute;top:"+b.t+"px;left:"+curL+"px;width:"+curW+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.offsetH)+"px;'></div>";
//      $('#'+divId).append(newHtml);
//    }
//  }
//  //var newHtml = "<div id='"+divId+"Top' style='position:absolute;top:0px;left:"+lt.w+"px;width:"+(w-lt.w-rt.w)+"px;height:"+boxImage.cornerH+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.offsetH)+"px;'></div>";
//  //$('#'+divId).append(newHtml);
//  if (corners.rct) {
//    rr = {  cut:{w:boxImage.cornerW,h:corners.rct-boxImage.cornerH,
//                 t:boxImage.cornerH,r:0},
//          uncut:{w:boxImage.cornerW,h:h-corners.rct-boxImage.cornerH,
//                 t:corners.rct,r:0}};
//  } else if (corners.rcb) {
//    rr = {uncut:{w:boxImage.cornerW,h:h-corners.rcb-boxImage.cornerH,
//                 t:boxImage.cornerH,r:0},
//            cut:{w:boxImage.cornerW,h:corners.rcb-boxImage.cornerH,
//                 t:corners.rcb,r:0}};
//  } else { 
//    var c1 = corners.tcr?0:boxImage.cornerH;
//    var c2 = corners.bcr?0:boxImage.cornerH;
//    rr = {cut:{w:0,h:0,t:0,r:0},
//        uncut:{w:boxImage.cornerW,h:h-c1-c2,t:c1,r:0}};
//  }
//  if (rr.cut.h > 0) {
//    var b = rr.cut;
//    for (var i=0;i<parseInt(b.h/boxImage.h+1);i++) {
//      var curT = b.t + i*boxImage.h;
//      var curH = Math.min((b.h-i*boxImage.h),b.h);
//      curH = curH > boxImage.h ? boxImage.h : curH;
//      //newHtml = "<div id='"+divId+"RightCut' style='position:absolute;top:"+b.t+"px;right:"+b.r+"px;width:"+b.w+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.boxW+boxImage.CornerW-boxImage.offsetW)+"px "+(-boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//      newHtml = "<div id='"+divId+"RightCut"+i+"' style='position:absolute;top:"+curT+"px;right:"+b.r+"px;width:"+b.w+"px;height:"+curH+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.boxW+boxImage.CornerW-boxImage.offsetW)+"px "+(-boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//      $('#'+divId).append(newHtml);
//    }
//  }
//  if (rr.uncut.h > 0) {
//    var b = rr.uncut;
//    for (var i=0;i<parseInt(b.h/boxImage.h+1);i++) {
//      var curT = b.t + i*boxImage.h;
//      var curH = Math.min((b.h-i*boxImage.h),b.h);
//      curH = curH > boxImage.h ? boxImage.h : curH;
//      //newHtml = "<div id='"+divId+"RightUncut' style='position:absolute;top:"+b.t+"px;right:"+b.r+"px;width:"+b.w+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.boxW-boxImage.offsetW)+"px "+(-boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//      newHtml = "<div id='"+divId+"RightUncut"+i+"' style='position:absolute;top:"+curT+"px;right:"+b.r+"px;width:"+b.w+"px;height:"+curH+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.boxW-boxImage.offsetW)+"px "+(-boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//      $('#'+divId).append(newHtml);
//    }
//  }
//  //var newHtml = "<div id='"+divId+"Right' style='position:absolute;top:"+rt.h+"px;right:0px;width:"+boxImage.cornerW+"px;height:"+(h-rt.h-rb.h)+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.boxW-boxImage.offsetW)+"px "+(-boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//  //$('#'+divId).append(newHtml);
//  if (corners.bcl) {
//    bb = {  cut:{w:corners.bcl-boxImage.cornerW,h:boxImage.cornerH,
//                 b:0,l:boxImage.cornerW},
//          uncut:{w:w-corners.bcl-boxImage.cornerW,h:boxImage.cornerH,
//                 b:0,l:corners.bcl}};
//  } else if (corners.bcr) {
//    bb = {uncut:{w:w-corners.bcr-boxImage.cornerW,h:boxImage.cornerH,
//                 b:0,l:boxImage.cornerW},
//            cut:{w:corners.bcr-boxImage.cornerW,h:boxImage.cornerH,
//                 b:0,l:corners.bcr}};
//  } else {
//    var c1 = corners.lcb?0:boxImage.cornerW;
//    var c2 = corners.rcb?0:boxImage.cornerW;
//    bb = {cut:{w:0,h:0,b:0,l:0},
//        uncut:{w:w-c1-c2,h:boxImage.cornerH,b:0,l:c1}};
//  }
//  if (bb.cut.w > 0) {
//    var b = bb.cut;
//    for (var i=0;i<parseInt(b.w/boxImage.w+1);i++) {
//      var curL = b.l + i*boxImage.w;
//      var curW = Math.min((b.w-i*boxImage.w),b.w);
//      curW = curW > boxImage.w ? boxImage.w : curW;
//      //newHtml = "<div id='"+divId+"BotCut' style='position:absolute;bottom:"+b.b+"px;left:"+b.l+"px;width:"+b.w+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.boxH+boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//      //newHtml = "<div id='"+divId+"BotCut"+i+"' style='position:absolute;bottom:"+b.b+"px;left:"+curL+"px;width:"+curW+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.boxH+boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//      newHtml = "<div id='"+divId+"BotCut"+i+"' style='position:absolute;top:"+(h-b.b-boxImage.cornerH)+"px;left:"+curL+"px;width:"+curW+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.boxH+boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//      $('#'+divId).append(newHtml);
//    }
//  }
//  if (bb.uncut.w > 0) {
//    var b = bb.uncut;
//    for (var i=0;i<parseInt(b.w/boxImage.w+1);i++) {
//      var curL = b.l + i*boxImage.w;
//      var curW = Math.min((b.w-i*boxImage.w),b.w);
//      curW = curW > boxImage.w ? boxImage.w : curW;
//      //newHtml = "<div id='"+divId+"BotUncut' style='position:absolute;bottom:"+b.b+"px;left:"+b.l+"px;width:"+b.w+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.boxH-boxImage.offsetH)+"px;'></div>";
//      //newHtml = "<div id='"+divId+"BotUncut"+i+"' style='position:absolute;bottom:"+b.b+"px;left:"+curL+"px;width:"+curW+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.boxH-boxImage.offsetH)+"px;'></div>";
//      newHtml = "<div id='"+divId+"BotUncut"+i+"' style='position:absolute;top:"+(h-b.b-boxImage.cornerH)+"px;left:"+curL+"px;width:"+curW+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.boxH-boxImage.offsetH)+"px;'></div>";
//      $('#'+divId).append(newHtml);
//    }
//  }
//  //var newHtml = "<div id='"+divId+"Bot' style='position:absolute;bottom:0px;left:"+lb.w+"px;width:"+(w-lb.w-rb.w)+"px;height:"+boxImage.cornerH+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.boxH-boxImage.offsetH)+"px;'></div>";
//  //$('#'+divId).append(newHtml);
//  if (corners.lct) {
//    ll = {  cut:{w:boxImage.cornerW,h:corners.lct-boxImage.cornerH,
//                 t:boxImage.cornerH,l:0},
//          uncut:{w:boxImage.cornerW,h:h-corners.lct-boxImage.cornerH,
//                 t:corners.lct,l:0}};
//  } else if (corners.lcb) {
//    ll = {uncut:{w:boxImage.cornerW,h:h-corners.lcb-boxImage.cornerH,
//                 t:boxImage.cornerH,l:0},
//            cut:{w:boxImage.cornerW,h:corners.lcb-boxImage.cornerH,
//                 t:corners.rcb,l:0}};
//  } else {
//    var c1 = corners.tcl?0:boxImage.cornerH;
//    var c2 = corners.bcl?0:boxImage.cornerH;
//    ll = {cut:{w:0,h:0,t:0,r:0},
//        uncut:{w:boxImage.cornerW,h:h-c1-c2,t:c1,l:0}};
//  }
//  if (ll.cut.w > 0) {
//    var b = ll.cut;
//    for (var i=0;i<parseInt(b.h/boxImage.h+1);i++) {
//      var curT = b.t + i*boxImage.h;
//      var curH = Math.min((b.h-i*boxImage.h),b.h);
//      curH = curH > boxImage.h ? boxImage.h : curH;
//      //newHtml = "<div id='"+divId+"LeftCut' style='position:absolute;top:"+b.t+"px;left:"+b.l+"px;width:"+b.w+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//      newHtml = "<div id='"+divId+"LeftCut"+i+"' style='position:absolute;top:"+curT+"px;left:"+b.l+"px;width:"+b.w+"px;height:"+curH+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.cornerW-boxImage.offsetW)+"px "+(-boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//      $('#'+divId).append(newHtml);
//    }
//  }
//  if (ll.uncut.w > 0) {
//    var b = ll.uncut;
//    for (var i=0;i<parseInt(b.h/boxImage.h+1);i++) {
//      var curT = b.t + i*boxImage.h;
//      var curH = Math.min((b.h-i*boxImage.h),b.h);
//      curH = curH > boxImage.h ? boxImage.h : curH;
//      //newHtml = "<div id='"+divId+"LeftUncut' style='position:absolute;top:"+b.t+"px;left:"+b.l+"px;width:"+b.w+"px;height:"+b.h+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.offsetW)+"px "+(-boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//      newHtml = "<div id='"+divId+"LeftUncut"+i+"' style='position:absolute;top:"+curT+"px;left:"+b.l+"px;width:"+b.w+"px;height:"+curH+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.offsetW)+"px "+(-boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//      $('#'+divId).append(newHtml);
//    }
//  }
//  //var newHtml = "<div id='"+divId+"Left' style='position:absolute;top:"+lt.h+"px;left:0px;width:"+boxImage.cornerW+"px;height:"+(h-lt.h-lb.h)+"px;background:url(\""+boxImage.url+"\"); background-repeat:no-repeat;background-position:"+(-boxImage.offsetW)+"px "+(-boxImage.cornerH-boxImage.offsetH)+"px;'></div>";
//  //$('#'+divId).append(newHtml);
//  if (typeof(clone) == 'undefined') {
//    $('#'+divId).append("<div id='"+divId+"Inner'>"+oldHtml+"</div>");
//  } else {
//    $('#'+divId).append($('#'+divId+"Inner"));
//  }
//  //$('#'+divId+"Inner").css('background-color',$('#'+divId).css('background-color'));
//  //$('#'+divId).css('background-color','transparent');
//  //$('#'+divId+"Inner").css('margin-left','-5px');
//}

//function fetchBrowserDetails () {
//      vidteq=vidteq || {};
//      vidteq.browser={};
//      $.each($.browser, function(i, val) {
//      if(val) vidteq.browser[i]=val;
//    });
//}

//function writeCookie(name,value,days) {
//  if(typeof(days)=='undefined') days=3;
//  if (days) {
//    var date = new Date();
//    date.setTime(date.getTime()+(days*24*60*60*1000));
//    var expires = "; expires="+date.toGMTString();
//  }
//  else var expires = "";
//  document.cookie = name+"="+value+expires+"; path=/";
//}

//function readCookie(cookieName) {
//  var cookies = getCookieArray();
//  if (cookies.length < 0 || typeof(cookies[cookieName]) == 'undefined') {
//    return false;
//  }
//  return cookies[cookieName];
//}

//function getCookieArray() {
//  var cookies = {};
//  if (document.cookie && document.cookie != '') {
//    var split = document.cookie.split(';');
//    for (var i=0; i<split.length;i++) {
//      var keyVal = split[i].split("=");
//      keyVal[0] = keyVal[0].replace(/^ /,'');
//      cookies[decodeURIComponent(keyVal[0])] = decodeURIComponent(keyVal[1]);
//    }
//  }
//  return cookies;
//}

function validateFeedbackQuestions (qArr) {
  var valid=true;
  for(i in qArr) {
    var condition=null;
    var backgroundDiv = null;
    var id = qArr[i];
    if(qArr[i].match(/:/)) {
      var a=qArr[i].split(/:/);
      id=a[0];
      condition=a[1];
      backgroundDiv = a[2];
    }
    if (!backgroundDiv) { backgroundDiv = id+'-td'; }
    //$('#'+backgroundDiv)[0].style.backgroundColor='white';    
    //$('#'+backgroundDiv).css('background-color','white');    
    $('#'+backgroundDiv).css('background-color',vidteq.bgColor);    
    if (!$('#'+id).length || !$('#'+id).is(':visible')) continue;
    //if (condition && $('#'+condition)[0].style.display=='none') continue;
    if ($('#'+condition).length && !$('#'+condition).is(':visible')) continue;
    if($('#'+id)[0].type== 'radio') {
      if($('#'+id)[0].checked == false && $('#'+id+'-a')[0].checked ==false) {
        //$('#'+backgroundDiv)[0].style.backgroundColor='red';
        $('#'+backgroundDiv).css('background-color','red');
        valid=false;
      }
    } else if($('#'+id)[0].type == 'text') {
      if($('#'+id).val() == '') {
        //$('#'+backgroundDiv)[0].style.backgroundColor='red';
        $('#'+backgroundDiv).css('background-color','red');
        valid=false;
      } else {
        if ($('#'+id).attr('vidCheck')) {
          var func = $('#'+id).attr('vidCheck');
          if (func == 'checkEmailId' && ! checkEmailId($('#'+id).val())) { 
            //$('#'+backgroundDiv)[0].style.backgroundColor='red';
            $('#'+backgroundDiv).css('background-color','red');
            valid=false;
          }
          if (func == 'checkPhoneNumber' && ! checkPhoneNumber($('#'+id).val())) { 
            //$('#'+backgroundDiv)[0].style.backgroundColor='red';
            $('#'+backgroundDiv).css('background-color','red');
            valid=false;
          }
        }
      }
    } else if($('#'+id)[0].name == 'select') {
      if($('#'+id)[0].selectedIndex==0) 
        //$('#'+backgroundDiv)[0].style.backgroundColor='red';
        $('#'+backgroundDiv).css('background-color','red');
    }
  }
  return valid;
}

function keyCountTimer(keyDom,counterDom) {
  if (!$('#'+keyDom).length || ! $('#'+counterDom).length) { return }
  if ($('#'+counterDom).data('vanishTimer')) {
    clearTimeout($('#'+counterDom).data('vanishTimer'));
  }
  $('#'+counterDom).text($('#'+keyDom).val().length);
  var localDom = counterDom;
  $('#'+counterDom).data('vanishTimer',setTimeout(function () { $('#'+localDom).text(''); },4000));
}

function checkFeedbackForm() {
  var must = [];
  $('[id^=q][id$=\-text]').each(function () {
    var t = $(this);
    if (t.attr('vidMust')) {
      var i = t.attr('id');
      i = i.replace(/text/,'ans');
      if (t.attr('vidMust') != '1') { i += ':'+t.attr('vidMust'); }
      must.push(i); 
    }
  });
  if (must.length && !validateFeedbackQuestions(must)) { return false; }
  return true;
}

function getFeedbackFormData(noOfQuestions) {
  var feedback=[];
  $('[id^=q][id$=-ans]').each(function () {
    var i =  $(this).attr('id');
    i = i.replace(/^q/,'');
    i = parseInt(i.replace(/-ans$/,''));
    var ans=$('#q'+i+'-ans').val() || 'No Answer';
    if($('#q'+i+'-ans')[0].type == 'radio') {
      if($('#q'+i+'-ans')[0].checked) { ans='yes' }
      else if($('#q'+i+'-ans-a')[0].checked) { ans='No' }
      else { ans='No Answer'; }
    }
    if($('#q'+i+'-ans')[0].name == 'select') {
      ans=$('#q'+i+'-ans')[0].options[($('#q'+i+'-ans')[0].selectedIndex)].value;
    }   
    var txt=$('#q'+i+'-text').html();   
    txt=txt.replace(/\n/g,"");
    txt=txt.replace(/\t/g,"");
    txt=utils.trim(txt);
    var item = {'text':txt,'ans':ans};
    if ($('#q'+i+'-text').attr('vidCol')) { 
      item.vidCol=$('#q'+i+'-text').attr('vidCol');
    }
    feedback.push(item);
  });
  return feedback;
}

// feedback.js also got copied here ....Reason... For Contact detail form I want to use the sendFeedback routine. 
function sendFeedback(noOfQuestions,validate) {
  validate=validate || 0;
  //Follow a simple convention for feedback forms .
  //All Question texts have id as q(number)-text and input fields have corresponding as q(number)-ans.
  //Special case of radio buttons as q(number)-ans and q(number)-ans-a.
  //Also give name=select for identification of select tags. As we use id to access and not NAMES
  //Validation takes array of ids of input types to be validated, append id of tr if it is under a condition
  if(typeof(accountDetails)!='undefined' && validate) {
    if(accountDetails.q=='locatestores' && !validateFeedbackQuestions(['q1-ans','q2-ans:condition0','q3-ans','q4-ans:condition1','q6-ans:condition2'])) {
      alert('Please fill the fields in red'); 
      return 0;
    }
  }
  if (validate && !checkFeedbackForm()) {
    alert('Please fill the fields in red'); 
    return 0;
  }

  if ($('#messageDiv').length) {
    $('#messageDiv')[0].innerHTML="<a style='font-size:18px;color:#21598C' ></a>";
  }
  enableDisableFields('disable');
  var account= (typeof vidteq.account!='undefined'?vidteq.account:'vidteq');
  var urlId = 'vidteq';
  var curDate = new Date();
  var paramsToSend = { action:'feedback',city:cfg.city,account:account, 'date':curDate.toLocaleString() };
  var cookieTime=3;           
  if(typeof(accountDetails)!='undefined') {
    paramsToSend.q = accountDetails.q;
    paramsToSend.urlId = accountDetails.urlId;
    urlId = accountDetails.urlId;
    if(typeof(accountDetails.config.intrFeedCookieTime)!='undefined')
      cookieTime=accountDetails.config.intrFeedCookieTime;    
  }           
  //utils.writeCookie(account+"_feedbackgiven",true,90); //Hijack to 90 DayS
  utils.writeCookie(urlId+"_feedbackgiven",true,90); //Hijack to 90 DayS
  if(typeof(accountDetails)!='undefined' && 
     accountDetails.feedbackemail && accountDetails.feedbackemail !='') {
    //Mails should not go to customer if tried in Raste     
    if(document.location.hostname.match(/vidteq/i)) paramsToSend.customersEmail=accountDetails.feedbackemail;
  }
  var feedback = getFeedbackFormData(noOfQuestions);
  paramsToSend.feedback=JSON.stringify(feedback);
  if(vidteq && vidteq.browser) {
    paramsToSend.browser='';
    for(var i in vidteq.browser) if(i!='version') paramsToSend.browser+=i;
    paramsToSend.browser+=" "+vidteq.browser.version;
  }
  if (typeof(accountDetails)!='undefined') {
    if (accountDetails.urlId=="Arthabfs") {
      paramsToSend.feedbackPostUrl = 'http://www.arthatesting.com/customerbank/VideoLeads.aspx?Name=q_name&MobileNo=+91q_mobile&EmailId=q_email&City=q_customer_city&Project=12';
    }
    if (accountDetails.urlId=="Artha_Grihasta") {
      paramsToSend.feedbackPostUrl = 'http://www.arthatesting.com/customerbank/VideoLeads.aspx?Name=q_name&MobileNo=+91q_mobile&EmailId=q_email&City=q_customer_city&Project=73';
    }
    if (accountDetails.urlId=="Artha_Riviera") {
      paramsToSend.feedbackPostUrl = 'http://www.arthatesting.com/customerbank/VideoLeads.aspx?Name=q_name&MobileNo=+91q_mobile&EmailId=q_email&City=q_customer_city&Project=83';
    }
    if (accountDetails.urlId=="mountain_view") {
      paramsToSend.feedbackPostUrl = 'http://www.arthatesting.com/customerbank/VideoLeads.aspx?Name=q_name&MobileNo=+91q_mobile&EmailId=q_email&City=q_customer_city&Project=14';
    }
  }
  if ($('#messageDiv').length) {
    $('#messageDiv')[0].innerHTML="<a style='font-size:18px;color:#21598C' >Thanks for feedback. <br/> <br/> Want a Vidteq Application for your business? Checkout the Products and Services to learn more.</a>";
  }
  if($('#feedbackQuestions').length) {
    $('#feedbackQuestions')[0].style.visibility="hidden";
  }
  if(typeof(ioAreaObj)!='undefined') {
    if(typeof(__experimentalUI)!='undefined' && __experimentalUI) {
      var temp = new showSendingPrompt(3);
    } else {
      if(ioAreaObj.embed) ioAreaObj.showSendingPrompt();
    }
  }
  $.post(
    cfg.magicHappensUrl,
    paramsToSend,
    function (data) { 
  });
  return 1;
}

function enableDisableFields (what) {
  return 0;
}

function showHideDecider(id,validIndexes,idsAffected) {
  var ind=$('#'+id)[0].selectedIndex;
  for(var i in validIndexes) {
    if(validIndexes[i]==ind) {
      for(var j in idsAffected) { $('#'+idsAffected[j]).show(); }
      return 0;
    }
  }
  for(var j in idsAffected) { $('#'+idsAffected[j]).hide(); }
}

function showHide(arr,yesNo) {
  for(i in arr) {
    if(yesNo) { $('#'+arr[i]).show('fast'); }
    else { $('#'+arr[i]).hide('fast'); }
  }
}

function callMakePfLayer() {
  ioAreaObj.changeBackOpacity(0.2);
  var cat={};
  var data={action:"getPfLayerData",city:cfg.city,
    account:vidteq.urlId,key:vidteq.key};
  if(vidteq.scriptBased) {data.callbackFunction='ioAreaObj.handleGetRoute';}
  cat.magicCall = $.ajax({
    url:cfg.magicHappensUrl,
    data:data,
    dataType:'text/html',
    success: function (response) {mboxObj.createPfLayer(response)},
    error:function(response) {ioAreaObj.handleError.apply(ioAreaObj,[response]);}
  }); 
}  

function callMakeLandMarkLayer() {
  ioAreaObj.changeBackOpacity(0.2);
  var cat={};
  var data={action:"getLandMarkLayer",city:cfg.city,
    account:vidteq.urlId,key:vidteq.key};
  if(vidteq.scriptBased) {data.callbackFunction='ioAreaObj.handleGetRoute';}
  cat.magicCall = $.ajax({
    url:cfg.magicHappensUrl,
    data:data,
    dataType:'text/html',
    success: function (response) {mboxObj.createLandMarkLayer(response)},
    error:function(response) {ioAreaObj.handleError.apply(ioAreaObj,[response]);}
  }); 
}  

function invokeVidteqDemo(start,end) {
  start = start || cfg.demoRouteStart;
  end = end || cfg.demoRouteEnd;
  ioAreaObj.selectMode('ROUTE');
  document.getElementById("starttextbox").value = start;
  document.getElementById("endtextbox").value = end;
  if (ioAreaObj.loadSyncCalled){
    routeEndsObj.remove('start');
    routeEndsObj.remove('end');
    ioAreaObj.invokeTheMode();
  } else {
    ioAreaObj.loadSync();
  }
  /// ADDED BY PAVAN TO DISABLE HOMEPAGE CAROSUEL ///
  $('.scrollContainer ul').each(function() {
    $(this).disableCarosuel() ;
  });
  /// ADDED BY PAVAN TO DISABLE HOMEPAGE CAROSUEL ///
}

function attachCloseDiv(divId,conInfo) {
  var closeFuncLocal = function () { return true; }
  if (typeof(conInfo) != 'undefined' && conInfo.closeFunc) { closeFuncLocal = conInfo.closeFunc; }
  var closeClass = 'close1';
  if (typeof(conInfo) != 'undefined' && conInfo.closeClass) { closeClass = conInfo.closeClass; }
  var closeDiv = $("<div id='"+divId+"Close' class='"+closeClass+"' title='Close'></div>").appendTo($('#'+divId));
  var that = $('#'+divId);
  var closeMe = function () {
    if (!closeFuncLocal()) { return false; }
    var divId = that[0].id;
    ioAreaObj.undrapeCurtain(divId);
    that.remove(); 
  };
  closeDiv.click(closeMe);
}

function debugPrint (inVar) {
  if (cfg.debug) {
    try { console.log(inVar); } catch (e) {
      //if (vidteq.debug) alert(inVar);
    };
  }
}
//function getRootPath () {
//  var root = 'http://'+document.location.host+document.location.pathname;
//  root = root.replace(/[0-9\.a-zA-Z_]+$/,'');
//  return root;
//}

//function makePathAbsolute (str) {
//  if (!str.match(/^http/)) { return getRootPath()+str; }
//  return str;
//}
/// VT_MAIN_SITE CLASS CREATED BY PAVAN ///
var vt_main_site = {
  interval:"",
  init: function() {
    this.homepage.init();
  },
  homepage: {
    auto : 4,
    timer: 15000,
    init: function() {
      this.checkTweetFile();
      $('.scroll-pane').show();
      $('.scroll-pane').jScrollPane();
      if($('.scrollContainer ul li').length>5) {
        $('.scrollContainer ul').jcarousel({
          auto: this.auto,
          vertical: true,
          scroll: 1,
          wrap:'circular',
          buttonNextHTML: null,
          buttonPrevHTML: null
        });
        $("#GoVid").live("click", function() {
          if($("#starttextbox").val()!='Business or Address Locator') {
            $('.scrollContainer ul').disableCarosuel();
          }
        });
        this.autorefresh();
      }
    },
    autorefresh: function() {
      this.interval=window.setInterval(function () {
        if ($("#recentSearch")[0]) {
          $.ajax({
            url: "vs/ajaxController.php?ref=getUpdates&city="+cfg.city+"&jsoncallback=?",
            dataType: "json",
            cache: true,
            beforeSend: function(){},
            success:function(data) {
              if(data.frequentArray.content) {
                $('#recentSearch ul li').refreshDiv(data.frequentArray);
              }
            }
          });
        } else {
          vt_main_site.homepage.removeAutoFresh();
        }
      }, this.timer);
    },
    removeAutoFresh: function() {
      window.clearInterval(this.interval)
    },
    checkTweetFile : function() {
      $.ajax({
        url: "vs/ajaxController.php?ref=checkTweetFile&city="+cfg.city+"&jsoncallback=?",
        type: "GET",
        dataType: "json",
        cache: true,
        beforeSend: function(){},
        success:function(data){}
      });
    }
  }
}
/// VT_MAIN_SITE CLASS CREATED BY PAVAN ///
/// FUNCTION TO GET QUERY STRING PARAMETERS ///
function gup( name ) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null ) { return ""; }
  else { return results[1]; }
}
///// FUNCTION TO GET QUERY STRING PARAMETERS ///
///// CUSTOM JQUERY FUNCTION BY PAVAN ///
///// REFRESH FUNCTION ///
//$.fn.refreshDiv = function(data) {
//  var current=$(this);
//  var length=current.length;
//  if (!$("#"+data.id)[0]) {
//    $('.scrollContainer ul').jcarousel('add',length+1,data.content).attr({'id':data.id});
//    $('.scrollContainer ul').jcarousel('size',length+1);
//  }
//}
///// REFRESH FUNCTION ///
///// DISABLED CAROSUEL FUNCTION ///
//$.fn.disableCarosuel = function() {
//  if( myCarousel = $(this).data('jcarousel') ) {
//    myCarousel.stopAuto()
//    myCarousel.reset();
//  }
//}
///// DISABLED CAROSUEL FUNCTION ///
///// CUSTOM JQUERY REFRESH FUNCTION

