var rolling = false;

function preload() 
{

if (document.images) {
  var usrc = new Array();
//alert('preload'+document.images.length);
  for (var i = 0; i < document.images.length;i++)
  {
    var url = document.images[i].src;
    if (url == null)
      continue;
    if (!usrc[url])
      usrc[url] = url.substring(url.lastIndexOf('/')+1,url.lastIndexOf('.'));
  }

  for (var url in usrc)
  {
    var sc = usrc[url];
    if (sc.indexOf('_')==-1)
      continue;
    
    var s = sc.substring(0,sc.indexOf('_'))
    var sw = sc.substring(sc.indexOf('_')+1)
// alert('s:'+s+', sw:'+sw)
    if (sw != 'on' && sw != 'off' && sw != 'black' && sw != 'light')
      continue
   
       var S;
       if (sw=='on')
        S = 'off'
       else if (sw=='off')
        S = 'on'
       else if (sw=='black')
        S = 'light'
       else if (sw=='light')
        S = 'black'
    var swURL = url.substring(0,url.lastIndexOf('/')+1)+s+'_'+S+'.gif'
//    alert('url:'+url+'\nswURL:\n'+swURL)
    eval(s+'_'+S+' = new Image()')
    eval(s+'_'+S+'.src = "'+swURL+'"')
  }
  rolling = true;
}

  return;
}
function preloadPBobject() {
  if (document.images) {
    var dir = arguments['0'];
    eval(arguments[1]+'_on = new Image();')
    eval(arguments[1]+'_on.src = dir+"'+arguments[3]+'/on.gif";')
    eval(arguments[1]+'_off = new Image()')
    eval(arguments[1]+'_off.src = dir+"'+arguments[2]+'/off.gif";')
    rolling = true;
  }
}
function preloadFSobject() {
  if (document.images) {
    var dir = arguments['0'];
    eval(arguments[1]+'_on = new Image();')
    eval(arguments[1]+'_on.src = dir+"'+arguments[3]+'.gif";')
    eval(arguments[1]+'_off = new Image()')
    eval(arguments[1]+'_off.src = dir+"'+arguments[2]+'.gif";')
    rolling = true;
  }
}

//preload('http://me-internet.rego.pirobase.de/me/internet/images/nav/','home','productrange','newproducts','onlineshop','support','register','newscentre','aboutus','contactus','panasonicglobal','search','sitemap','privacy','terms','done');
//preload('http://me-internet.rego.pirobase.de/me/internet/images/icons/', 'next', 'back', 'previous', 'test', 'more', 'view', 'done');
//preload('http://me-internet.rego.pirobase.de/me/internet/images/icons_large/', 'view', 'zoom', 'print', 'open', 'return', 'compare', 'done');
//preload();
function roll(i,s) {
  if(rolling)
  {
    try{
      document.images[i].src = eval(i + '_' + s + '.src');
    }catch(e)
    {

       var last = document.images[i].src.lastIndexOf('/');
       var dir = document.images[i].src.substring(0,last+1);
       //alert(dir);

       eval(i + '_' + s +' = new Image()')
       eval(i + '_' + s + '.src = "'+dir + i + '_'+s+'.gif";');
       document.images[i].src = eval(i + '_' + s + '.src');
    }
  }
}
function rollref(i,s,ref) {
  if(rolling)
  {
    try
    {
      document.images[i+ref].src = eval(i + '_' + s + '.src');
    }
    catch(e)
    {
       var last = document.images[i+ref].src.lastIndexOf('/');
       var dir = document.images[i+ref].src.substring(0,last+1);

       eval(i + '_' + s +' = new Image()')
       eval(i + '_' + s + '.src = "'+dir + i + '_'+s+'.gif";');
//alert(i+ref + ".src=" + eval(i + '_' + s + '.src'));
       document.images[i+ref].src = eval(i + '_' + s + '.src');
    }
  }
}

function hasClientFlashSupport() {
  // Programm
  var CheckFlashVersion = 4;
  ShockMode = 0;
  var plug = 0;

  //****************************************************
  // edited
  //*****************************************************
  var agt=navigator.userAgent.toLowerCase();
  var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
  var is_major  = parseInt(navigator.appVersion);
  var is_ie3    = (is_ie && (is_major < 4));
  var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) && (agt.indexOf("msie 6")==-1) );
  var is_ie4up  = (is_ie && (is_major >= 4));
  var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
  var is_nav    = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
  var is_nav4up = (is_nav && (is_major >= 4));
  var is_gecko = (agt.indexOf('gecko') != -1);
  var is_win    = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
  var is_mac    = (agt.indexOf("mac")!=-1);

  if(is_ie4up && is_win)
  {
    document.write('<SCRIPT LANGUAGE=VBScript\> \n');
    document.write('on error resume next \n');
    document.write('ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.' + CheckFlashVersion + '")))\n');
    document.write("</SCRIPT>");
  }
  else
  {
    if(is_nav4up || (is_ie5up && is_mac) || is_gecko)
    {
      for(i = 0; i < navigator.plugins.length; i++)
      {
        if((navigator.plugins[i].description.indexOf("Flash 4.0") >= 0) || (navigator.plugins[i].description.indexOf("Flash 5.0") >= 0))
        {
          ShockMode = 1
          break;
        }
      }
    }
  }
  if(ShockMode && ShockMode == 1) {
    return true;
  } else {
    return false;
  }
}
function jumpFunction(targ,selObj,restore) {
   if (typeof(customPerformPBFunction) == 'function') {
      customPerformPBFunction(selObj.options[selObj.selectedIndex].value);
   } else {
      performPBFunction(selObj.options[selObj.selectedIndex].value);
   }
   if (restore) selObj.selectedIndex = 0;
}
function popup(popupfile) {
  open(popupfile,"glossary","toolbar=0,menubar=no,location=no,status=1,resizable=1,height=420,width=790,scrollbars=1");
}



function openZoomImage(URL){
  try{ 
  var zoomWindow = window.open(URL, 'zoomWindow','titlebar=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=360,left=200,top=20');
  var tmp = zoomWindow.document;
  tmp.write('<html><head><title>PANASONIC</title>');
  tmp.write('</head><body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">');
  tmp.write('<img src="' + URL + '" border="0" width="500" height="360">');
  tmp.write('</body></html>');
  tmp.close();
  }
  catch(e)
  {} 
}






function openFlashFeature(title,flashContentFile,flashBaseDir){
 top.consoleRef=window.open('','flashWindow',
  'width=780,height=375,left=200,top=20'
   +',menubar=0'
   +',toolbar=0'
   +',status=0'
   +',scrollbars=0'
   +',location=0'
   +',directories=0'
   +',resizable=0')
 top.consoleRef.document.writeln(
  '<html><head><title>'
  +title
  +'</title></head>'
   +'<body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" onLoad="self.focus()">'
   +'<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="100%" HEIGHT="375" id="homeMovie" ALIGN="">'
   + '<param name="Base" value="'
   + flashBaseDir
   +'"><PARAM NAME=movie VALUE="'
   +flashBaseDir
   +'popup_container.swf?contentFile='
   +flashContentFile
   +'"><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#FFFFFF><EMBED src="'
   +flashBaseDir
   +'popup_container.swf?contentFile='
   +flashContentFile
   +'" quality=high bgcolor=#FFFFFF WIDTH="100%" HEIGHT="375" NAME="homeMovie" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT></NOSCRIPT>'
   +'</body></html>'
 )
 top.consoleRef.document.close()
}

function onBackground(recomm_ref) {
    oHighlightBox = eval("document.compareform." + recomm_ref);
    if (oHighlightBox != null) {
        oHighlightBox.checked = true;
    }
    document.getElementById(recomm_ref+'_bg').bgColor = "#DEE7F0";
}

function offBackground(recomm_ref) {
    document.getElementById(recomm_ref+'_bg').bgColor = "#FFFFFF";
}

function checkBackground(recomm_ref) {
  //switch the background when checkbox is checked
    oCheckBox = eval("document.compareform."+recomm_ref);
    if (oCheckBox.checked) {
        onBackground(recomm_ref);
    } else {
        offBackground(recomm_ref);
    }
}

function checkBackgroundOnLoad() {
  //switch the background onLoad
  for (i = 1; i <= document.compareform.numberofproducts.value; i++) {
    backGround = "prod"+i;
    checkBackground(backGround);
  }
}

function changeState(recomm_ref) {
  //changes the state of the form + the background
    oCheckBox = eval("document.compareform."+recomm_ref);
    if (oCheckBox.checked) {
    oCheckBox.checked = false;
        offBackground(recomm_ref);
    } else {
    oCheckBox.checked = true;
        onBackground(recomm_ref);
    }
}

function checkNumberOfSelected() {
  // checks the number of selected products (up to 4 allowed)
  var counter = 0;
  for (i = 1; i <= document.compareform.numberofproducts.value; i++) {
    oCheckBox = eval("document.compareform.prod"+i);
    if (oCheckBox.checked) {
      counter++;
    }
  }
  if (counter > 4) {
    alert('Bitte wählen Sie höchstens 4 Produkte aus! Sie haben schon ' + counter + ' Produkte ausgewählt!');
    return false;
  } else if (counter < 2) {
    alert('Bitte wählen Sie mindestens 2 Produkte aus! Sie haben erst ' + counter + ' Produkte ausgewählt!');
    return false;
  }
  document.compareform.counta.value = counter;
  return true;
}