
function toggle_div(id)
{
	div = document.getElementById('overview_'+id);
	img = document.getElementById('toggle_'+id);
	if(div.style.display == 'none'){
		div.style.display = 'block';
		img.src='style/img/img_min.gif'
	}
	else{
		div.style.display = 'none';
		img.src='style/img/img_plus.gif'
	}
}

function showfoto(fotoId){
       window.open("./html/show_image.php?fotoId="+fotoId+"","pop3","width=640,height=480,scrollbars=no,left=100,top=100,resizable=no")
    
}

function toggle_tr(id,count){
	var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
	var toggle;
	for(var i=0; i<count; i++){
		var tr = document.getElementById('tr_'+id+'_'+i);

		if(tr.style.display == 'none'){
			if(isIE)
				tr.style.display = 'block';
			else
				tr.style.display = 'table-row';
			toggle="off";
		}
		else{
			tr.style.display = 'none';
			toggle="on";
		}
	}
	var tr_main = document.getElementById('tr_'+id);
	var img     = document.getElementById('toggle_'+id);
	if(toggle=="off"){
		img.src='style/img/img_min.gif'
	}
	else{
		img.src='style/img/img_plus.gif'
	}
}


var tom;


function tg(gc,st) {
	var gcx = document.getElementById(gc);
	var gcm = document.getElementById(gc+'o');

	if (st == 1 && (gcm.className == "mm" || !gcm.className) ){      
		gcx.style.display= "block";      
		ef = new fx.Height(gcx, {duration: 300}); 
		ef.custom(0,gcx.scrollHeight);
		gcm.className= "ml";   
	}
	else if (gcm.className == "ml"){
		gcm.className= "mm";
		ef = new fx.Height(gcx, {duration: 300}); 
		ef.custom(gcx.scrollHeight,0);
	//	gcx.style.display= "none";
	}

	else if (st==3){
		gcx.style.display= "block";      
		ef = new fx.Height(gcx, {duration: 400}); 
		ef.toggle();
		if (gcm.className == "mmm"){gcm.className= "mlm";} else {gcm.className= "mmm";}
	}
}



function init(){
	
	var stretchers = document.getElementsByClassName('stretcher'); //div that stretches
	var toggles = document.getElementsByClassName('display'); //h3s where I click on

	//accordion effect
	var myAccordion = new fx.Accordion(
		toggles, stretchers, {opacity: true, duration: 400}
	);

	//hash functions
	var found = false;
	toggles.each(function(h3, i){
		var div = Element.find(h3, 'nextSibling'); //element.find is located in prototype.lite
		if (window.location.href.indexOf(h3.title) > 0) {
			myAccordion.showThisHideOpen(div);
			found = true;
		}
	});
	if (!found) myAccordion.showThisHideOpen(stretchers[0]);
}
	

function hide(name) {
  if (W3C) {
    document.getElementById(name).style.display = 'none';
  } else if (NS4) {
    document.layers[name].display = 'none';
  } else {
    document.all[name].style.display = 'none';
  }
}

function show(name) {
  if (W3C) {
    document.getElementById(name).style.display = 'block';
  } else if (NS4) {
    document.layers[name].display = 'block';
  } else {
    document.all[name].style.display= 'block';
  }
}



function uit(name)
{
    document.getElementById(name).style.left='-800px';

}

function aan(name, leftvalue)
{
	
	if (leftvalue){
		value=leftvalue;
	}else{
		value='0px';	
	}
    document.getElementById(name).style.left=value;
}


function ggetvalue(name)
{
  if (W3C) {
    return document.getElementById(name).value;
  } else if (NS4) {
    return document.layers[name].value;
  } else {
    return document.all[name].value;
  }
}



function selectDate(unitId){
	
	date1	=	document.forms.tstest.input2.value;
	date2	=	document.forms.tstest.input3.value;

	time1	=	document.forms.tstest.select2.value;
	time2	=	document.forms.tstest.select3.value;

	//var humDate1 = new Date(Date.UTC(date1[2],(date1[1]-1),date1[0],time1,00,00));
	//var humDate2 = new Date(Date.UTC(date2[2],(date2[1]-1),date2[0],time2,00,00));
    
	//report_start = (humDate1.getTime()/1000.0);
	//report_stop = (humDate2.getTime()/1000.0);
	
	start = date1+' '+time1;
	stop = date2+' '+time2;
	
	gettripdetails('', unitId);
}

function selectDateReport(){
	date1	=	document.forms.report.start_date.value;
	date2	=	document.forms.report.end_date.value;

	time1	=	document.forms.report.start_time.value;
	time2	=	document.forms.report.end_time.value;

	//var humDate1 = new Date(Date.UTC(date1[2],(date1[1]-1),date1[0],time1,00,00));
	//var humDate2 = new Date(Date.UTC(date2[2],(date2[1]-1),date2[0],time2,00,00));
    
	//report_start = (humDate1.getTime()/1000.0);
	//report_stop = (humDate2.getTime()/1000.0);
	
	report_start = date1+' '+time1;
	report_stop = date2+' '+time2;

	var _type = document.report['report_type'];
	for(var j=0; j<_type.length; j++){
		if(_type[j].checked)
			var type = _type[j].value;
	}
	t = document.forms.report.transportmiddel_id.value;
	getreportdetails('', t, type);
}


function initStatLyr() {
  // args: id, left, top, w, h, duration of glide to location onscroll, acceleration factor
  // acceleration factor should be -1 to 1. -1 is full deceleration
  var statLyr = new Glider("glideDiv",null,null,null,null,1,-1);
  statLyr.show();
}
	
function explode(inputstring, separators, includeEmpties) {
inputstring = new String(inputstring);
separators = new String(separators);

if(separators == "undefined") { 
separators = " :;";
}

fixedExplode = new Array(1);
currentElement = "";
count = 0;

for(x=0; x < inputstring.length; x++) {
char = inputstring.charAt(x);
if(separators.indexOf(char) != -1) {
if ( ( (includeEmpties <= 0) || (includeEmpties == false)) && (currentElement == "")) { }
else {
fixedExplode[count] = currentElement;
count++;
currentElement = ""; } }
else { currentElement += char; }
}

if (( ! (includeEmpties <= 0) && (includeEmpties != false)) || (currentElement != "")) {
fixedExplode[count] = currentElement; }
return fixedExplode;
}

//////////////  <------  FLASH SOUNDS ------->     //////////////

   var movieName = "testcommand";


   function thisMovie(movieName) {
    // IE and Netscape refer to the movie object differently.
    // This function returns the appropriate syntax depending on the browser.
    if (navigator.appName.indexOf ("Microsoft") !=-1) {
      return window[movieName]
    }	  else {
      return document[movieName]
    }
  }

   // Checks if movie is completely loaded.
   // Returns true if yes, false if no.
   function movieIsLoaded (theMovie) {
     if (typeof(theMovie) != "undefined") {
	    
       return theMovie.PercentLoaded() == 100;
      
     } else {
        return false;
     }
   }
   
   function playmovie(framenum) {
     if (movieIsLoaded(thisMovie(movieName))) {
       thisMovie(movieName).GotoFrame(framenum);
	    thisMovie(movieName).Play();
     }
   }
   
 function statusBar(){
	status = 'ATsence BV Locate';
}
setTimeout("statusBar();", 1000);






















/////////////////////////////////////////////////
/// 
///	DRAG SUBMODAL WINDOW 
///
//////////////////////////////////////////////////
function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) {

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

    dragObj.elNode.style.zIndex='201';
  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}

//]]>
