Prototype.Browser.IE6 = !!(window.attachEvent && !window.opera && !window.XMLHttpRequest);

QYPE = YAHOO;
QYPE.namespace('bookings');
QYPE.namespace("custom_maps");
QYPE.namespace("tracking");
QYPE.namespace("tooltips");
QYPE.namespace("layout");

var Cookie = {
  set: function(name, value, daysToExpire) {
    var expire = '';
    if (daysToExpire != undefined) {
      var d = new Date();
      d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
      expire = '; expires=' + d.toGMTString();
    }
    return (document.cookie = escape(name) + '=' + escape(value || '') + expire + '; path=/');
  },
  get: function(name) {
    var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
    return (cookie ? unescape(cookie[2]) : null);
  },
  erase: function(name) {
    var cookie = Cookie.get(name) || true;
    Cookie.set(name, '', -1);
    return cookie;
  },
  accept: function() {
    if (typeof navigator.cookieEnabled == 'boolean') {
      return navigator.cookieEnabled;
    }
    Cookie.set('_test', '1');
    return (Cookie.erase('_test') === '1');
  }
};


var Qype = {};

Qype.OverlaySpinner = Class.create({
  
  initialize: function(element) {
    this.element = $(element);
    this.loadLayer = new Element('div', {className: 'overlay_spinner', style: 'display:none;'});
    this.id = this.loadLayer.identify();
    $$('body').first().insert(this.loadLayer);
    var imageTag = new Element('img', {src: 'http://assets0.qype.com/images/ajax_loader.gif'});
    this.loadLayer.insert({bottom: imageTag});

    this.setBounds();
  },
  
  setBounds: function(){
    var correctedTop =  (this.element.cumulativeOffset().top);
    var correctedLeft = (this.element.cumulativeOffset().left);

    this.loadLayer.setStyle({width: (this.element.getWidth())+'px'});
    this.loadLayer.setStyle({height: (this.element.getHeight())+'px'});
    this.loadLayer.setStyle({left: correctedLeft+'px'});
    this.loadLayer.setStyle({top: correctedTop+'px'});
  },
  
  show: function() {
    this.setBounds();
    this.loadLayer.show();
  },
  
  hide: function() {
    this.setBounds();
    this.loadLayer.hide();
  }
  
})

Qype.ClearOnClick = Class.create({
  initialize: function(klass) {
    $$('input.' + klass + ', textarea.' + klass).each(function(input){

      if(input.title && input.title.length > 0) {
        if(input.value == input.title) {
          input.addClassName('DefaultText');
        }
      }

      input.observe('focus', function(){
        if(this.title && this.title.length > 0) {
          this.removeClassName('DefaultText');
          if(this.value == this.title) {
            this.value = "";
          }
        }
      });

      input.observe('blur', function(){
        if(this.title && this.title.length > 0) {
          if(this.value == "" && !this.hasClassName('KeepClear')) {
            this.value = this.title;
            this.addClassName('DefaultText');
          }
        }
      });

    });
  }
});

Qype.ClearOnSubmit = Class.create({
  initialize: function() {
    $$('body form').each(function(form){
      form.observe('submit', function(){
        form.select('.ClearOnSubmit').each(function(input){
          if(input.title && input.title.length > 0) {
            if(input.value == input.title) {
              input.value = "";
            }
          }
        });
      });
    });
  }
});


Qype.OrangeMedia = Class.create({

  initialize: function(hockey) {
    this.hockey = (typeof(hockey) == "undefined" ? false : (hockey == "wallpaper" ? true : false));
    this.adjustLayout();
  },

  adjustLayout: function() {
    if(this.hockey) {
      // move the right banner up, float the top banner to right
      if($('AdsSuperbanner')) {
        $('AdsSuperbanner').addClassName('Hockey');
      }
      if($('AdsSkyscraper')) {
        $('AdsSkyscraper').addClassName('Hockey');
      }
    }
  }

});

Qype.DynamicFlashMessager = Class.create({
  // kind is one of 'info', 'success', 'error'
  initialize: function(kind, message) {
    var className = kind.capitalize() + 'Message';
    $$('.' + className).invoke('remove');
    var messageDiv = new Element('div', {className: className});
    messageDiv.setStyle({display: 'none'});
    messageDiv.insert(new Element('p').update(message))
    if($('Content')) $('Content').insert({top: messageDiv});
    window.scroll(1,1);
    Effect.Appear(messageDiv);    
  }
});

Qype.ResizableTextArea = Class.create({
  padding: 20,
  border: 4,
  lineHeight: 17,
  unit: 'px',
  pixelsPerColumn: 7.4,
  minHeight: -1,
  defaultRows: 7,
  initialized: false,

  initialize: function(field)
  {
    if(this.isVisible(field)) {
      this.setAttributes(field);
      this.initialized = true;
    }
    this.resizeNeeded = this.resizeNeeded.bindAsEventListener(this);
    Event.observe(field, "click", this.resizeNeeded);
    Event.observe(field, "keyup", this.resizeNeeded);
  },
    
  isVisible: function(e) {
    var visibility = e.ancestors().map(function(e) { 
      return e.getStyle('display') != 'none';
    });
    var saturn = true;
    for(var i = 0; i < visibility.length; i++)
      saturn = saturn && visibility[i];
    return saturn;
  },
    
  setAttributes: function(e) {
    var lh = e.getStyle('line-height').gsub(/px/, '')*1;
    if(lh) this.lineHeight = lh;
        
    var pd = e.getStyle('padding-top').gsub(/px/, '')*1 +
      e.getStyle('padding-bottom').gsub(/px/, '')*1;
    this.padding = pd;
        
    var bd = e.getStyle('border-top-width').gsub(/px/, '')*1 +
      e.getStyle('border-bottom-width').gsub(/px/, '')*1;
    this.border = bd;
        
    this.minHeight = e.getHeight();
        
    if(!this.minHeight)
      this.minHeight = e.getAttribute('rows') * this.lineHeight + 
      this.padding + this.border;
        
    if(!this.minHeight || this.minHeight <= this.padding + this.border)
      this.minHeight = this.defaultRows * this.lineHeight + 
      this.padding + this.border;
        
    this.minHeight -= this.padding;
    this.minHeight -= this.border;
  },

  resizeNeeded: function(event)
  {
    if(!this.initialized) {
      this.setAttributes(Event.element(event));
      this.initialized = true;
    }
    var element = Event.element(event);
    var lines   = element.value.split('\n');
    var cols    = element.getStyle('width');
    cols    = cols.substring(0, cols.length - 2);
    cols    = cols / this.pixelsPerColumn;
    var newRows = lines.length + 1;
    for (var i = 0; i < lines.length; i++)
    {
      var line = lines[i];
      if (line.length >= cols) newRows += Math.floor(line.length / cols);
    }
    var height = (newRows * this.lineHeight);
    if(height > this.minHeight)
      element.morph({height: height + this.unit}, {duration: .2});
    else
      element.morph({height: this.minHeight + this.unit}, {duration: .2});
    // if (newRows > t.rows) t.rows = newRows;
    // if (newRows < t.rows) t.rows = Math.max(this.defaultRows, newRows);
  }
}); // end ResizableTextArea

// Used for showing modal window with locator selection
function showLocatorSelect() {
    RedBox.showOverlay({opacity: 0.75});
    $('ModalBox').setStyle({ width: '400px' });
    $('ModalBoxOverlay').setStyle({ backgroundColor: '#fff', opacity : 0.75 });
    RedBox.cloneWindowContents('select_location');
    RedBox.showWindow();
}

// Array Remove - By John Resig (MIT Licensed)
Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};

Array.prototype.include = function(element) {
  return !(this.indexOf(element) == -1)
}

// modified version of http://simon.incutio.com/archive/2006/01/20/escape
RegExp.escape = function(text) {
  if (!arguments.callee.regexp_for_escaping) {
    var chars_to_escape = ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'];
    arguments.callee.regexp_for_escaping = new RegExp('(\\' + chars_to_escape.join('|\\') + ')', 'g');
  }
  return text.replace(arguments.callee.regexp_for_escaping, '\\$1');
}

function toggle_tag(text_field, tag) {
  text_field = $(text_field);
  if ((text_field.title && text_field.title.length > 0) && (text_field.value == text_field.title)) text_field.value = "";
  tag = tag.replace(/ /g, '+')
  escaped_tag = RegExp.escape(tag);
  value = text_field.value;
  empty_regexps = [new RegExp('^' + escaped_tag + ' '), new RegExp(' ' + escaped_tag + '$'), new RegExp('^' + escaped_tag + ','), new RegExp(',' + escaped_tag + '$')]
  space_regexps = [new RegExp(' ' + escaped_tag + ' '), new RegExp(',' + escaped_tag + ','), new RegExp(' ' + escaped_tag + ','), new RegExp(',' + escaped_tag + ' ')]

  tag_exists = (value == tag) || empty_regexps.concat(space_regexps).find(function(r) { return r.test(value) })

  if (tag_exists) {
    empty_regexps.each(function(r) { value = value.replace(r, '') })
    space_regexps.each(function(r) { value = value.replace(r, ' ') })
    if (value == tag) value = '';
    text_field.value = value;
  } else {
    add_space = (value.search('[^\ ]$') != -1);
    text_field.value = value + (add_space ? ' ' : '') + tag;
  }
}

function qypeToggleDropDownGeneral(link, container_id) {
  liParent = $(container_id);
  Element.toggleClassName(liParent, "qypeDropDownGeneralOpen");
  if ($(link))
    link.blur();
  return false;
}

function toggleDropDown(link_element, toggle_element) {
  $(link_element).blur();
  Effect.toggle($(toggle_element), 'Appear', {duration:0.2});
  $(link_element).toggleClassName(Element.hasClassName($(link_element), 'DropDownLinkClosed') ? 'DropDownLinkOpen' : 'DropDownLinkClosed');
}

function toggleDropDownDOM(link_element) {
  toggleDropDown($(link_element), $(link_element).up('.AbsoluteDropDown').down('.CityChooserDropDown'));
}

// For writing a review
function rate_item(stars, id ) {
  eId = ( id == undefined ) ? 'hidden_star_rating' : 'hidden_star_rating_' + id;
  if (stars != 0)
    $(eId).value = stars;
  else
    $(eId).value = '';
  showstars(stars, id);
}

function showstars(stars, id ) {
  eId = ( id == undefined ) ? 'currentStarRating' : 'currentStarRating_' + id;
  Element.setStyle( eId, { width: '' + (20 * stars) + '%'});
}

function showstarsfromvalue( id ) {
  eId = ( id == undefined ) ? 'hidden_star_rating' : 'hidden_star_rating_' + id;
  showstars($(eId).value);
}

// onload stuff
document.observe('dom:loaded', function()
{
  $$('#Content textarea').each(function(el) {
    new Qype.ResizableTextArea(el);
  });

  // Clear on click and submit
  new Qype.ClearOnClick('ClearOnClick');
  new Qype.ClearOnSubmit();
            
  (document.URL.lastIndexOf('#') < 0) ? setFocus() : window.scrollBy(0,-50); // only focus if no anchor is set

  if(typeof(execute_onload_scripts) == "function"){ execute_onload_scripts(); } // these scripts are defined in "content_for :body_onload"
})

var RadioGroupBehavior = Behavior.create({
  onclick: function() {
    $$('input.'+this.element.className).without($(this.element)).each(function(el){
        el.checked = false;
    });
  }
});

Event.addBehavior({
  'ul.PrefsList input[type=radio]' : RadioGroupBehavior
});

QYPE.custom_maps.roll = function(img_name, img_src)  {
  document[img_name].src = img_src;
}

QYPE.custom_maps.out = function(img_name, img_src) {
  document[img_name].src = img_src;
}

QYPE.tracking.urchin = function urchin(e, track_key, controller){
  var element = e.element();
  var myTemplate = new Template(track_key);
  
  if(element.tagName == "A"){
    var abs_url = element.href ? element.readAttribute("href").replace('/','') : null;
    var rel_url = element.href ? element.href.replace('http:\/\/','') : null;
    var mappings = {link_text: element.innerHTML, link_relative_url: rel_url, link_absolute_url: abs_url };
  }
  var urch_key =  (element.tagName == "A" ? myTemplate.evaluate(mappings) : myTemplate.evaluate({}));

  urchin_path_to_call = '/clicktracking/' + controller + '/' + urch_key;

  //console.log(urchin_path_to_call);
  //e.stop();
  urchinTracker(urchin_path_to_call);
  return true;
}

QYPE.layout.categoryWidgetValid = function(){
  var checkboxes = $$('#category_widget input[type=checkbox]').reject(function(el){return el.checked == false});
  if(checkboxes.length > 6){
    $('CategoryWidgetError').show()
    return false;
  }
  else {
    return true;
  }
}

function google_ad_request_done(google_ads) {
  /*
   * Diese Funktion ist erforderlich und wird f
   * der Anzeigen verwendet, die durch die JavaScript-Anforderung zurC
   * werden. Sie sollten die Befehle "document.write"
   * abndern, damit das geschriebene HTML in Ihr
   * gew
   */
  var s = '';
  var i;

  /*
   * Vergewissern Sie sich, dass Anzeigen zum Schalten vorhanden sind.
   */
  if (google_ads.length == 0) {
    return;
  }

  // "Google-Anzeigen" drucken -- Link zur Feedback-Seite von Google
  s += '<div class="ContentGoogleAdsHeader">'  +
  '<a href="http://services.google.com/feedback/online_hws_feedback">Ads by Google</a>' + '</div>';

  /*
   * Wenn eine Image-Anzeige zur
   * Erstellen Sie andernfalls eine Zeichenfolge, die alle Anzeigen enthC$lt, und
   * drucken Sie mithilfe eines "document.write()"-Befehls anschlieend die Zeichenfolge.
   */
  if (google_ads[0].type == "image") {
    s += '<a href="' + google_ads[0].url +
            '" target="_top" title="go to ' + google_ads[0].visible_url +
            '"><img style="border:none;" src="' + google_ads[0].image_url +
            '"width="' + google_ads[0].image_width +
            '"height="' + google_ads[0].image_height + '"/></a>';

  } else {
   if (google_ads.length == 1) {
      /*
       * Die Partner sollten die TextgrC6Cen so anpassen,
       * dass die Anzeigen den grC6Cten Teil der WerbeflC$che belegen.
      */
      var template = new Template('<h3><a style="cursor:pointer;cursor:hand;text-decoration:none;" onclick="javascript:top.location.href=\'#{url}\'" onmouseover="window.status=\'gehe zu #{visible_url}\'" onmouseout="window.status=\'\'">#{line1}</a></h3><p>#{line2}&nbsp;#{line3}<br/><a style="cursor:pointer;cursor:hand;text-decoration:none;" onclick="javascript:top.location.href=\'#{url}\'" onmouseover="window.status=\'gehe zu #{visible_url}\'" onmouseout="window.status=\'\'">#{visible_url}</a></p>'); 
      var params = {url: google_ads[0].url, visible_url: google_ads[0].visible_url, line1: google_ads[0].line1, line2: google_ads[0].line2, line3: google_ads[0].line3, visible_url: google_ads[0].visible_url};
      s += template.evaluate(params);
    } else if (google_ads.length > 1) {
      /*
       * HC$ngen Sie bei Textanzeigen jede Anzeige an die Zeichenfolge an.
       */
      for(i=0; i < google_ads.length; ++i) {
        var template = new Template('<div class="GoogleAd"><p class="AdHeadline"><a style="cursor:pointer;cursor:hand;" onclick="javascript:top.location.href=\'#{url}\'" onmouseover="window.status=\'gehe zu #{visible_url}\'" onmouseout="window.status=\'\'">#{line1}</a></p><p>#{line2}&nbsp;#{line3}<br/><span class="Link"><a onclick="javascript:top.location.href=\'#{url}\'" onmouseover="window.status=\'gehe zu #{visible_url}\'" onmouseout="window.status=\'\'">#{visible_url}</a></span></p></div>');
        var params = {url: google_ads[i].url, visible_url: google_ads[i].visible_url, line1: google_ads[i].line1, line2: google_ads[i].line2, line3: google_ads[i].line3, visible_url: google_ads[i].visible_url};
        s += template.evaluate(params);
      }
    }
  }  
  document.write(s);
  return;
}
// to limit number of chars in an input field (mostly used in textareas)
var charsToGo;
function charCounter(charInputSrcName, maxCharCount) {
  var charInputSrc = charInputSrcName;
  if (charInputSrc != null) {
    if (charInputSrc.value.length <= maxCharCount) {
      charsToGo = maxCharCount - charInputSrc.value.length;
    }
    else
      charInputSrc.value = charInputSrc.value.substring(0, maxCharCount);
    charsToGo = maxCharCount - charInputSrc.value.length;
  }
}

// checkbox handling
function selectAll(form_id) {
  checkAll(form_id, true)
}

function unselectAll(form_id) {
  checkAll(form_id, false)
}

function toggleCheckboxes(form_id, master_checkbox) {
  checkAll(form_id, $(master_checkbox).checked)
}

function checkAll(form_id, set_to) {
  $(form_id).getElements().findAll(function(n) { return n.type == 'checkbox' }).each(function(e) {e.checked = set_to})
}

function countChecked(form_id) {
  return $(form_id).getElements().findAll(function(n) { return n.checked }).size();
}

function anyChecked(form_id) {
  return $(form_id).getElements().map(function(n) { return n.checked }).any();
}


// DROPDOWNS for adding a place to a list
function qypeToggleDropDown() {
  Element.toggle($("qypeDropDownOverlay"));
  myLink = $("QypeDropDownLink");
  var liParent = myLink.parentNode;
  if (Element.hasClassName(liParent, "qypeDropDownOpened")) {
    Element.removeClassName(liParent, "qypeDropDownOpened");
  } else {
    Element.addClassName(liParent, "qypeDropDownOpened");
    if (Element.getDimensions($('QypeDropDownDiv')).width < Element.getDimensions(myLink).width) {
      Element.setStyle($('QypeDropDownDiv'), { "width": (Element.getDimensions(myLink).width - 2) + "px"} );
    }
    $("qypeDropDownOverlay").onclick = function() { Element.removeClassName(liParent, "qypeDropDownOpened"); Element.hide($("qypeDropDownOverlay")); };
  }
  myLink.blur();
  return false;
}

function qypeCreateDropDown() {
  Event.observe('QypeDropDownLink', "click", qypeToggleDropDown);
  if (window.innerHeight && window.scrollMaxY) {
    yScroll = window.innerHeight + window.scrollMaxY;
  }
  else if (document.body.scrollHeight > document.body.offsetHeight) {
    yScroll = document.body.scrollHeight;
  } else {
    yScroll = document.body.offsetHeight;
  }
  new Insertion.Bottom(document.body, '<div id="qypeDropDownOverlay" style="display: none; height: ' + yScroll + 'px"></div>');
}

function qypeDropDownCollapse(element, link_element, title) {
  element = $(element);
  link_element = $(link_element);
  if (Element.visible(element)) {
    element.hide()
    link_element.update('&rarr; ' + title)
  } else {
    element.show()
    link_element.update('&darr; ' + title)
  }
}

function qypeNothing(event) {
  Event.stop(event);
}

// for forums
var EditForm = {
  // show the form
  init: function(postId) {
    $('edit-post-' + postId + '_spinner').show();
    this.clearReplyId();
  },

  // sets the current post id we're editing
  setReplyId: function(postId) {
    $('edit').setAttribute('post_id', postId.toString());
    // $('posts-' + postId + '-row').addClassName('editing');
    if($('reply')) $('reply').hide();
  },

  // clears the current post id
  clearReplyId: function() {
    var currentId = this.currentReplyId()
    if(!currentId || currentId == '') return;

    // var row = $('posts-' + currentId + '-row');
    // if(row) row.removeClassName('editing');
    $('edit').setAttribute('post_id', '');
    $('reply').show();
  },

  // gets the current post id we're editing
  currentReplyId: function() {
    return $('edit').getAttribute('post_id');
  },

  // checks whether we're editing this post already
  isEditing: function(postId) {
    if (this.currentReplyId() == postId.toString())
    {
      $('edit').show();
      $('edit_post_body').focus();
      return true;
    }
    return false;
  },

  // close reply, clear current reply id
  cancel: function() {
    this.clearReplyId();
    $('edit').hide()
  }
}

document.observe('dom:loaded', function(){
  document.observe('places:loaded', function(){
    $('write_review_box', 'write_event_review_box', 'events_search_results').invoke('hide')
  });
  document.observe('events:loaded', function(){
    $('write_review_box', 'write_event_review_box', 'search_results').invoke('hide')
  });
})
var RedBox={showInline:function(A){this.showOverlay();new Effect.Appear("ModalBox",{duration:0.4,queue:"end"});this.cloneWindowContents(A)},loading:function(){this.showOverlay();this.centerToViewport("ModalBoxLoading");Element.show("ModalBoxLoading");this.setWindowPosition("ModalBox")},addHiddenContent:function(A){this.removeChildrenFromNode($("ModalBox"));this.moveChildren($(A),$("ModalBox"));Element.hide("ModalBoxLoading");new Effect.Appear("ModalBox",{duration:0.4,queue:"end"});this.setWindowPosition("ModalBox")},showWindow:function(){Element.hide("ModalBoxLoading");new Effect.Appear("ModalBox",{duration:0.4,queue:"end"});this.setWindowPosition("ModalBox")},close:function(){new Element.hide("ModalBoxContainer");this.showSelectBoxes()},showOverlay:function(A){var B=$H({duration:0.2,opacity:0.6}).update(A);if($("ModalBoxContainer")){Element.show("ModalBoxContainer");Element.update("ModalBoxContainer","");new Insertion.Top($("ModalBoxContainer"),'<div id="ModalBox" style="display: none;"></div><div id="ModalBoxOverlay" style="display: none;"></div>')}else{new Insertion.Top(document.body,'<div id="ModalBoxContainer" align="center"><div id="ModalBox" style="display: none;"></div><div id="ModalBoxOverlay" style="display: none;"></div></div>')}new Insertion.Bottom("ModalBoxContainer",'<div id="ModalBoxLoading" style="display: none"></div>');this.setOverlaySize();this.hideSelectBoxes();new Effect.Appear("ModalBoxOverlay",{duration:B.get("duration"),to:B.get("opacity"),queue:"end"})},setOverlaySize:function(){if(window.innerHeight&&window.scrollMaxY){yScroll=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){yScroll=document.body.scrollHeight}else{yScroll=document.body.offsetHeight}}$("ModalBoxOverlay").style.height=yScroll+"px"},setWindowPosition:function(A){$(A).style.height="auto";this.centerToViewport(A)},centerToViewport:function(B){var C=this.getPageSize();var E=this.getPageOffset();var F=Element.getDimensions($(B));var D=F.width;var A=F.height;$(B).style.left=((C[0]-D)/2)+E[0]+"px";$(B).style.top=((C[1]-A)/2)+E[1]+"px"},getPageSize:function(){var C=document.documentElement;var A=window.innerWidth||self.innerWidth||(C&&C.clientWidth)||document.body.clientWidth;var B=window.innerHeight||self.innerHeight||(C&&C.clientHeight)||document.body.clientHeight;arrayPageSize=new Array(A,B);return arrayPageSize},getPageOffset:function(){var B=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;var A=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return[B,A]},removeChildrenFromNode:function(A){while(A.hasChildNodes()){A.removeChild(A.firstChild)}},moveChildren:function(B,A){while(B.hasChildNodes()){A.appendChild(B.firstChild)}},cloneWindowContents:function(B){var A=$(B).cloneNode(true);A.style.display="block";$("ModalBox").appendChild(A);this.setWindowPosition("ModalBox")},hideSelectBoxes:function(){var B=document.getElementsByTagName("select");for(i=0;i!=B.length;i++){B[i].style.visibility="hidden"}var A=$$(".qypeRectangle");for(i=0;i!=A.length;i++){A[i].style.visibility="hidden"}},showSelectBoxes:function(){var B=document.getElementsByTagName("select");for(i=0;i!=B.length;i++){B[i].style.visibility="visible"}var A=$$(".qypeRectangle");for(i=0;i!=A.length;i++){A[i].style.visibility="visible"}}};
// szm_mclient.js 20041209

var szm_mccookie = "szm_mc";
var szm_prefix = 'http://mclient.ivwbox.de/cgi-bin/ivw/CP/';
var szm_prefixssl = 'https://mclientssl2.ivwbox.de/cgi-bin/ivw/CP/';

// on every page
function szm_client(szm_site, szm_hcode, szm_isssl) {
  if (szm_getcookie() != szm_hcode)  {
    szm_getmclient(szm_site,szm_isssl,szm_hcode);
    szm_setcookie(szm_hcode);
  }
}

// before login, logout
function szm_clear() {
  szm_setcookie("spring.de");
}

// privates
function szm_getcookie() {
  var split = new Array();
  split = document.cookie.split(";");
  for(var i=0; i<split.length;i++) {
    if(split[i].match(".*"+szm_mccookie+".*")) {
      return (split[i].split("="))[1];
    }
  } return "";
}

function szm_getmclient(szm_site,szm_isssl,szm_hcode) {
  var img = new Image();
  if(szm_isssl) img.src = szm_prefixssl+szm_site+'/'+szm_hcode;
    else img.src = szm_prefix+szm_site+'/'+szm_hcode;
  }

function szm_setcookie(code) {
  document.cookie = szm_mccookie+"="+code;
}

// EOF