/* COOKIES: BEGIN */
function cookie_set(name, value, expires, path, domain, secure)
  {
    document.cookie = name + "=" + escape(value) +
                      ((expires)?"; expires=" + expires : "") +
                      ((path)?"; path=" + path : "") +
                      ((domain)?"; domain=" + domain : "") +
                      ((secure)?"; secure" : "");
  }

function cookie_get(name)
  {
    var cookie = " " + document.cookie;
    var search = " " + name + "=";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0)
      {
        offset = cookie.indexOf(search);
        if (offset != -1)
          {
            offset += search.length;
            end = cookie.indexOf(";", offset)
            if (end == -1)
              {
                end = cookie.length;
              }
            setStr = unescape(cookie.substring(offset, end));
          }
      }

    return(setStr);
  }
/* COOKIES: END */

/* BALANCE TOGGLE: BEGIN */
function balance_switch()
  {
    var balance_hidden = cookie_get("balance_hidden");
    if ((balance_hidden == 0) || ((balance_hidden === null) && (document.getElementById("balance_hidden").value == 0)))
      {
        cookie_set("balance_hidden", 1, false, '/');
        document.getElementById("balance_hidden").value = 1;
        document.getElementById("balance").innerHTML = "&euro;";
        document.getElementById("switcher").style.background = "url('/templates/images/top_balance_hidden.gif')";
      }
    else
      {
        cookie_set("balance_hidden", 0, false, '/');
        document.getElementById("balance_hidden").value = 0;
        document.getElementById("balance").innerHTML = "&euro;" + document.getElementById("balance_amount").value;
        document.getElementById("switcher").style.background = "url('/templates/images/top_balance_shown.gif')";
      }
  }
/* BALANCE TOGGLE: END */

/* PRELOAD IMAGES: BEGIN */
function preload()
  {
    if (document.images)
      {
        var image_srcs = preload.arguments;
        image_objects = new Array(image_srcs.length);
        for (var i=0; i<image_srcs.length; i++)
          {
            image_objects[i] = new Image;
            image_objects[i].src = image_srcs[i];
          }
      }
  }
/* PRELOAD IMAGES: END */

/* ONLOAD: BEGIN */
  function event_add(element, event, action)
    {
      if (element.addEventListener) element.addEventListener(event.substr(2).toLowerCase(), action, false);
      else if (element.attachEvent) element.attachEvent(event, action);
      else                          element[event] = action;
    }
/* ONLOAD: END */

/* RANDOM: BEGIN */
function random(from, to)
  {
    from = parseInt(from);
    to = parseInt(to);
    return Math.floor(Math.random() * (to - from + 1)) + from;
  }
/* RANDOM: END */

/* JAF: BEGIN */
function jfLoad(jfUrl, jfMethod, jfVars)
  {
    do { //GENERATE UNIQUE 6-DIGIT ID
          var id = String(random(100000,999999));
       } while (typeof(document.getElementById('jf' + id)) === 'null');

    var jfFrame = document.createElement("iframe");
    jfFrame.style.display = "none"; jfFrame.width = jfFrame.height = jfFrame.frameborder = 0;
    jfFrame.name = "jf" + id;
    document.body.appendChild(jfFrame);

    event_add(jfFrame, "onload", function()
                                   {
                                     if (jfFrame.contentWindow.document.body.innerHTML.length > 0)
                                       {
                                         jfFrame.contentWindow.document.body.innerHTML = null;
                                       }

                                     this.removeNode;
                                   });

    var jfForm = document.createElement("form");
    jfForm.action = jfUrl;
    jfForm.method = jfMethod ? jfMethod : "GET";

                  if (typeof(jfFrame) == "object") jfForm.target = jfFrame.contentWindow.name = jfFrame.name;
                  else if (typeof(jfFrame) == "string") jfForm.target = jfFrame;
                  else jfForm.target = "_top";

    for (var parameter in jfVars)
      {
        input = document.createElement("input");
        input.type = "hidden";
        input.name = parameter;
        input.value = jfVars[parameter];
        jfForm.appendChild(input);
      }
    document.body.appendChild(jfForm);
    jfForm.submit();

    jfForm.removeNode;

    return true;
  }
/* JAF: END */