<!--
  function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  }

  function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
     if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  }

  function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  }
  
  function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
  }

  function checkObj(theObj) 
  {
    if(theObj.defaultValue != theObj.value) 
    {
      theObj.style.color = 'Red';
    } 
    else 
    {
      theObj.style.color = 'Black';
    }
  }

  function alert_ticket_agent_lock()
  {
    alert('Spilletidspunktet er blevet låst af billetagenten.\nBrug billetagentens system til at ændre i udbudet.');
  }
  
  function alert_missing_pricegroup()
  {
    alert('Løssalgspris er ikke angivet for denne prisgruppe');
  }
  
  function alert_delete(information)
  {
  	if (confirm(information) == true)
    { 
      return true; 
    } 
  	else 
    { 
      return false; 
    }
  }

  var what;
  function submitIt(txt, what)
  {
    if (alert_delete(txt) == true)
    {
      frm_edit_contact.rec_action.value=what;
      frm_edit_contact.submit();
    }
  }
  
  function confirm_action(txt, id)
  {
    if (confirm(txt) == true)
    {
      return id;
    }
    else
    {
      return false;
    }
  }

  function confirm_delete_list(txt, url)
  {
    if (confirm(txt) == true)
    {
      location.href=url;
      }
    else
    {
      return false;
    }
  }
  
  function confirm_delete_cd(txt, id)
  {
    if (confirm(txt) == true)
    {
      frm_edit_contact.rec_action.value=id;
      frm_edit_contact.submit();
    }
    else
    {
      return false;
    }
  }
  function confirm_delete_company_data(txt, id)
  {
    if (confirm(txt) == true)
    {
      frm_edit_company_data.rec_action.value=id;
      frm_edit_company_data.submit();
    }
    else
    {
      return false;
    }
  }
  
  
  function confirm_delete_sp(txt, id)
  {
    if (confirm(txt) == true)
    {
      frm_edit_event_special_price.rec_action.value=id;
      frm_edit_event_special_price.submit();
    }
    else
    {
      return false;
    }
  }
  
  function confirm_delete(txt, url)
  {
    if (confirm(txt) == true)
    {
      location.href=url;
    }
    else
    {
      return false;
    }
  }
  
  function confirm_delete_favourite(information, rec_id)
  {
  	if (confirm(information) == true)
    { 
      frm_favourite_list.rec_id.value = rec_id;
      frm_favourite_list.cookie.value = "del";
      frm_favourite_list.submit();
    } 
  	else 
    { 
      return false; 
    }
  }
  
  function confirm_delete_favourite_event(information, rec_id)
  {
  	if (confirm(information) == true)
    { 
      frm_event_list.rec_id.value = rec_id;
      frm_event_list.cookie.value = "del";
      frm_event_list.submit();
    } 
  	else 
    { 
      return false; 
    }
  }
  
  /**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object    the table row
 * @param   interger  the row number
 * @param   string    the action calling this script (over, out or click)
 * @param   string    the default background color
 * @param   string    the color to use for mouseover
 * @param   string    the color to use for marking a row
 *
 * @return  boolean  whether pointer is set or not
 */
 
  var marked_row = new Array;
  
  function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
  {
      var theCells = null;
  
      // 1. Pointer and mark feature are disabled or the browser can't get the
      //    row -> exits
      if ((thePointerColor == '' && theMarkColor == '')
          || typeof(theRow.style) == 'undefined') {
          return false;
      }
  
      // 2. Gets the current row and exits if the browser can't get it
      if (typeof(document.getElementsByTagName) != 'undefined') {
          theCells = theRow.getElementsByTagName('td');
      }
      else if (typeof(theRow.cells) != 'undefined') {
          theCells = theRow.cells;
      }
      else {
          return false;
      }
  
      // 3. Gets the current color...
      var rowCellsCnt  = theCells.length;
      var domDetect    = null;
      var currentColor = null;
      var newColor     = null;
      // 3.1 ... with DOM compatible browsers except Opera that does not return
      //         valid values with "getAttribute"
      if (typeof(window.opera) == 'undefined'
          && typeof(theCells[0].getAttribute) != 'undefined') {
          currentColor = theCells[0].getAttribute('bgcolor');
          domDetect    = true;
      }
      // 3.2 ... with other browsers
      else {
          currentColor = theCells[0].style.backgroundColor;
          domDetect    = false;
      } // end 3
  
      // 4. Defines the new color
      // 4.1 Current color is the default one
      if (currentColor == ''
          || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
          if (theAction == 'over' && thePointerColor != '') {
              newColor              = thePointerColor;
          }
          else if (theAction == 'click' && theMarkColor != '') {
              newColor              = theMarkColor;
          }
      }
      // 4.1.2 Current color is the pointer one
      else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
               && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
          if (theAction == 'out') {
              newColor              = theDefaultColor;
          }
          else if (theAction == 'click' && theMarkColor != '') {
              newColor              = theMarkColor;
              marked_row[theRowNum] = true;
          }
      }
      // 4.1.3 Current color is the marker one
      else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
          if (theAction == 'click') {
              newColor              = (thePointerColor != '')
                                    ? thePointerColor
                                    : theDefaultColor;
              marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                    ? true
                                    : null;
          }
      } // end 4
  
      // 5. Sets the new color...
      if (newColor) {
          var c = null;
          // 5.1 ... with DOM compatible browsers except Opera
          if (domDetect) {
              for (c = 0; c < rowCellsCnt; c++) {
                  theCells[c].setAttribute('bgcolor', newColor, 0);
              } // end for
          }
          // 5.2 ... with other browsers
          else {
              for (c = 0; c < rowCellsCnt; c++) {
                  theCells[c].style.backgroundColor = newColor;
              }
          }
      } // end 5
  
      return true;
  } // end of the 'setPointer()' function


  // Object Scroller Constructor
  function scroller(field1, field2, maxValue)
  {
    // Properties
    this.field1 = field1;
    this.field2 = field2;
    this.maxValue = maxValue;
  
    // Methods
    this.increase = increase;
    this.decrease = decrease;
    this.setValue = setValue;
  }
  
  // Scroller methods - begin
  function setValue()
  {
    this.field2.value = this.maxValue - this.field1.value;
  }
  
  function increase()
  {
    if (this.field1.value == "")
      this.field1.value = 0;
      
    if (this.field1.value < this.maxValue)
      this.field1.value++;
  }
  
  function decrease()
  {
    if (this.field1.value == "")
      this.field1.value = 0;
  
    if (this.field1.value > 0)
      this.field1.value--;
  }
  // Scroller methods - end

  
//-->
