function openNewWin(URL,Name,W,H) 
	{
    newWin = window.open(URL,Name,"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width="+W+",height="+H);
    newWin.focus();
	}

function openPrint(URL) 
	{
    pWin = window.open(URL,"Print","toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=0,width=750,height=600");
    pWin.focus();
	}

function chgStyle(id, status)
	{
	if (status == "a") document.getElementById(id).className = "akt";
	else document.getElementById(id).className = "pas";
	}

function chgStyle2(id, status)
	{
	if (status == "a") document.getElementById(id).className = "akt2";
	else document.getElementById(id).className = "pas2";
	}

function Load(string) {
  window.location.href = string;
}

var $IsFirstTime = true;

function CheckFirstTime(whichForm)
{
  for (var i=0;i<document.contact.length;i++)

  if (document.contact.elements[i].checked==true) {
    if (document.contact.elements[i].value == "yes") {
      $IsFirstTime = true;
	  document.contact.name.disabled = false;
	  document.contact.name.className = "it350";
	  document.contact.firstname.disabled = false;
	  document.contact.firstname.className = "it350";
	  document.contact.company.disabled = false;
	  document.contact.company.className = "it350";
	  if (whichForm == "emwi")
	  	{
		  document.contact.url.disabled = false;
		  document.contact.url.className = "it350";
		}
	  document.contact.title.disabled = false;
	  document.contact.title.className = "it350s";
	  document.contact.address.disabled = false;
	  document.contact.address.className = "it350";
	  document.contact.city.disabled = false;
	  document.contact.city.className = "it350";
	  document.contact.postalcode.disabled = false;
	  document.contact.postalcode.className = "it350";
	  document.contact.country.disabled = false;
	  document.contact.country.className = "it350";
	  document.contact.phone.disabled = false;
	  document.contact.phone.className = "it350";
	  document.contact.fax.disabled = false;	
	  document.contact.fax.className = "it350";
	}
    else {
      $IsFirstTime = false;
	  document.contact.name.disabled = true;
	  document.contact.name.className = "disabled";
	  document.contact.firstname.disabled = true;
	  document.contact.firstname.className = "disabled";
	  document.contact.company.disabled = true;
	  document.contact.company.className = "disabled";
	  if (whichForm == "emwi")
	  	{
		  document.contact.url.disabled = true;
		  document.contact.url.className = "disabled";
		}
	  document.contact.title.disabled = true;
	  document.contact.title.className = "selectdisabled";
	  document.contact.address.disabled = true;
	  document.contact.address.className = "disabled";
	  document.contact.city.disabled = true;
	  document.contact.city.className = "disabled";
	  document.contact.postalcode.disabled = true;
	  document.contact.postalcode.className = "disabled";
	  document.contact.country.disabled = true;
	  document.contact.country.className = "disabled";
	  document.contact.phone.disabled = true;
	  document.contact.phone.className = "disabled";
	  document.contact.fax.disabled = true;	
	  document.contact.fax.className = "disabled";
	}
  }
    
}

function SetFocus() {
  document.contact.description.focus();
}

function CheckInput(whichForm) {
	if ((whichForm == "general")||(whichForm == "inaris")||(whichForm == "divi")||(whichForm == "geditor")||(whichForm == "vbi"))
	{
		if(document.contact.description.value == "")
		{
			alert("Please enter a short description of your project!");
			document.contact.description.focus();
			return false;
		}
		if(document.contact.products_services.value == "")
		{
			alert("Please enter in which products / services you are interested!");
			document.contact.products_services.focus();
			return false;
		}
	}
	if (whichForm == "jobs")
	{
		if(document.contact.description.value == "")
		{
			alert("Please enter your message!");
			document.contact.description.focus();
			return false;
		}
	}
	if (whichForm == "emwi")
	{
		if(document.contact.description.value == "")
		{
			alert("Please enter a short description of your project!");
			document.contact.description.focus();
			return false;
		}
		if(document.contact.platform.value == "")
		{
			alert("Please enter your hardware platform!");
			document.contact.platform.focus();
			return false;
		}
		if(document.contact.emwidongle.value == "")
		{
			alert("Please enter your dongle number or '0' if you haven't got a dongle yet!");
			document.contact.emwidongle.focus();
			return false;
		}
		if((document.contact.url.value == "") && ($IsFirstTime == true))
		{
			alert("Please enter your company website (URL)!");
			document.contact.url.focus();
			return false;
		}
	}
	if(document.contact.email.value == "")
	{
		alert("Please enter your email address!");
		document.contact.email.focus();
		return false;
	}
	if (document.contact.email.value.indexOf('@') == -1 || document.contact.email.value.indexOf('.') == -1)
	{
		alert("Please enter a valid email address!");
	    document.contact.email.focus();
	    return false;
	}
	if ( $IsFirstTime == false ) return true;
	if(document.contact.title.options[document.contact.title.selectedIndex].value == "")
	{
		alert("Please select a title!");
		document.contact.title.focus();
		return false;
	}
	if(document.contact.name.value == "")
	{
		alert("Please enter your last name!");
		document.contact.name.focus();
		return false;
	}
	if(document.contact.firstname.value == "")
	{
		alert("Please enter your first name!");
		document.contact.firstname.focus();
		return false;
	}
	if(document.contact.company.value == "")
	{
		alert("Please enter your company!");
		document.contact.company.focus();
		return false;
	}
	if(document.contact.address.value == "")
	{
		alert("Please enter your address!");
		document.contact.address.focus();
		return false;
	}
	if(document.contact.city.value == "")
	{
		alert("Please enter your city!");
		document.contact.city.focus();
		return false;
	}
	if(document.contact.postalcode.value == "")
	{
		alert("Please enter your postal code!");
		document.contact.postalcode.focus();
		return false;
	}
	if(document.contact.country.value == "")
	{
		alert("Please enter your country!");
		document.contact.country.focus();
		return false;
	}
	if(document.contact.phone.value == "")
	{
		alert("Please enter your phone!");
		document.contact.phone.focus();
		return false;
	}
}

function FlyoutDark(obj1) {
  obj1.style.backgroundColor = '#A4B2D5';
}

function FlyoutLight(obj1) {
  obj1.style.backgroundColor='#EEEEFF';
}

// Awesome scrollbar script (even Brent loves it).
// Made by geeeet@ghtml.com
// Keep these two lines and you're free to use this code

// Touch me here :-)
var upH = 9; // Height of up-arrow
var upW = 12; // Width of up-arrow
var downH = 9; // Height of down-arrow
var downW = 12; // Width of down-arrow
var dragH = 41; // Height of scrollbar
var dragW = 9; // Width of scrollbar
var scrollH = 193; // Height of scrollbar
var speed = 4; // Scroll speed

// Browser detection
var dom = document.getElementById ? true:false;
var nn4 = document.layers ? true:false;
var ie4 = document.all ? true:false;

var mouseY; // Mouse Y position onclick
var mouseX; // Mouse X position onclick

var clickUp = false; // If click on up-arrow
var clickDown = false; // If click on down-arrow
var clickDrag = false; // If click on scrollbar
var clickAbove = false; // If click above scrollbar
var clickBelow = false; // If click below scrollbar

var timer = setTimeout("",500); // Repeat variable
var upL; // Up-arrow X
var upT; // Up-arrow Y
var downL; // Down-arrow X
var downT; // Down-arrow Y
var dragL; // Scrollbar X
var dragT; // Scrollbar Y
var rulerL; // Ruler X
var rulerT; // Ruler Y
var contentT; // Content layer Y;
var contentH; // Content height
var contentClipH; // Content clip height
var scrollLength; // Number of pixels scrollbar should move
var startY; // Keeps track of offset between mouse and span
var newsfont;


// Mousedown
function down(e){
	if((document.layers && e.which!=1) || (document.all && event.button!=1)) return true; // Enables the right mousebutton
	getMouse(e);
	startY = (mouseY - dragT);
	
	// If click on up-arrow
	if(mouseX >= upL && (mouseX <= (upL + upW)) && mouseY >= upT && (mouseY <= (upT + upH))){
		clickUp = true;
		return scrollUp();
	}	
	// Else if click on down-arrow
	else if(mouseX >= downL && (mouseX <= (downL + downW)) && mouseY >= downT && (mouseY <= (downT + downH))){
		clickDown = true;
		return scrollDown();
	}
	// Else if click on scrollbar
	else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= dragT && (mouseY <= (dragT + dragH))){
		clickDrag = true;
		return false;
	}
	else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= rulerT && (mouseY <= (rulerT + scrollH))){
		// If click above drag
		if(mouseY < dragT){
			clickAbove = true;
			clickUp = true;
			return scrollUp();
		}
		// Else click below drag
		else{
			clickBelow = true;
			clickDown = true;
			return scrollDown();
		}
	}
	// If no scrolling is to take place
	else{
		return true;
	}
}

// Drag function
function move(e){
	if(clickDrag && contentH > contentClipH){
		getMouse(e);
		dragT = (mouseY - startY);
		
		if(dragT < (rulerT))
			dragT = rulerT;		
		if(dragT > (rulerT + scrollH - dragH))
			dragT = (rulerT + scrollH - dragH);
		
		contentT = ((dragT - rulerT)*(1/scrollLength));
		contentT = eval('-' + contentT);

		moveTo();
		
		// So ie-pc doesn't select gifs
		if(ie4)
			return false;
	}
}

function up(){
	clearTimeout(timer);
	// Resetting variables
	clickUp = false;
	clickDown = false;
	clickDrag = false;
	clickAbove = false;
	clickBelow = false;
	return true;
}

// Reads content layer top
function getT(){
	if(ie4)
		contentT = document.all.content.style.pixelTop;
	else if(nn4)
		contentT = document.contentClip.document.content.top;
	else if(dom)
		contentT = parseInt(document.getElementById("content").style.top);
}

// Reads mouse X and Y coordinates
function getMouse(e){
	if(ie4){
		mouseY = event.clientY + document.body.scrollTop;
		mouseX = event.clientX + document.body.scrollLeft;
	}
	else if(nn4 || dom){
		mouseY = e.pageY;
		mouseX = e.pageX;
	}
}

// Moves the layer
function moveTo(){
	if(ie4){
		document.all.content.style.top = contentT;
		document.all.ruler.style.top = dragT;
		document.all.drag.style.top = dragT;
	}
	else if(nn4){
		document.contentClip.document.content.top = contentT;
		document.ruler.top = dragT;
		document.drag.top = dragT;
	}
	else if(dom){
		document.getElementById("content").style.top = contentT + "px";
		document.getElementById("drag").style.top = dragT + "px";
		document.getElementById("ruler").style.top = dragT + "px";
	}
}

// Scrolls up
function scrollUp(){
	getT();
	
	if(clickAbove){
		if(dragT <= (mouseY-(dragH/2)))
			return up();
	}
	
	if(clickUp){
		if(contentT < 0){		
			dragT = dragT - (speed*scrollLength);
			
			if(dragT < (rulerT))
				dragT = rulerT;
				
			contentT = contentT + speed;
			if(contentT > 0)
				contentT = 0;
			
			moveTo();
			timer = setTimeout("scrollUp()",25);
		}
	}
	return false;
}

// Scrolls down
function scrollDown(){
	getT();
	
	if(clickBelow){
		if(dragT >= (mouseY-(dragH/2)))
			return up();
	}

	if(clickDown){
		if(contentT > -(contentH - contentClipH)){			
			dragT = dragT + (speed*scrollLength);
			if(dragT > (rulerT + scrollH - dragH))
				dragT = (rulerT + scrollH - dragH);
			
			contentT = contentT - speed;
			if(contentT < -(contentH - contentClipH))
				contentT = -(contentH - contentClipH);
			
			moveTo();
			timer = setTimeout("scrollDown()",25);
		}
	}
	return false;
}

// reloads page to position the layers again
function reloadPage(){
	location.reload();
}

function updateHeight() {
	if(dom) {
		contentH = parseInt(document.getElementById("content").offsetHeight);
	}
	else if(ie4) {
		contentH = parseInt(document.all.content.scrollHeight);
	}
	else if(nn4) {
		contentH = document.contentClip.document.content.clip.bottom;
	}
	scrollLength = ((scrollH-dragH)/(contentH-contentClipH));
}

// Preload
function eventLoader(){
	if(ie4){
		// Up-arrow X and Y variables
		upL = document.all.up.style.pixelLeft;
		upT = document.all.up.style.pixelTop;		
		// Down-arrow X and Y variables
		downL = document.all.down.style.pixelLeft;
		downT = document.all.down.style.pixelTop;
		// Scrollbar X and Y variables
		dragL = document.all.drag.style.pixelLeft;
		dragT = document.all.drag.style.pixelTop;		
		// Ruler Y variable
		rulerT = document.all.ruler.style.pixelTop;		
		// Height of content layer and clip layer
		contentH = parseInt(document.all.content.scrollHeight);
		contentClipH = parseInt(document.all.contentClip.style.height);
	}
	else if(nn4){
		// Up-arrow X and Y variables
		upL = document.up.left;
		upT = document.up.top;		
		// Down-arrow X and Y variables
		downL = document.down.left;
		downT = document.down.top;		
		// Scrollbar X and Y variables
		dragL = document.drag.left;
		dragT = document.drag.top;		
		// Ruler Y variable
		rulerT = document.ruler.top;
		// Height of content layer and clip layer
		contentH = document.contentClip.document.content.clip.bottom;
		contentClipH = document.contentClip.clip.bottom;
	}
	else if(dom){
		// Up-arrow X and Y variables
		upL = parseInt(document.getElementById("up").style.left);
		upT = parseInt(document.getElementById("up").style.top);
		// Down-arrow X and Y variables
		downL = parseInt(document.getElementById("down").style.left);
		downT = parseInt(document.getElementById("down").style.top);
		// Scrollbar X and Y variables
		dragL = parseInt(document.getElementById("drag").style.left);
		dragT = parseInt(document.getElementById("drag").style.top);
		// Ruler Y variable
		rulerT = parseInt(document.getElementById("ruler").style.top);
		// Height of content layer and clip layer
		contentH = parseInt(document.getElementById("content").offsetHeight);
		contentClipH = parseInt(document.getElementById("contentClip").offsetHeight);
		document.getElementById("content").style.top = 0 + "px";
		
	}
	// Number of pixels scrollbar should move
	scrollLength = ((scrollH-dragH)/(contentH-contentClipH));
	// Initializes event capturing
	if(nn4){
		document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP | Event.KEYDOWN);
		window.onresize = reloadPage;
	}
	document.onmousedown = down;
	document.onmousemove = move;
	document.onmouseup = up;

}