var imageplayercounter = 0;

function imageplayerPreloadImgs(){
  for(var i=0;i<imageplayerimgs.length;i++){
    MM_preloadImages(imageplayerimgs[i]);
  }
}

function imageplayerBrowseImages(arrow){
  if(arrow == 'prev'){
    imageplayercounter = imageplayercounter-1;
  } else if(arrow == 'next'){
    imageplayercounter = imageplayercounter+1;
  }
  if(imageplayercounter == (imageplayerimgs.length)){
    imageplayercounter = 0;
  }
  if(imageplayercounter < 0){
    imageplayercounter = imageplayerimgs.length -1;
  }
  MM_swapImage('imageplayerrotator', '', imageplayerimgs[imageplayercounter]);
  changeDivContent('imageplayernumber', imageplayernums[imageplayercounter]);
  changeDivContent('imageplayercaption', imageplayercaps[imageplayercounter]);
}



function changeDivContent(divName, divContent) {
  var o;
  o = getRefById(divName);
  if(o) {o.innerHTML = divContent;}
}


function confirmCheckbox(a, msg) {
  var b = (confirm(msg));
  if(b){
    // Do the delete actions
  } else {
    a.checked=false;
  }
}

function confirmSubmit(txt) {
  var agree=confirm(txt);
  if (agree)
    return true;
  else
    return false;
}


var getRefById = function() {return null;};
if(document.getElementById) {
  getRefById = function(i) {return document.getElementById(i);};
} else if(document.all) {
  getRefById = function(i) {return document.all[i] || null;};
}


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_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_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 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_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


// http://www.maratz.com/blog/archives/2006/06/11/fancy-checkboxes-and-radio-buttons/
var d = document;
var safari = (navigator.userAgent.toLowerCase().indexOf('safari') != -1) ? true : false;
var gebtn = function(parEl,child) { return parEl.getElementsByTagName(child); };
onload = function() {
    if(!d.getElementById || !d.createTextNode) return;
    var ls = gebtn(d,'label');
    for (var i = 0; i < ls.length; i++) {
        var l = ls[i];
        if (l.className.indexOf('label_') == -1) continue;
        var inp = gebtn(l,'input')[0];
        if (l.className == 'label_check') {
            l.className = (safari && inp.checked == true || inp.checked) ? 'label_check c_on' : 'label_check c_off';
            l.onclick = check_it;
        };
        if (l.className == 'label_radio') {
            l.className = (safari && inp.checked == true || inp.checked) ? 'label_radio r_on' : 'label_radio r_off';
            l.onclick = turn_radio;
        };
    };
};
var check_it = function() {
    var inp = gebtn(this,'input')[0];
    if (this.className == 'label_check c_off' || (!safari && inp.checked)) {
        this.className = 'label_check c_on';
        if (safari) inp.checked = true;
    } else {
        this.className = 'label_check c_off';
        if (safari) inp.checked = false;
    };
};
var turn_radio = function() {
    var inp = gebtn(this,'input')[0];
    if (this.className == 'label_radio r_off' || inp.checked) {
        var ls = gebtn(this.parentNode,'label');
        for (var i = 0; i < ls.length; i++) {
            var l = ls[i];
            if (l.className.indexOf('label_radio') == -1)  continue;
            l.className = 'label_radio r_off';
        };
        this.className = 'label_radio r_on';
        if (safari) inp.checked = true;
    } else {
        this.className = 'label_radio r_off';
        if (safari) inp.checked = false;
    };
};


function popupform(myform, windowname, width, height)
{
if (! window.focus)return true;
window.open('', windowname, 'height='+height+',width='+width+',scrollbars=no');
myform.target=windowname;
return true;
}

function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myfield.form.submit();
   return false;
   }
else
   return true;
}

function ClearFormDefaultValue(myfield) {
  if (myfield.value == myfield.defaultValue) {
    myfield.value= "";
  }
}

function encode_utf8( s ) {
  return unescape( encodeURIComponent( s ) );
}

function decode_utf8( s ) {
  return decodeURIComponent( escape( s ) );
}


function showStuff(id) {
  document.getElementById(id).style.visibility="visible";
}

function hideStuff(id) {
  document.getElementById(id).style.visibility="hidden";
}


function displayStuffOn(id) {
  document.getElementById(id).style.display="";
}       
    
function displayStuffOff(id) {
  document.getElementById(id).style.display="none";
}


function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}

