﻿var opera = (navigator.appName.indexOf("Opera") != -1) ? true : false;
var firefox = navigator.userAgent.toLowerCase();
firefox = (firefox.indexOf("firefox") != -1) ? true : false;
var safari = navigator.userAgent.toLowerCase();
safari = ((safari.indexOf("safari") != -1) && (safari.indexOf("chrome") == -1)) ? true : false;
var chrome = navigator.userAgent.toLowerCase();
chrome = (chrome.indexOf('chrome') != -1) ? true : false;
var msie_only = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
var msie_old = false; // MSIE versions older than 7
var msie_90 = false; // MSIE version 9.0 or newer
var msie_80 = false; // MSIE version 8.0
var msie_70 = false; // MSIE version 7.0
var msie_60 = false; // only MSIE 6.0

if (msie_only) {
  fullVerStr = navigator.appVersion;
  verStr = fullVerStr.substring(fullVerStr.indexOf('MSIE') + 4, fullVerStr.length);
  verStr = verStr.substring(0, verStr.indexOf(';'));
  msie_old = (parseFloat(verStr) < 7.0) ? true : false;
  msie_90 = (parseFloat(verStr) >= 9.0) ? true : false;
  msie_80 = (parseFloat(verStr) == 8.0) ? true : false;
  msie_70 = (parseFloat(verStr) == 7.0) ? true : false;
  msie_60 = (parseFloat(verStr) == 6.0) ? true : false;
}

var concierge_skin = false;
if ($('head link[href$="Concierge.css"]').length == 1) concierge_skin = true;

document.writeln('<style type="text/css">\n/*<![CDATA[*/\n');
if (msie_80) {
  document.writeln('.SiteBannerMessage p {background-color:#000; background-image:none}\n');
  document.writeln('.Radio,  .CheckBox  {margin-left:4px; margin-right:2px; top:3px;}\n');
  document.writeln('.Radio2, .CheckBox2 {margin-right:2px; top:3px;}\n');
  document.writeln('.RbVerticalList {left:-6px; top:-2px;}\n');
  document.writeln('.RbVerticalList input {position:relative; top:3px;  margin-top:4px; margin-bottom:4px; margin-right:3px;}\n');
  document.writeln('.CbVerticalList {left:-6px; top:-2px;}\n');
  document.writeln('.CbVerticalList input {position:relative; top:3px; margin-top:4px; margin-bottom:4px; margin-right:3px;}\n');
  document.writeln('.SearchResultSection .SearchResultContent .ButtonStd .LeftEnd {display:none;}\n');
}
if (msie_70) {
  document.writeln('.SiteBannerMessage p {background-color:#000; background-image:none}\n');
  document.writeln('.RbVerticalList {left:-6px; top:-2px;}\n');
  document.writeln('.RbVerticalList input {position:relative; top:3px; left:-5px;}\n');
  document.writeln('.CbVerticalList {left:-6px; top:-2px;}\n');
  document.writeln('.CbVerticalList input {position:relative; top:3px; left:-5px;}\n');
  document.writeln('.SocialBox {padding-top:10px;}\n');
  document.writeln('.SearchBoxContent .SearchSection {padding-top:8px;}\n');
  document.writeln('.PublicNav2 table tr.Row2 td {height:1px;}\n');
  document.writeln('.NavAjaxTable ul.SubEvent li ul.Packages {top:22px;}\n');
}
if (msie_70 && concierge_skin) {
  document.writeln('.NavAjaxTable ul.SubEvent li ul.Packages {top:24px; padding-top:2px; padding-bottom:2px;}\n');
  document.writeln('.NavAjaxTable ul.SubEvent li ul.Packages li a {margin-top:-4px; margin-bottom:-3px;}\n');
}
if (msie_90) {
  document.writeln('.LandingTopLeft .TalkToUsBox * .Centre {font-size:14px;}\n');
}
if (msie_90 && concierge_skin) {
  document.writeln('.LandingTopLeft .TalkToUsBox * .Centre {font-size:17px;}\n');
}
if (msie_old) {
  document.writeln('.SiteBannerMessage p {background-color:#000; background-image:none}\n');
  document.writeln('.MainFooter  {height:230px;}\n');
  document.writeln('.Radio,  .CheckBox  {top:2px;}\n');
  document.writeln('.Radio2, .CheckBox2 {top:2px;}\n');
  document.writeln('.RbHorizontalList input {left:-7px;}\n');
  document.writeln('.RbHorizontalList label {left:-7px;}\n');
  document.writeln('.RbVerticalList {left:-6px; top:-2px;}\n');
  document.writeln('.RbVerticalList input {position:relative; top:2px; left:-5px;}\n');
  document.writeln('.CbVerticalList {left:-6px; top:-2px;}\n');
  document.writeln('.CbVerticalList input {position:relative; top:2px; left:-5px;}\n');
  document.writeln('.SocialBox {padding-top:10px;}\n');
  document.writeln('.FormHolder .FormHolderBottom span {bottom:-1px;}\n');
  document.writeln('.StepCarouselParent a.NextButton {right:9px;}\n');
  document.writeln('.StepCarouselParent * .StepCarouselPanel .PriceAndLink {bottom:-1px;}\n');
  document.writeln('.StepCarouselParent * .StepCarouselPanel .TextLink {bottom:20px;}\n');
  document.writeln('.PublicNav2 table tr.Row2 td {height:1px;}\n');
  document.writeln('.NavAjaxTable ul.SubEvent li ul.Packages {top:22px; right:9px;}\n');
  document.writeln('.LandingTopRight .CoverBottom {bottom:-1px;}\n');
}
if (msie_old && concierge_skin) {
  document.writeln('.NavAjaxTable ul.SubEvent li ul.Packages {top:24px; padding-top:2px; padding-bottom:2px; right:10px;}\n');
  document.writeln('.NavAjaxTable ul.SubEvent li ul.Packages li a {margin-top:-4px; margin-bottom:-3px;}\n');
}
if (opera) {
  document.writeln('.Radio,  .CheckBox  {margin-left:4px;  margin-right:0px; top:1px}\n');
  document.writeln('.Radio2, .CheckBox2 {margin-left:15px; margin-right:0px; top:1px}\n');
  document.writeln('.RbHorizontalList input {}\n');
  document.writeln('.RbHorizontalList label {top:0px;}\n');
  document.writeln('.RbVerticalList {left:-1px;}\n');
  document.writeln('.RbVerticalList input {margin-top:3px; margin-bottom:3px;}\n');
  document.writeln('.CbVerticalList {left:-1px;}\n');
  document.writeln('.CbVerticalList input {margin-top:3px; margin-bottom:3px;}\n');
}
if (firefox) {
  document.writeln('.Radio,  .CheckBox  {margin:4px 3px 4px 4px;  top:2px;}\n');
  document.writeln('.Radio2, .CheckBox2 {margin:4px 3px 4px 15px; top:2px;}\n');
  document.writeln('.RbHorizontalList label {top:-3px;}\n');
  document.writeln('.RbVerticalList input {margin-top:4px; margin-bottom:3px;}\n');
  document.writeln('.RbVerticalList label {position:relative; top:-3px; margin-left:6px;}\n');
  document.writeln('.CbVerticalList input {margin-top:4px; margin-bottom:3px;}\n');
  document.writeln('.CbVerticalList label {position:relative; top:-3px; margin-left:6px;}\n');
}
if (safari) {
  document.writeln('.Radio,  .CheckBox  {margin:4px 4px 4px 4px; top:2px;}\n');
  document.writeln('.Radio2, .CheckBox2 {margin:4px 4px 4px 15px; top:2px;}\n');
  document.writeln('.RbVerticalList input {position:relative; margin-top:4px; margin-bottom:3px; top:3px;}\n');
  document.writeln('.RbVerticalList label {top:-3px; margin-left:7px;}\n');
  document.writeln('.CbVerticalList input {position:relative; margin-top:4px; margin-bottom:3px; top:2px;}\n');
  document.writeln('.CbVerticalList label {margin-left:7px;}\n');
}
if (chrome) {
  document.writeln('.Radio,  .CheckBox  {margin:4px 2px 4px 4px; top:3px;}\n');
  document.writeln('.Radio2, .CheckBox2 {margin:4px 2px 4px 15px; top:3px;}\n');
  document.writeln('.RbVerticalList input {position:relative; margin-top:4px; margin-bottom:4px; top:3px;}\n');
  document.writeln('.RbVerticalList label {top:-3px; margin-left:7px;}\n');
  document.writeln('.CbVerticalList input {margin-top:4px; margin-bottom:4px;}\n');
  document.writeln('.CbVerticalList label {position:relative; top:-2px; margin-left:7px;}\n');
}

document.writeln('/*]]>*/\n</style>\n');

function openWindow(url, name) {
    var win = window.open(url, name, "toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,width=820,height=600");
    win.focus();
}

//COOKIES
function toCookie(cookie_id, value) {
  var exp = new Date();
  exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 365));
  var cookie_name = cookie_id + "=" + value;
  var cookie_expires = "expires=" + exp.toGMTString();
  document.cookie = cookie_name + ";" + cookie_expires + "; path=/";
}

function toCookie2(cookie_id, value, exp_sec) { //function with cookie expire time parameter added
  var exp = new Date();
  exp.setTime(exp.getTime() + (exp_sec * 1000)); // time is in ms
  var cookie_name = cookie_id + "=" + value;
  var cookie_expires = "expires=" + exp.toGMTString();
  document.cookie = cookie_name + ";" + cookie_expires + "; path=/";
}

//Returns value stored in cookie with given id, or -1 if cookie didn't exist (or is expired), multi value cookies resistant.
function fromCookie(cookie_id) {
  var labelName = cookie_id;
  var labelLen = labelName.length;
  var cookieData = document.cookie;
  var cLen = cookieData.length;
  var i = 0;
  var cEnd;
  while (i < cLen) {
    var j = i + labelLen;
    if (cookieData.substring(i, j) == labelName) {
      cEnd = cookieData.indexOf(";", j);
      if (cEnd == -1) {
        cEnd = cookieData.length;
      }
      return unescape(cookieData.substring(j + 1, cEnd));
    }
    i++;
  }
  return "-1";
}

//Mega panel navigation
function publicNav2() {
  this.row1_collection;
  this.row2_collection;
  this.level1_timeout_id;
  this.subevent_timeout_id;
  this.package_timeout_id;
  this.active_sub_event;
}

publicNav2.prototype.init = function() {
  $("div.PublicNav2 table").append('<tr class="Row2"></tr>');
  for (var i = 0; i < $("div.PublicNav2 table tr.Row1 td").length ;i++ ) {
    $("div.PublicNav2 table tr.Row2").append('<td></td>'); //create second row for visual purposes
    $("div.PublicNav2 .PublicNavPanels").append('<div class="TopBar"></div><div class="Panel"><div class="ProgressIndicator"></div></div><div class="BottomBar"></div>'); //create panels for content
  }
  
  this.row1_collection = $('div.PublicNav2 table tr.Row1 td');
  this.row2_collection = $('div.PublicNav2 table tr.Row2 td');
  
  $("div.PublicNav2 table.L1").css({"visibility":"visible"});

  this.row1_collection.bind('mouseenter', function(){ //Level 1 over (top navigation row)
    publicNav.loadPanelContent(this);
    window.clearTimeout(publicNav.level1_timeout_id);
    publicNav.hideAllPanelsNow();
    publicNav.showPanel(this);
   })

  this.row1_collection.bind('mouseleave', function(){ //Level 1 out (top navigation row)
    publicNav.hideAllPanelsDelayed(this);
  })      
  
  $('div.PublicNavPanels').bind('mouseenter', function(){ //Level 2 over (large panel)
    window.clearTimeout(publicNav.level1_timeout_id);
  })
  
  $('div.PublicNavPanels').bind('mouseleave', function(){ //Level 2 out (large panel)
    publicNav.hideAllPanelsDelayed(this);
  })

}

publicNav2.prototype.loadPanelContent = function(active_element) {
  var panel_index = $(active_element).index();
 
  if ( $("div.PublicNav2 .PublicNavPanels .Panel").eq(panel_index).children('div.ProgressIndicator').length == 1 ) { //if content not already loaded
    $.ajax({
      url: '/NavPanelContent.aspx',
      type: 'GET',
      data: {'panel_id': $(active_element).find('a').attr("data-PanelId")},
      cache:true, //false for testing
      timeout: '6000',
      dataType: 'html',
      error: function(XMLHttpRequest, textStatus, errorThrown) {
        //alert("AJAX error: " + textStatus + '; ' + errorThrown)
      },
      success: function(data) {
        $("div.PublicNav2 .PublicNavPanels .Panel").eq(panel_index).html(data);
        
        /*
        $("div.PublicNav2 table.NavAjaxTable td").each(function(index){ 
          //if ((index % 3) == 0) $(this).addClass('Col1');
          //if ((index % 3) == 1) $(this).addClass('Col2');
          if ((index % 3) == 2) $(this).addClass('Col3');
        })
        */
        
        $('div.PublicNavPanels .SubEventName').bind('mouseenter', function(){ //Level 3 over (sub event title)
          window.clearTimeout(publicNav.subevent_timeout_id);
          publicNav.hideOnePackageBoxNow();
          $(this).closest('li').css({'z-index':'8'});
          publicNav.showPackageBox(this);
        })
        
        $('div.PublicNavPanels .SubEventName').bind('mouseleave', function(){ //Level 3 out (sub event title)
          publicNav.hideOnePackageBoxDelayed(this);
        })
        
        $('div.PublicNavPanels ul.Packages').bind('mouseenter', function(){ //Level 4 over (package box)
          window.clearTimeout(publicNav.subevent_timeout_id);
        })
        
        $('div.PublicNavPanels ul.Packages').bind('mouseleave', function(){ //Level 4 out (package box)
          publicNav.hideOnePackageBoxDelayed(this);
        })
        
      }
    }); //ajax
  } 
}

publicNav2.prototype.showPanel = function(active_element) {
  if (msie_old) $('select').css({'display':'none'});
  var active_index = $(active_element).index();
  this.row1_collection.eq(active_index).addClass('Active');
  this.row2_collection.eq(active_index).addClass('Active'); 
  $('div.PublicNav2 div.PublicNavPanels div.Panel').eq(active_index).css({'display':'block'});
  $('div.PublicNav2 div.PublicNavPanels div.TopBar').eq(active_index).css({'display':'block'});
  $('div.PublicNav2 div.PublicNavPanels div.BottomBar').eq(active_index).css({'display':'block'});
}        

publicNav2.prototype.hideAllPanelsNow = function() {
  this.row1_collection.removeClass('Active');
  this.row2_collection.removeClass('Active');
  $('div.PublicNav2 div.PublicNavPanels div.Panel, div.PublicNav2 div.PublicNavPanels div.TopBar, div.PublicNav2 div.PublicNavPanels div.BottomBar').css({'display':'none'});
  if (msie_old) $('select').css({'display':''});    
}
        
publicNav2.prototype.hideAllPanelsDelayed = function(active_element) {
  this.level1_timeout_id = window.setTimeout("publicNav.hideAllPanelsNow()",400); 
}

publicNav2.prototype.showPackageBox = function(active_element) {
  $(active_element).addClass('SubEventNameActive');
  $(active_element).parent().find('ul.Packages').css({'display':'block'});
  this.active_sub_event = active_element;
}

publicNav2.prototype.hideOnePackageBoxNow = function() {
  $(this.active_sub_event).removeClass('SubEventNameActive');
  $(this.active_sub_event).next('ul').css({'display':'none'});
  $(this.active_sub_event).parent().css({'z-index':'2'});
  this.active_sub_event = null;
}

publicNav2.prototype.hideOnePackageBoxDelayed = function(active_element) {
  window.clearTimeout(publicNav.subevent_timeout_id);
  this.subevent_timeout_id = window.setTimeout("publicNav.hideOnePackageBoxNow()",400); 
}
//End of mega panel navigation


//High contrast picker
function switchToHighContrast() {
  if ((fromCookie("HighContrast") == "0") || (fromCookie("HighContrast") == "2") || (fromCookie("HighContrast") == "3") || (fromCookie("HighContrast") == "-1")) {
    if (document.getElementsByTagName("link")[4]) document.getElementsByTagName("link")[4].disabled = true;
    if (document.getElementsByTagName("link")[3]) document.getElementsByTagName("link")[3].disabled = true;
    if (document.getElementsByTagName("link")[2]) document.getElementsByTagName("link")[2].disabled = true;
    if (document.getElementsByTagName("link")[2]) document.getElementsByTagName("link")[2].disabled = false;
    toCookie("HighContrast", "1");
  }
}

function switchToHighContrast2() {
  if ((fromCookie("HighContrast") == "0") || (fromCookie("HighContrast") == "1") || (fromCookie("HighContrast") == "3") || (fromCookie("HighContrast") == "-1")) {
    if (document.getElementsByTagName("link")[4]) document.getElementsByTagName("link")[4].disabled = true;
    if (document.getElementsByTagName("link")[2]) document.getElementsByTagName("link")[2].disabled = true;
    if (document.getElementsByTagName("link")[3]) document.getElementsByTagName("link")[3].disabled = true;
    if (document.getElementsByTagName("link")[3]) document.getElementsByTagName("link")[3].disabled = false;
    toCookie("HighContrast", "2");
  }
}

function switchToHighContrast3() {
  if ((fromCookie("HighContrast") == "0") || (fromCookie("HighContrast") == "2") || (fromCookie("HighContrast") == "1") || (fromCookie("HighContrast") == "-1")) {
    if (document.getElementsByTagName("link")[2]) document.getElementsByTagName("link")[2].disabled = true;
    if (document.getElementsByTagName("link")[3]) document.getElementsByTagName("link")[3].disabled = true;
    if (document.getElementsByTagName("link")[4]) document.getElementsByTagName("link")[4].disabled = true;
    if (document.getElementsByTagName("link")[4]) document.getElementsByTagName("link")[4].disabled = false;
    toCookie("HighContrast", "3");
  }
}

function switchToDefault() {
  if ((fromCookie("HighContrast") == "1") || (fromCookie("HighContrast") == "2") || (fromCookie("HighContrast") == "3") || (fromCookie("HighContrast") == "-1")) {
    if (document.getElementsByTagName("link")[4]) document.getElementsByTagName("link")[4].disabled = true;
    if (document.getElementsByTagName("link")[3]) document.getElementsByTagName("link")[3].disabled = true;
    if (document.getElementsByTagName("link")[2]) document.getElementsByTagName("link")[2].disabled = true;
    toCookie("HighContrast", "0");
  }
}

function initContrastCSS() {
  if (fromCookie("HighContrast") == "1") {
    if (document.getElementsByTagName("link")[3]) document.getElementsByTagName("link")[3].disabled = true;
    if (document.getElementsByTagName("link")[2]) document.getElementsByTagName("link")[2].disabled = true;
    if (document.getElementsByTagName("link")[1]) document.getElementsByTagName("link")[1].disabled = true;
    if (document.getElementsByTagName("link")[1]) document.getElementsByTagName("link")[1].disabled = false;
  }
  else if (fromCookie("HighContrast") == "2") {
    if (document.getElementsByTagName("link")[3]) document.getElementsByTagName("link")[3].disabled = true;
    if (document.getElementsByTagName("link")[1]) document.getElementsByTagName("link")[1].disabled = true;
    if (document.getElementsByTagName("link")[2]) document.getElementsByTagName("link")[2].disabled = true;
    if (document.getElementsByTagName("link")[2]) document.getElementsByTagName("link")[2].disabled = false;
  }
  else if (fromCookie("HighContrast") == "3") {
    if (document.getElementsByTagName("link")[1]) document.getElementsByTagName("link")[1].disabled = true;
    if (document.getElementsByTagName("link")[2]) document.getElementsByTagName("link")[2].disabled = true;
    if (document.getElementsByTagName("link")[3]) document.getElementsByTagName("link")[3].disabled = true;
    if (document.getElementsByTagName("link")[3]) document.getElementsByTagName("link")[3].disabled = false;
  }
  else {
    if (document.getElementsByTagName("link")[1]) document.getElementsByTagName("link")[1].disabled = true;
    if (document.getElementsByTagName("link")[2]) document.getElementsByTagName("link")[2].disabled = true;
    if (document.getElementsByTagName("link")[3]) document.getElementsByTagName("link")[3].disabled = true;
  }
}

//Text size picker
function textSize1() {
  $("body").css("fontSize", "62.5%");
  toCookie("TextSize", "1");
}

function textSize2() {
  $("body").css("fontSize", "82.5%");
  toCookie("TextSize", "2");
}

function textSize3() {
  $("body").css("fontSize", "100%");
  toCookie("TextSize", "3");
}

function initcheckTextSize() {
  document.writeln('<style type="text/css">\n/*<![CDATA[*/\n');

  if (fromCookie("TextSize") == "3") {
    document.writeln('body {font-size:100%;}\n');
  }
  else if (fromCookie("TextSize") == "2") {
    document.writeln('body {font-size:82.5%;}\n');
  }
  else {
    document.writeln('body {font-size:62.5%;}\n');
  }
  document.writeln('/*]]>*/\n</style>\n');
}

function getYear() {
  var d = new Date();
  document.getElementById('GetYear').innerHTML = d.getFullYear();
}

//old Xstandard embedding. Ideally it should be replaced with the new version
function loadWysiwyg(html_source_id, html_destination_id, editor_width, editor_height) {
  $('.XStandardDownload').css('display', 'block')
  var dynamic_url = "http://" + document.domain;
  if (document.URL.indexOf("localhost") > -1) dynamic_url = "http://comparehospitality.avamae.co.uk"

  var html_code = ""

  html_code += '<object type="application/x-xstandard" id="editor1" width="' + editor_width + '" height="' + editor_height + '">';
  html_code += '<param name="Value" value="' + htmlEncode(document.getElementById(html_source_id).value) + '" />';
  html_code += '<param name="ImageLibraryURL"      value="' + dynamic_url + '/xstandard/imagelibrary.aspx" />';
  html_code += '<param name="AttachmentLibraryURL" value="' + dynamic_url + '/xstandard/attachmentlibrary.aspx" />';
  html_code += '<param name="LinkLibraryURL"       value="' + dynamic_url + '/xstandard/linklibrary.aspx" />';
  html_code += '<param name="Styles"               value="' + dynamic_url + '/xstandard/editor-styles.xml" />';
  html_code += '<param name="License"              value="' + dynamic_url + '/xstandard/license.txt" />';
  html_code += '<param name="CSS"                  value="' + dynamic_url + '/xstandard/general.css" />';
  html_code += '<param name="ProxySetting" value="direct" />';
  html_code += '<param name="EnableTimestamp" value="no" />';
  html_code += '<param name="EnablePasteMarkup" value="no" />';
  html_code += '<param name="Lang" value="en" />';
  html_code += '<param name="Dir" value="ltr" />';
  html_code += '<param name="ClassImageFloatLeft"  value="FloatRight" />';
  html_code += '<param name="ClassImageFloatRight" value="FloatLeft" />';
  html_code += '<param name="ToolbarWysiwyg" value="ordered-list, unordered-list, definition-list, draw-layout-table, draw-data-table, separator, image, hyperlink, attachment, source, preview, help" />';
  html_code += '<param name="ToolbarPreview" value="wysiwyg, source, preview" />';
  html_code += '<param name="ToolbarSource" value="word-wrap, validate,, wysiwyg, source, preview" />';
  html_code += '<param name="Base" value="' + dynamic_url + '/cms-uploaded/" />';
  html_code += '</object>';

  document.getElementById('XstandardContainer').innerHTML = html_code;

}

function saveWysiwyg() {
  $('#ForJSHtmlInside input').val($('#editor1').val())
}

//New version of Xstandard embedding
function loadWysiwyg2(html_source_id, editor_parent_id, editor_width, editor_height) {
  var ports = '';
  if (window.location.port == '') {ports = '';} else {ports = ':' + window.location.port;}
  var dynamic_url = window.location.protocol + "//" + document.domain + ports;
  var hidden_field_id = document.getElementById(html_source_id).getElementsByTagName('input')[0].id;
  var html_code = "";
  html_code += '<object type="application/x-xstandard" id="' + editor_parent_id + '_editor" width="' + editor_width + '" height="' + editor_height + '">';
  html_code += '<param name="Value" value="' + htmlEncode(document.getElementById(hidden_field_id).value) + '" />';
  html_code += '<param name="ImageLibraryURL" value="' + dynamic_url + '/xstandard/imagelibrary.aspx" />';
  html_code += '<param name="AttachmentLibraryURL" value="' + dynamic_url + '/xstandard/attachmentlibrary.aspx" />';
  html_code += '<param name="LinkLibraryURL" value="' + dynamic_url + '/xstandard/linklibrary.aspx" />';
  html_code += '<param name="Styles" value="' + dynamic_url + '/xstandard/editor-styles.xml" />';
  html_code += '<param name="License" value="' + dynamic_url + '/xstandard/license.txt" />';
  html_code += '<param name="CSS" value="' + dynamic_url + '/xstandard/general.css" />';
  html_code += '<param name="ProxySetting" value="auto-detect" />';
  html_code += '<param name="EnableTimestamp" value="no" />';
  html_code += '<param name="EnablePasteMarkup" value="no" />';
  html_code += '<param name="BackgroundColor" value="#f9f9f9" />';
  html_code += '<param name="BorderColor" value="#ccc" />';
  html_code += '<param name="Lang" value="en" />';
  html_code += '<param name="Dir" value="ltr" />';
  html_code += '<param name="ClassImageFloatLeft"  value="LeftImage" />';
  html_code += '<param name="ClassImageFloatRight" value="RightImage" />';
  html_code += '<param name="ToolbarWysiwyg" value="strong, em, underline, strikethrough, align-left, align-center, align-right, ordered-list, unordered-list, draw-layout-table, draw-data-table, separator, image, hyperlink, attachment, source, preview" />';
  html_code += '<param name="ToolbarPreview" value="wysiwyg, source, preview, screen-reader" />';
  html_code += '<param name="ToolbarSource" value="indent, whitespace, word-wrap, validate,, wysiwyg, source, preview" />';
  html_code += '<param name="Base" value="' + dynamic_url + '/DynamicMedia/cms-uploaded/" />';
  html_code += '<p style="margin-bottom:0px;">Your HTML editor plug-in is not installed. Please download and install it using links below.<br /><a href="/xstandard/x-pro-win.exe" style=\"text-decoration:underline;\">PC version</a>&nbsp;-&nbsp;<a href="/xstandard/x-pro-mac.dmg" style=\"text-decoration:underline;\">Mac version</a><p>'; //code for all browsers but Opera (v11.50) (it is displaying useless missing plugin box)
  html_code += '</object>';
  document.getElementById(editor_parent_id).innerHTML = html_code;
}

function saveWysiwyg2(hidden_field_inside_id, editor_parent_id) {
  if (document.getElementById(hidden_field_inside_id) && document.getElementById(editor_parent_id + '_editor')) {
    if (typeof document.getElementById(editor_parent_id + '_editor').value == "undefined") {
      document.getElementById(hidden_field_inside_id).getElementsByTagName('input')[0].value = "";
    } else {
      document.getElementById(hidden_field_inside_id).getElementsByTagName('input')[0].value = document.getElementById(editor_parent_id + '_editor').value;
    }
  }
}

function htmlEncode(s) {
  var str = new String(s);
  str = str.replace(/&/g, "&amp;");
  str = str.replace(/</g, "&lt;");
  str = str.replace(/>/g, "&gt;");
  str = str.replace(/"/g, "&quot;");
  return str;
}

/* General tabs panel */
function tabsClick(active_element) {
  if (!$(active_element).closest('.Tab').is('.TabActive') ) {
    $('div.TabbedBox2 .Tab').removeClass('TabActive');
    $(active_element).closest('.Tab').addClass('TabActive');
    $('div.TabbedBox2 .Content').hide(0);
    $('div.TabbedBox2 .Content').eq( $('div.TabbedBox2 .Tab .Centre').index(active_element) ).show(0);
  }
}

var search_str = '';
var search_array = new Array();

//var temp_str;
var restrict_width = 7; //NUNMBER OF PAGE NUMBERS VISIBLE AT A TIME

if (window.location.href.indexOf('Venues.aspx') != -1) {
  var current_page = 'SiteSearch';
}
else if (window.location.href.indexOf('SavedItems.aspx') != -1) {
  var current_page = 'SavedItems';
}
else if (window.location.href.indexOf('ReservedItems.aspx') != -1) {
  var current_page = 'ReservedItems';
}
else if (window.location.href.indexOf('OrderSuccess.aspx') != -1) {
  var current_page = 'Hotels';
}
else if (window.location.href.indexOf('LoyaltyRedeem.aspx') != -1) {
  var current_page = 'Vouchers';
}
else {
  var current_page = 'PackageSearch';
}

function initSearchResults(result_length) {
  if (search_str.length == 0) {
    search_str = $('#SearchHiddenString').html()
    search_str = search_str.replace(/(\r\n|\n|\r)/gm,""); // remove all types of new line characters
    search_array = eval("(" + search_str + ")");
    $('#SearchResultNumber').html(search_array.length)
    //alert($('#SearchHiddenField input:eq(1)').val())
    $('.PagerNumber select option:eq(' + $('#SearchHiddenField input:eq(0)').val() + ')').attr('selected', 'selected')
    if ($('#SearchHiddenField input:eq(1)').val() >= 0) {
      $('#SearchSort option:eq(' + $('#SearchHiddenField input:eq(1)').val() + ')').attr('selected', 'selected')
    }
    searchSort();
  }
  else {
    var search_results_outer = $('#SearchResults')
    var search_results = $('#SearchResultsInner')
    var result_number = search_array.length
    var slide_number = Math.ceil(result_number / result_length)
    var search_pager = search_results_outer.find('div.ResultPages div.ResultPagesInner')
    search_pager.each(function() {
      $(this).empty()
      for (var i = 0; i < slide_number; i++) {
        $(this).append('<div><a onclick="searchSlide(' + i + ');return false" href="#">' + (i + 1) + '</a></div>')
      }
      $(this).find('a:first').addClass('SelectedNav').parent().addClass('SelectedNavParent')
      $(this).css('left', '0px')
    });
    var pager_page_width = parseInt(search_pager.find('div').css('width')) + parseInt(search_pager.find('div').css('paddingLeft'))
    if (slide_number > restrict_width) {

      search_pager.parent().css('width', (restrict_width * pager_page_width) + 'px').addClass('SlidingPager')
      search_pager.css('width', (result_number * pager_page_width) + 'px')
    }
    else {
      search_pager.parent().css('width', ((search_pager.eq(0).find('div').length) * pager_page_width) + 'px').removeClass('SlidingPager')
    }
    var init_result = $('#SearchResults .ResultPages:eq(0) a').index($('#SearchResults .ResultPages:eq(0) a.SelectedNav')) * result_length
    $('#SearchResultsInner .SearchResults').empty()
    generateListPage(init_result, result_length)
    searchSlide(-1)
  }
}

function searchShow(clicked) {
  $('#SearchHiddenField input:eq(1)').attr('value', $('#SearchSort option').index($('#SearchSort option:selected')))
  $('#SearchHiddenField input:eq(0)').attr('value', $('#SearchShow option').index($('#SearchShow option:selected')))
  $('#SearchResultsInner .SearchResults').empty()
  $('.PagerNumber').each(function() {
    $(this).find('select option:eq(' + $(clicked).find('option').index($(clicked).find('option:selected')) + ')').attr('selected', 'selected')
  });

  initSearchResults($('#SearchShow option:selected').html())
}

function searchSort(clicked) {
  $('#SearchHiddenField input:eq(1)').attr('value', $('#SearchSort option').index($('#SearchSort option:selected')))
  $('#SearchHiddenField input:eq(0)').attr('value', $('#SearchShow option').index($('#SearchShow option:selected')))
  $('#SearchResultsInner .SearchResults').empty()
  $('.PagerOrder').each(function() {
    $(this).find('select option:eq(' + $('#SearchSort').find('option').index($('#SearchSort').find('option:selected')) + ')').attr('selected', 'selected')
  });
  var sort_by = $('#SearchSort').val()
  var show_by = $('#SearchShow option:selected').html()
  if (sort_by == 1) { //PRICE LOW TO HIGH
    search_array.sort(sortPrice)
  }
  if (sort_by == 2) { //PRICE HIGH TO LOW
    search_array.sort(sortPrice2)
  }
  if (sort_by == 3) { //DATE
    search_array.sort(sortDate)
  }
  if (sort_by == 4) { //AVAILABILITY
    search_array.sort(sortAvailability)
  }
  if (sort_by == 5) { //DISTANCE
    search_array.sort(sortDistance)
  }
  if (sort_by == 7) { //RATING
    search_array.sort(sortRating)
  }
  if (sort_by == 8) { //POINTS LOW TO HIGH
    search_array.sort(sortPoints)
  }
  if (sort_by == 9) { //POINT HIGH TO LOW
    search_array.sort(sortPoints2)
  }
  if (sort_by == 10) { //ALPHABET
    search_array.sort(sortAlphabet)
  }
  initSearchResults(show_by)
}

function sortPrice(a, b) {
  var x = parseInt(a[5]);
  var y = parseInt(b[5]);
  return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortPrice2(b, a) {
  var x = parseInt(a[5]);
  var y = parseInt(b[5]);
  return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortAvailability(a, b) {
  var x = parseInt(a[4]);
  var y = parseInt(b[4]);
  return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortDate(a, b) {
  var x = new Date(a[2]).getTime();
  //alert(x)
  var y = new Date(b[2]).getTime();
  return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
//Only works for hotels page at the moment
function sortDistance(a, b) {
  var x = parseInt(a[2])
  var y = parseInt(b[2]);
  return ((x < y) ? -1 : ((x > y) ? 1 : 0));

}
function sortRating(a, b) {
  var x = parseInt(b[6])
  var y = parseInt(a[6]);
  return ((x < y) ? -1 : ((x > y) ? 1 : 0));

}
//Voucher page
function sortPoints(a, b) {
  var x = parseInt(a[4])
  var y = parseInt(b[4]);
  return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortPoints2(a, b) {
  var x = parseInt(b[4])
  var y = parseInt(a[4]);
  return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function sortAlphabet(a, b) {
  var x = a[1]
  var y = b[1];
  return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

//END Only works for hotels page
function searchSlide(position) {
  //alert(position)
  if (position != -1) {
    $('#SearchHiddenField input:eq(2)').attr('value', position)
    //alert($('#SearchHiddenField input:eq(2)').attr('value'))
  }
  else {
    position = $('#SearchHiddenField input:eq(2)').val()
  }
  var slide_speed = 300
  $('#SearchResultsInner .SearchResults').empty()
  $('.SelectedNav').removeClass('SelectedNav').parent().removeClass('SelectedNavParent')
  $('#SearchResults div.ResultPages').each(function() {
    $(this).find('a:eq(' + position + ')').addClass('SelectedNav').parent().addClass('SelectedNavParent')
  });
  if ($('.SlidingPager').length > 0) {
    var search_pager = $('#SearchResults div.ResultPages div.ResultPagesInner');
    var pager_page_width = parseInt(search_pager.find('div').css('width')) + parseInt(search_pager.find('div').css('paddingLeft'));
    var left_pos = (parseInt(search_pager.css('left')) / pager_page_width) * -1;
    var curr_pos = position;
    var pager_length = search_pager.eq(0).find('a').length;
    if ((left_pos + 3) < curr_pos) {
      if (curr_pos < pager_length - 3) {
        var left_diff = curr_pos - (left_pos + 3)
        search_pager.animate({ left: (parseInt(search_pager.css('left')) - (pager_page_width * left_diff)) + 'px' }, slide_speed)
      }
      else {
        search_pager.animate({ left: -((pager_length * pager_page_width) - (7 * pager_page_width)) + 'px' }, slide_speed)
      }
    }
    else if ((left_pos + 3) > curr_pos) {
      if (curr_pos >= 3) {
        var left_diff = curr_pos - (left_pos + 3)
        search_pager.animate({ left: (parseInt(search_pager.css('left')) - (pager_page_width * left_diff)) + 'px' }, slide_speed)
      }
      else {
        search_pager.animate({ left: '0px' }, slide_speed)
      }
    }
  }
  var result_length = parseInt($('#SearchShow option:selected').html())
  var init_result = (position * result_length)
  generateListPage(init_result, result_length)

}

function generateListPage(a, b) {
  var result_div_all = ''
  for (var r = a; r < (a + b) && r < search_array.length; r++) {
    if (current_page == 'SiteSearch') {
      var special_offer = ''
      if (search_array[r][4] == '1') {//Special Offer
        special_offer = '<div class="PackageSpecial"><img src="Images/Default/special-offer.png" alt="" /></div>'
      }
      if (search_array[r][0].length == 0) { //Result has no image
        var result_div = '<div class="SearchResultSection"><div class="SearchResultContent SearchResultContentLonger"><h2>' + search_array[r][1] + '</h2><p>' + search_array[r][2] + '</p><a class="ResultLink" href="' + search_array[r][3] + '">More details</a></div><div class="BottomFix"></div></div>'
      }
      else { //Result has image
        var result_div = '<div class="SearchResultSection"><div class="ImageHolder">' + special_offer + '<img src="' + search_array[r][0] + '" alt="" /></div><div class="SearchResultContent"><h2>' + search_array[r][1] + '</h2><p>' + search_array[r][2] + '</p><a class="ResultLink" href="' + search_array[r][3] + '">More details</a></div><div class="BottomFix"></div></div>'
      }
    }
    //Page is SavedItems
    else if (current_page == 'SavedItems') {
      if (search_array[r][4] == '0') {
        search_array[r][4] = '<span class="SoldOutStyle">Sold Out</span>'
      }
      else if (search_array[r][4] == '-1') {
        search_array[r][4] = '<span style="color:#339900">Coming Soon</span>'
      }
      else if (search_array[r][4] == '-2') {
        search_array[r][4] = '<span class="OnRequestStyle">On Request</span>'
      }
      if (search_array[r][11] != '0') {
        var min_booking = '<span class="MinimumBooking ' + search_array[r][11] + '">Min. Booking: ' + search_array[r][11] + '</span>'
      } else {
        var min_booking = ''
      }
      if (search_array[r][12].length > 0) {
        var reserve_button = ''
        var price_per = ''
        var onclick_event = 'divPopUp(\'BuyPopUp2\');packageBuyPop(this);'
      } else {
        var reserve_button = '<div class="ButtonStdSpacer"></div><div class="ButtonStd2"><div class="LeftEnd"></div><a href="#" class="Centre" onclick="divPopUp(\'ReservePopUp\');packageReservePop(this);return false;">RESERVE THIS PACKAGE</a><div class="RightEnd"></div></div>'
        var price_per = '<span class="ResultSpacer"></span><span>£' + search_array[r][5] + ' per person</span>'
        var onclick_event = 'divPopUp(\'BuyPopUp\');packageBuyPop(this);'
    }
      if (search_array[r][9] == '1') { //Special Offer
        var result_div = '<div id="' + search_array[r][10] + '" class="SearchResultSection">' +
        '<div class="ImageHolder"><div class="PackageSpecial"><img src="../Images/Default/special-offer.png" alt="" /></div><img src="' + search_array[r][0] + '" alt="" /></div>' +
        '<div class="SearchResultContent">' +
        '<h2>' + search_array[r][1] + '</h2>' +
        '<div class="BottomFix"></div>' +
        '<div class="SearchResultInfo">' +
        '<span>' + search_array[r][2] + '</span><span class="ResultSpacer"></span><span>' + search_array[r][3] + '</span>' +
        '<div class="LineSpacer1"></div>' + min_booking + '<span class="ResultSpacer"></span>' +
        '<span>Availability: ' + search_array[r][4] + '</span>' + price_per + 
        '<div class="BottomFix"></div>' +
        '</div>' +
        '<p>' + search_array[r][6] + '</p>' +
        '<a class="ResultLink" href="' + search_array[r][7] + '">Package details</a><br />' +
        '<a class="ResultLink" href="' + search_array[r][8] + '">About this venue</a>' +
        '</div>' +
        '<div class="ButtonStd2"><div class="LeftEnd"></div><a href="/ContactUs.aspx" class="Centre">Submit an Enquiry</a><div class="RightEnd"></div></div>' +
        '<div class="ButtonStdSpacer"></div>' +
        '<div class="ButtonStd2"><div class="LeftEnd"></div><a href="#" class="Centre" onclick="' + onclick_event + 'return false">Book Now</a><div class="RightEnd"></div></div>' + reserve_button +
        '<div class="BottomFix"></div>' +
        '<span class="PopUpMessage" style="display:none">' + search_array[r][12] + '</span>' +
        '</div>'
      } else { //No special offer
        var result_div = '<div id="' + search_array[r][10] + '" class="SearchResultSection">' + 
        '<div class="ImageHolder"><img src="' + search_array[r][0] + '" alt="" /></div>' +
        '<div class="SearchResultContent">' +
        '<h2>' + search_array[r][1] + '</h2>' +
        '<div class="BottomFix"></div>' +
        '<div class="SearchResultInfo">' +
        '<span>' + search_array[r][2] + '</span><span class="ResultSpacer"></span><span>' + search_array[r][3] + '</span>' +
        '<div class="LineSpacer1"></div>' + min_booking + '<span class="ResultSpacer"></span>' +
        '<span>Availability: ' + search_array[r][4] + '</span>' + price_per + 
        '<div class="BottomFix"></div>' +
        '</div>' +
        '<p>' + search_array[r][6] + '</p>' +
        '<a class="ResultLink" href="' + search_array[r][7] + '">Package details</a><br />' +
        '<a class="ResultLink" href="' + search_array[r][8] + '">About this venue</a>' +
        '</div>' +
        '<div class="ButtonStd2"><div class="LeftEnd"></div><a href="/ContactUs.aspx" class="Centre">Submit an Enquiry</a><div class="RightEnd"></div></div>' +
        '<div class="ButtonStdSpacer"></div>' +
        '<div class="ButtonStd2"><div class="LeftEnd"></div><a href="#" class="Centre" onclick="' + onclick_event + 'return false">Book Now</a><div class="RightEnd"></div></div>' + reserve_button + 
        '<div class="BottomFix"></div>' +
        '<span class="PopUpMessage" style="display:none">' + search_array[r][12] + '</span>' +
        '</div>';
      }
    }
    
    //Page is ReservedItems
    else if (current_page == 'ReservedItems') {
      if (search_array[r][4] != 0) {
        var buy_button = '<div class="ButtonStd2"><div class="LeftEnd"></div><a href="/ContactUs.aspx" class="Centre">Submit an Enquiry</a><div class="RightEnd"></div></div>' +
        '<div class="ButtonStdSpacer"></div>' +
        '<div class="ButtonStd2"><div class="LeftEnd"></div><a href="#" class="Centre" onclick="divPopUp(\'BuyPopUp\');packageBuyPop(this);return false">Book Now</a><div class="RightEnd"></div></div>'
        if (search_array[r][4] == '-1') {
          var buy_button = '<div class="ButtonStd2"><div class="LeftEnd"></div><a href="#" onclick="return false" class="Centre">Coming Soon</a><div class="RightEnd"></div></div>'
          search_array[r][4] = '<span style="color:#339900">Coming Soon</span>'
        }
      } else {
        search_array[r][4] = '<span class="SoldOutStyle">Sold Out</span>'
      }
      if (search_array[r][12] != '0') {
        var min_booking = '<span class="MinimumBooking ' + search_array[r][12] + '">Min. Booking: ' + search_array[r][12] + '</span>'
      } else {
        var min_booking = ''
      }
      if (search_array[r][9] == '1') { //Special Offer
        var result_div = '<div id="' + search_array[r][11] + '" class="SearchResultSection">' + 
        '<div class="ImageHolder"><div class="PackageSpecial"><img src="../Images/Default/special-offer.png" alt="" /></div><img src="' + search_array[r][0] + '" alt="" /></div>' + 
        '<div class="SearchResultContent">' + 
        '<h2 style="font-size:1.7em;">' + search_array[r][1] + '</h2>' + 
        '<div class="BottomFix"></div>' +
        '<p>Reserved:' + search_array[r][10] + ' hours remaining</p>' + 
        '<div class="SearchResultInfo">' + 
        '<span>' + search_array[r][2] + '</span><span class="ResultSpacer"></span><span>' + search_array[r][3] + '</span>' +
        '<div class="LineSpacer1"></div>' + min_booking + '<span class="ResultSpacer"></span>' + 
        '<span>Availability: ' + search_array[r][4] + '</span><span class="ResultSpacer"></span>' + 
        '<span>£' + search_array[r][5] + ' per person</span>' + 
        '<div class="BottomFix"></div>' + 
        '</div>' + 
        '<p>' + search_array[r][6] + '</p>' + 
        '<a class="ResultLink" href="' + search_array[r][7] + '">Package details</a><br />' + 
        '<a class="ResultLink" href="' + search_array[r][8] + '">About this venue</a></div>' + 
        buy_button + 
        '<div class="BottomFix"></div>' + 
        '</div>'
      } else { //No special offer
        var result_div = '<div id="' + search_array[r][11] + '" class="SearchResultSection">' + 
        '<div class="ImageHolder"><img src="' + search_array[r][0] + '" alt="" /></div><div class="SearchResultContent">' + 
        '<h2 style="font-size:1.7em;">' + search_array[r][1] + '</h2>' + 
        '<div class="BottomFix"></div>' +
        '<p>Reserved:' + search_array[r][10] + ' hours remaining</p>' + 
        '<div class="SearchResultInfo">' +
        '<span>' + search_array[r][2] + '</span><span class="ResultSpacer"></span><span>' + search_array[r][3] + '</span>' +
        '<div class="LineSpacer1"></div>' + min_booking + '<span class="ResultSpacer"></span>' + 
        '<span>Availability: ' + search_array[r][4] + '</span><span class="ResultSpacer"></span>' + 
        '<span>£' + search_array[r][5] + ' per person</span>' + 
        '<div class="BottomFix"></div>' + 
        '</div>' + 
        '<p>' + search_array[r][6] + '</p>' + 
        '<a class="ResultLink" href="' + search_array[r][7] + '">Package details</a><br />' + 
        '<a class="ResultLink" href="' + search_array[r][8] + '">About this venue</a></div>' + 
        buy_button + 
        '<div class="BottomFix"></div>' + 
        '</div>'
      }
    }
    
    
    
    //Page is Hotels
    else if (current_page == 'Hotels') {
      var result_div = '<div class="SearchResultSection"><div class="ImageHolder"><img src="' + search_array[r][0] + '" alt="" /></div><div class="SearchResultContent"><div class="RateStar RateStar' + search_array[r][6] + '"></div><h2>' + search_array[r][1] + '</h2><div class="BottomFix"></div><div class="SearchResultInfo"><span>Distance: ' + search_array[r][2] + '</span><span class="ResultSpacer"></span><span>Email: <a href="mailto:' + search_array[r][3] + '">' + search_array[r][3] + '</a></span><div class="BottomFix"></div></div><p>' + search_array[r][4] + '</p><p><b>' + search_array[r][5] + '</b></p></div><div class="BottomFix"></div></div>'
    }
    //Page is Vouchers
    else if (current_page == 'Vouchers') {
      var result_div = '<div class="SearchResultSection"><div class="ImageHolder"><img src="' + search_array[r][0] + '" alt="" /></div><div class="SearchResultContent"><div class="ButtonStd2"><div class="LeftEnd"></div><a href="' + search_array[r][3] + '" class="Centre">REDEEM FOR ' + search_array[r][4] + ' POINTS</a><div class="RightEnd"></div></div><h2>' + search_array[r][1] + '</h2><div class="BottomFix"></div><p>' + search_array[r][2] + '</p></div><div class="BottomFix"></div></div>'
    }
    //Page is PackageResults
    else {
      if (search_array[r][4] == '0') {
        search_array[r][4] = '<span class="SoldOutStyle">Sold Out</span>'
      }
      else if (search_array[r][4] == '-1') {
        search_array[r][4] = '<span style="color:#339900">Coming Soon</span>'
      }
      else if (search_array[r][4] == '-2') {
        search_array[r][4] = '<span class="OnRequestStyle">On Request</span>'
      }
      if (search_array[r][11] != '0') {
        var min_booking = '<span class="MinimumBooking ' + search_array[r][11] + '">Min. Booking: ' + search_array[r][11] + '</span>'
      }
      else {
        var min_booking = ''
      }
      if (search_array[r][12].length > 0) {
        var price_per = ''
        var onclick_event = 'divPopUp(\'BuyPopUp2\');packageBuyPop(this);'
      }
      else {
        var price_per = '<span class="ResultSpacer"></span><span>£' + search_array[r][5] + ' per person</span>'
        var onclick_event = 'divPopUp(\'BuyPopUp\');packageBuyPop(this);'
      }
      if (search_array[r][9] == '1') { //Special Offer
        var result_div = '<div id="' + search_array[r][10] + '" class="SearchResultSection">' +
        '<div class="ImageHolder"><div class="PackageSpecial"><img src="Images/Default/special-offer.png" alt="" /></div><img src="' + search_array[r][0] +
        '" alt="" /></div>' + 
        '<div class="SearchResultContent">' +
        '<h2><a href="' + search_array[r][7] + '" >' + search_array[r][1] + '</a></h2>' +
        '<div class="BottomFix"></div>' +
        '<div class="SearchResultInfo">' +
        '<span>' + search_array[r][2] + '</span><span class="ResultSpacer"></span><span>' + search_array[r][3] + '</span>' +
        '<div class="LineSpacer1"></div>' + min_booking + '<span class="ResultSpacer"></span>' +
        '<span>Availability: ' + search_array[r][4] + '</span>' + price_per + 
        '<div class="BottomFix"></div>' +
        '</div>' +
        '<p>' + search_array[r][6] + '</p>' +
        '<a class="ResultLink" href="' + search_array[r][7] + '">Package details</a><br />' +
        '<a class="ResultLink" href="' + search_array[r][8] + '">About this venue</a>' +
        '</div>' +
        '<div class="ButtonStd2"><div class="LeftEnd"></div><a href="#" id="' + search_array[r][10] + '" onclick="comparePackage(this);return false" class="Centre">Add to Comparison Box</a><div class="RightEnd"></div></div>' + 
        '<div class="ButtonStdSpacer HideBuyButton"></div>' +
        '<div class="ButtonStd2"><div class="LeftEnd"></div><a href="/ContactUs.aspx" class="Centre">Submit an Enquiry</a><div class="RightEnd"></div></div>' +
        '<div class="ButtonStdSpacer HideBuyButton"></div>' +
        '<div class="ButtonStd2 HideBuyButton"><div class="LeftEnd"></div><a href="#" class="Centre" onclick="' + onclick_event + 'return false">Book Now</a><div class="RightEnd"></div></div>' +          
        '<div class="BottomFix"></div>' +
        '<span class="PopUpMessage" style="display:none">' + search_array[r][12] + 
        '</span>' +
        '</div>';
      }
      else { //No special offer
        var result_div = '<div id="' + search_array[r][10] +
        '" class="SearchResultSection"><div class="ImageHolder"><a href="' + search_array[r][7] + '" > <img src="' + search_array[r][0] +
        '"alt="" /></div>' + 
        '<div class="SearchResultContent">' +
        '<h2><a href="' + search_array[r][7] + '" >' + search_array[r][1] + '</a></h2>' +
        '<div class="BottomFix"></div>' +
        '<div class="SearchResultInfo">' +
        '<span>' + search_array[r][2] + '</span><span class="ResultSpacer"></span><span>' + search_array[r][3] + '</span>' +
        '<div class="LineSpacer1"></div>' + min_booking + '<span class="ResultSpacer"></span>' +
        '<span>Availability: ' + search_array[r][4] + '</span>' + price_per + 
        '<div class="BottomFix"></div>' +
        '</div>' +
        '<p>' + search_array[r][6] + '</p>' +
        '<a class="ResultLink" href="' + search_array[r][7] + '">Package details</a><br />' +
        '<a class="ResultLink" href="' + search_array[r][8] + '">About this venue</a>' +
        '</div>' +
        '<div class="ButtonStd2"><div class="LeftEnd"></div><a href="#" onclick="comparePackage(this);return false" id="' + search_array[r][10] + '" class="Centre">Add to Comparison Box</a><div class="RightEnd"></div></div>' +
        '<div class="ButtonStdSpacer HideBuyButton"></div>' +
        '<div class="ButtonStd2"><div class="LeftEnd"></div><a href="/ContactUs.aspx" class="Centre">Submit an Enquiry</a><div class="RightEnd"></div></div>' +
        '<div class="ButtonStdSpacer HideBuyButton"></div>' +
        '<div class="ButtonStd2 HideBuyButton"><div class="LeftEnd"></div><a href="#" class="Centre" onclick="' + onclick_event + 'return false">Book Now</a><div class="RightEnd"></div></div>' +          
        '<div class="BottomFix"></div>' +
        '<span class="PopUpMessage" style="display:none">' + search_array[r][12] + 
        '</span>' +
        '</div>'
      }
    } result_div_all = result_div_all + result_div
  }
  $('#SearchResultsInner .SearchResults').append(result_div_all)
  //$('.ExplaPara2').css('display', 'block') //reskin change
  $('.ExplaPara').css('display', 'block')
}

function searchPrevNext(prevnext) {
  var curr_slide = $('#SearchResults .ResultPages:eq(0) a').index($('#SearchResults .ResultPages:eq(0) a.SelectedNav'))
  var slide_length = $('#SearchResults .ResultPages:eq(0) a').length
  if (prevnext == 0 && curr_slide != 0) {
    $('a.SelectedNav').removeClass('SelectedNav').parent().removeClass('SelectedNavParent')
    $('#SearchResults div.ResultPages').each(function() {
      $(this).find('a:eq(' + (curr_slide - 1) + ')').addClass('SelectedNav').parent().addClass('SelectedNavParent')
    });
  }
  else if (prevnext == 1 && curr_slide != (slide_length - 1)) {
    $('a.SelectedNav').removeClass('SelectedNav').parent().removeClass('SelectedNavParent')
    $('#SearchResults div.ResultPages').each(function() {
      $(this).find('a:eq(' + (curr_slide + 1) + ')').addClass('SelectedNav').parent().addClass('SelectedNavParent')
    });
  }
  var curr_pos = $('#SearchResults .ResultPages:eq(0) a').index($('#SearchResults .ResultPages:eq(0) a.SelectedNav'));
  if ($('.SlidingPager').length > 0) {
    var slide_speed = 300;
    var search_pager = $('#SearchResults div.ResultPages div.ResultPagesInner');
    var pager_page_width = parseInt(search_pager.find('div').css('width')) + parseInt(search_pager.find('div').css('paddingLeft'));
    var left_pos = (parseInt(search_pager.css('left')) / pager_page_width) * -1;
    var pager_length = search_pager.eq(0).find('a').length;
    if ((left_pos + 3) < curr_pos) {
      if (curr_pos < pager_length - 3) {
        var left_diff = curr_pos - (left_pos + 3)
        search_pager.animate({ left: (parseInt(search_pager.css('left')) - (pager_page_width * left_diff)) + 'px' }, slide_speed)
      }
      else {
        search_pager.animate({ left: -((pager_length * pager_page_width) - (7 * pager_page_width)) + 'px' }, slide_speed)
      }
    }
    else if ((left_pos + 3) > curr_pos) {
      if (curr_pos >= 3) {
        var left_diff = curr_pos - (left_pos + 3)
        search_pager.animate({ left: (parseInt(search_pager.css('left')) - (pager_page_width * left_diff)) + 'px' }, slide_speed)
      }
      else {
        search_pager.animate({ left: '0px' }, slide_speed)
      }
    }
  }
  $('#SearchResultsInner .SearchResults').empty()
  var result_length = parseInt($('#SearchShow option:selected').html())
  var init_result = (curr_pos * result_length)
  generateListPage(init_result, result_length)
}

function comparePackage(clicked) {
  $('.CompareBox .BoxContent div').css('visibility', 'visible')
  $('.CompareBox .CompareEmpty').css('display', 'none')
  $('.CompareBox .CompareImage:not(.CompareFull):eq(0)').append('<img id="' + $(clicked).attr('id') + '" src="' + $(clicked).closest('.SearchResultSection').find('img:not(.PackageSpecial img)').attr('src') + '" alt="" />').addClass('CompareFull').find('a').removeClass('CompareCrossInactive')
  getCompareStr();
}
function initCompareBox(compare_box) {
  if ($('#' + compare_box + ' img').length == 0) {
    $('#' + compare_box + ' .BoxContent div:not(.BottomFix)').css('visibility', 'hidden');
    $('#' + compare_box + ' .CompareEmpty').show(0);
  }
}

function unComparePackage(clicked) {
  $(clicked).addClass('CompareCrossInactive').parent().detach().insertAfter('.CompareBox .CompareImage:last').removeClass('CompareFull').find('img').remove()
  initCompareBox('ForJSCompareBox')
  getCompareStr();
}

function getCompareStr() {
  var compare_str = '';
  $('.CompareBox img:not(.PackageSpecial img)').each(function() {
    compare_str = compare_str + $(this).attr('id') + ','
  });
  $('#CompareHiddenField input').attr('value', compare_str)
  toCookie('ComparePackage', compare_str)
}

var availability_green = 100; //Everything higher than this will be green.
var availability_amber = 50;  //Everything betweeen this and the above will be orange, everything below will be red.

function initCompare() {
  $('.CompareContainer table tr:odd').addClass('CompareAlternate')
  if ($('head link[href$="Concierge.css"]').length == 0) {
    $('.CompareContainer table tr:last td:not(.LeftCol)').css('borderBottom', 'solid 1px #C2D5E7')
  }

  $('.ExtrasTick').hover(function() {
    $(this).css('zIndex', '5000')
    $(this).find('.ExtrasTickPopUp').css({ display: 'block', zIndex: '5001' })
  }, function() {
    $(this).css('zIndex', '2')
    $(this).find('.ExtrasTickPopUp').css({ display: 'none', zIndex: '3' })
  });

  $('.CompareContainer table tr').each(function() {
    $(this).find('td:eq(5),td:eq(6)').addClass('EndPopUp')
  });
  $('.AvailabilityCol td:gt(0)').each(function() {
    var curr_value = parseInt($(this).html())
    if (curr_value > availability_green) {
      $(this).css('color', '#55A044')
    }
    else if (curr_value > availability_amber) {
      $(this).css('color', '#FF9900')
    }
    else {
      $(this).css('color', '#dd4444')
    }
  });

}

function initFAQ() {
  var faq_speed = 300;
  $('h2.FAQQuestion a').click(function() {
    var this_answer = $(this).parent().next('.FAQAnswer')
    if (this_answer.is(':hidden')) {
      $('.FAQAnswer').slideUp(faq_speed)
      this_answer.slideDown(faq_speed)
    }
    else {
      this_answer.slideUp(faq_speed)
    }
  });
}

function initMailingList(speed_check) {
  var is_checked = $('#ForJSMailingCheck input').is(':checked')
  if (is_checked == false) {
    if (speed_check == 0) {
      $('#MailingListHidden').css('display', 'block')
    }
    else {
      $('#MailingListHidden').slideDown(200)
    }
  }
  else {
    if (speed_check == 0) {
      $('#MailingListHidden').css('display', 'none')
    }
    else {
      $('#MailingListHidden').slideUp(200)
    }
  }
}

function divPopUp(target_div) {
  var body_width = $('body').width()
  var body_height = $('body').height()
  var window_height = $(window).height()
  $('#' + target_div).css('display', 'block')
  var div_width = $('#' + target_div).width()
  var div_height = $('#' + target_div).height()
  if (div_height > window_height) {
    div_height = window_height - 40
    $('.DivPopUpInner').css('height', div_height - 6)
  }

  $('#CoverLayer').css({ display: 'block', width: body_width + 'px', height: body_height + 'px', opacity: '0.2' })  
  $('#' + target_div).css({ left: ((body_width / 2) - (div_width / 2)) + 'px', top: ((window_height / 2) - (div_height / 2)) + 'px' })
  $(window).resize(function() {
    var body_width = $('body').width()
    var body_height = $('body').height()
    var window_height = $(window).height()
    $('#' + target_div).css('display', 'block')
    var div_width = $('#' + target_div).width()
    var div_height = $('#' + target_div).height()
    $('#CoverLayer').css({ display: 'block', width: body_width + 'px', height: body_height + 'px', opacity: '0.2' })
    $('#' + target_div).css({ left: ((body_width / 2) - (div_width / 2)) + 'px', top: ((window_height / 2) - (div_height / 2)) + 'px' })
  });
  return false;
}
function divPopUp2(target_div) {
  var body_width = $('body').width()
  var body_height = $('body').height()
  var window_height = $(window).height()
  $('.' + target_div).css('display', 'block')
  var div_width = $('.' + target_div).width()
  var div_height = $('.' + target_div).height()
  if (div_height > window_height) {
    div_height = window_height - 40
    $('.DivPopUpInner').css('height', div_height - 6)
  }

  $('#CoverLayer').css({ display: 'block', width: body_width + 'px', height: body_height + 'px', opacity: '0.2' })
  $('.' + target_div).css({ left: ((body_width / 2) - (div_width / 2)) + 'px', top: ((window_height / 2) - (div_height / 2)) + 'px' })
  $(window).resize(function() {
    var body_width = $('body').width()
    var body_height = $('body').height()
    var window_height = $(window).height()
    $('.' + target_div).css('display', 'block')
    var div_width = $('.' + target_div).width()
    var div_height = $('.' + target_div).height()
    $('#CoverLayer').css({ display: 'block', width: body_width + 'px', height: body_height + 'px', opacity: '0.2' })
    $('.' + target_div).css({ left: ((body_width / 2) - (div_width / 2)) + 'px', top: ((window_height / 2) - (div_height / 2)) + 'px' })
  });
  return false;
}

function divPopDown(clicked) {
  $(clicked).closest('div.DivPopUp').css('display', 'none')
  $('#CoverLayer').css('display', 'none')
  $('.ComValidation').css('display', 'none')
  $('.ComValidation').empty()
}

function initDeliveryClone(checkbox, clone_from, clone_to) {
  $('#' + checkbox + ' input').click(function() {
    if ($('#' + checkbox + ' input').attr('checked') == true) {
      $('#' + clone_from + ' input[type=text]').each(function() {
        var this_index = $('#' + clone_from + ' input[type=text]').index($(this))

        $('#' + clone_to + ' input[type=text]:eq(' + this_index + ')').val($(this).val())
      });
    }
  });
}

var hidden_head_span_fade = 1000;
var hidden_head_span_delay = 5000;
function initHiddenHeadSpan() {
  $('.HeaderLinkSpan').each(function() {
    if ($(this).is(':visible')) {
      $(this).delay(hidden_head_span_delay).fadeOut(hidden_head_span_fade, function() {
        initHiddenHeadSpan();
      })
    }
    else {
      $(this).delay(hidden_head_span_delay).fadeIn(hidden_head_span_fade, function() {
        initHiddenHeadSpan();
      })
    }
  });
}

function initHeaderExtraLinks() {
  $('.HeaderExtraLinksInner div:not(.HeaderExtraLinksInner div div)').hover(function() {
    $(this).addClass('HeaderExtraSelected')
  }, function() {
    $(this).removeClass('HeaderExtraSelected')
  });
}

function initUnderHeadingLinks() {
  $('.UnderHeadingLinks div:last').css('border', 'none')
  $('.UnderHeadingLinks div:first').css('paddingLeft', '0px')
}

function initAdminNav() {
  $('.LocalNav div:visible:last').css('border', 'none')
}

function initEventCalendar() {
  $('.CalendarRow').each(function() {
    $(this).find('div:not(.BottomFix):last').css('border', 'none')
  });
  $('.CalendarRow:last').css('border', 'none')

}

function initMultiUpload(new_upload, upload_container) {
  if ($('#ForJSMultiContain div').length != 0) {
    $('#ForJSMultiContain').css('display', 'block')
  }
  $('#' + new_upload + ' input').change(function() {
    $('#' + upload_container).append('<div onclick="removeMultiUpload(this)" alt="Click to remove" title="Click to remove"><span class="MultiCross"></span>' + $(this).val() + '</div>')
    $(this).removeAttr('value')
    $('#' + upload_container).slideDown(200)
  });
}
function removeMultiUpload(clicked) {
  $(clicked).remove()
  if ($('#ForJSMultiContain div').length == 0) {
    $('#ForJSMultiContain').slideUp(200)
  }
}
function writeMultiUpload() {
    var hidden_field = $('#ForJSMultiHidden input')
      var hidden_field_new = ''
      hidden_field.removeAttr('value')
      $('#ForJSMultiContain div').each(function() {
        hidden_field_new = hidden_field_new + $(this).text() + ','
    });
    hidden_field.attr('value', hidden_field_new)
}

function initOptionalFields() {
  $('.OptionalFields input').each(function() {
    if ($(this).parent().is('.OptionalHeadCheck')) {
      if ($(this).is(':checked')) {
        $(this).parent().parent().addClass('OptionalSelected')
      }
    }
    else {
      if ($(this).is('.OptionalText') && $(this).val().length > 0) {
        $(this).closest('div').css('display', 'block').prev('h3').addClass('OptionalSelected')
      }
      if ($(this).is(':checked') && $(this).is(':checkbox')) {
        $(this).closest('div').css('display', 'block').prev('h3').addClass('OptionalSelected')
      }
      else if ($(this).is(':checked') && $(this).is(':radio') && $(this).parent().parent().find('input').index($(this).parent().parent().find('input:checked')) == 0) {
        $(this).closest('div').css('display', 'block').prev('h3').addClass('OptionalSelected')
      }
    }
  });
  $('.OptionalFields h3').click(function() {
    if ($(this).find('input').is(':checked')) {
      $(this).find('input').removeAttr('checked')
      $(this).removeClass('OptionalSelected')
      $(this).next('div').find('input').removeAttr('checked')
      $(this).next('div').find('input[type=text]').removeAttr('value')
      $(this).next('div').slideUp(200)
    }
    else {
      $(this).find('input').attr('checked', 'checked')
      $(this).addClass('OptionalSelected')
      $(this).next('div').slideDown(200)
    }
  })
  $('.OptionalFields input[type=text]').keyup(function() {
    if ($(this).val().length > 0) {
      $(this).parent().find('input[type=checkbox]').attr('checked', 'checked')
    }
    else {
      $(this).parent().find('input[type=checkbox]').removeAttr('checked')    
    }
  })
}

function initSecondaryFields() {
  $('#ForJSSecondaryFields .FormField:eq(0)').css('display', 'block')
  $('#ForJSSecondaryFields .FormField').each(function() {
    if ($(this).find('input').val().length > 0) {
      $(this).prevAll('.Spacer').css('display', 'block')
      $(this).prevAll('.FormField').css('display', 'block')
      $(this).css('display', 'block')
    }
  });
}

function addSecondaryField() {
  $('#ForJSSecondaryFields .Spacer:hidden:eq(0)').slideDown(200)
  $('#ForJSSecondaryFields .FormField:hidden:eq(0)').slideDown(200)
}
function removeSecondaryField(clicked) {
  if ($('#ForJSSecondaryFields .FormField:visible').length != 1) {
    $(clicked).parent().prev('.Spacer').slideUp(200)
    $(clicked).parent().slideUp(200)
  }
}
function generateSecondaryFieldString() {
  var hidden_field = $('#SecondaryHiddenField input')
  $('#ForJSSecondaryFields .FormField input').each(function() {
    if ($(this).val().length > 0) {
      hidden_field.attr('value', hidden_field.val() + $(this).val() + '||')
    }
  });
}

function initHiddenSelection(first_drop, second_drop) {
  if ($('#' + first_drop + ' select option').index($('#' + first_drop + ' select option:selected')) == 2) {
    $('#' + second_drop).css('display', 'block')
  }
  $('#' + first_drop + ' select').change(function() {
    if ($('#' + first_drop + ' select option').index($('#' + first_drop + ' select option:selected')) == 2) {
      $('#' + second_drop).slideDown(200)
    }
    else {
      $('#' + second_drop).slideUp(200)
    }
  });
}

function packageBuyPop(clicked) {
  $('#ForJSPackageID input').attr('value', $(clicked).closest('.SearchResultSection').attr('id'))
  var min_book = $(clicked).closest('.SearchResultSection').find('.MinimumBooking')
  if (min_book.length > 0) {
    $('#PopUpMinBook').html(min_book.attr('class').substr(15, min_book.attr('class').length))
}
  $('#BuyPopUp2 p').html($(clicked).closest('.SearchResultSection').find('.PopUpMessage').html())
  //alert($('#ForJSPackageID input').attr('value'))
}
function packageReservePop(clicked) {
  $('#ForJSPackageID2 input').attr('value', $(clicked).closest('.SearchResultSection').attr('id'))
  var min_book = $(clicked).closest('.SearchResultSection').find('.MinimumBooking')
  if (min_book.length > 0) {
      $('#PopUpMinReserve').html(min_book.attr('class').substr(15, min_book.attr('class').length))
  }
  //alert($('#ForJSPackageID2 input').attr('value'))
}
function compareBuyPackagePop(clicked) {
  var this_index = $(clicked).closest('tr').find('td').index($(clicked).closest('td'))
  var min_book = $('#ForJSMinBooking td:eq(' + this_index + ')').html()
  if (min_book.length > 0) {
    $('#PopUpMinBook').html(min_book)
  }

  $('#ForJSPackageID input').attr('value', $(clicked).closest('td').find('.CompareHidden input').val())
  $('#BuyPopUp2 p:first').html($(clicked).closest('td').find('.PopUpMessage input').val())
}
function compareReservePackagePop(clicked) {
  var this_index = $(clicked).closest('tr').find('td').index($(clicked).closest('td'))
  var this_id = $('#ForJSIDCol td:eq(' + this_index + ') .CompareHidden input').val()
  var min_reserve = $('#ForJSMinBooking td:eq(' + this_index + ')').html()
  if (min_reserve.length > 0) {
      $('#PopUpMinReserve').html(min_reserve)
  }
  $('#ForJSPackageID2 input').attr('value', this_id)
}

function validationFlash(val_state) {
  if (val_state == 'on') {
    $('.SearchBoxContent .SearchSection .ValidationInfo').css('visibility', 'visible')
    setTimeout('validationFlash("off")', 1000)
  }
  else {
    $('.SearchBoxContent .SearchSection .ValidationInfo').css('visibility', 'hidden')
    setTimeout('validationFlash("on")', 200)
  }
}

$(document).ready(function() {

  validationFlash('off')
  $('.InterestSelect').each(function() {
    $(this).find('a:eq(0)').click(function() {
    $(this).parent().next('.InterestCheckboxes').find('input').attr('checked', 'checked')
      return false;
    });
    $(this).find('a:eq(1)').click(function() {
    $(this).parent().next('.InterestCheckboxes').find('input').removeAttr('checked')
      return false;
    });
  });

  $('.ComValidation').each(function() {
    if ($(this).text().length > 0) {
      //alert($(this).text())
      $(this).css('display', 'block')
      //alert($(this).parent().parent().attr('class'))
      if ($(this).parent().parent().attr('class').indexOf('DivPopUp') > -1) {
        divPopUp($(this).closest('.DivPopUp').attr('id'))
      }
    }
  });
});


//TEMP ADMIN
function removeLocalNav(remove_str) {
  var local_div = $('.LocalNav div')
  remove_array = remove_str.split(',')
  for (var x = 0; x < remove_array.length; x++) {
    local_div.eq(remove_array[x]).remove()
  }
}

function addLocalNav(page, link) {
  $('.LocalNav div').css('borderRight', 'solid 1px #9B1E76')
  $('.LocalNav').append('<div><a href="' + link + '" title="' + page + '">' + page + '</a></div>')
  $('.LocalNav div:last').css('border', 'none')
}


function dropCase(clicked) {
  if ($(clicked).parent().next('div').is(':hidden')) {
    $('.CaseStudyDiv').slideUp(200)
    $(clicked).parent().next('div').slideDown(200)
  }
  else {
    $('.CaseStudyDiv').slideUp(200)
  }
}

function pressButton(parent_div,button_class) {
//not working, not needed now
/*
  if (window.event.keyCode == 13) {
    eval($('#' + parent_div + ' .' + button_class + ':visible a').attr('href'))
  }
*/
}

function initInterests() {
  $('.InterestSelect').each(function() {
  if ($(this).next('.InterestCheckboxes').find('input:checked').length == 0) {
    $(this).next('.InterestCheckboxes').css('display', 'none')
      $(this).find('a,label').css('display', 'none')
    }
  });

  $('.InterestSelect h3').click(function() {
    if ($(this).parent().next('.InterestCheckboxes').is(':hidden')) {
      $(this).parent().next('.InterestCheckboxes').slideDown(300)
      $(this).parent().find('a,label').css('display', 'inline')
    }
    else {
      $(this).parent().next('.InterestCheckboxes').slideUp(300, function() {
        $(this).prev('.InterestSelect').find('a,label').css('display', 'none')
      })
    }
  });
}

function initImageStamp() {
  var image_par = $('.ImageCheckHolder')
  var image_checks = image_par.find('div.ImageCheck')
  image_checks.find('img').click(function() {
    var this_input = $(this).parent().find('input')
    $(this).parent().find('div.RemoveStamp').css('display', 'block')
    this_input.attr('checked', 'checked')
  });
  $('.RemoveStamp').click(function() {
    var this_input = $(this).parent().find('input')
    $(this).parent().find('div.RemoveStamp').css('display', 'none')
    this_input.removeAttr('checked')
  });

}

function splitForm(f, t) {
  var a = $('#' + f).find('div.FormBox')
  var b = a.length
  var c = Math.ceil(b / 2)
  for (var x = 0; x < b; x++) {
    if (x >= c) {
      a.eq(x).detach().appendTo('#' + t)
    } 
  }
}

function dd(obj) {
  var msg = "";
  for (var i in obj) {
    msg += i + ": " + obj[i] + "\n";
  }
  return ('<pre style="font-size:15px;">\n' + msg + '</pre>');
}

