function doscrolls(){



if (document.all && document.getElementById){

document.body.style.scrollbarFaceColor="#EFEFEF";

document.body.style.scrollbarArrowColor="#647AAD";

document.body.style.scrollbarHighlightColor="#FFFFFF";

document.body.style.scrollbar3dlightColor="#FFFFFF";

document.body.style.scrollbarDarkshadowColor="#FFFFFF";

document.body.style.scrollbarTrackColor="#FFFFFF";

document.body.style.scrollbarShadowColor="#FFFFFF";

}



}

function enhanceCheckboxes() {

// finds every checkbox on the page
// and converts it to a graphical version
  
  // find all input controls:
  var els=document.getElementsByTagName("input");
  
  // for each input element...
  for(var i=0; i < els.length; i++) {
      

    if (els[i].type=='checkbox') { // its a checkbox
  
      // hide the original checkbox control:  
      els[i].style.display='none';
      
      // create the graphical alternative:
      var img = document.createElement("img");
      
      // initial state of graphical checkbox 
      // is the same as the original checkbox:
       
      if (els[i].checked) {
       
        //img.src="http://vav.909.be/CheckboxChecked.gif.gif";
        img.src="http://www.v-a-v.be/images/checkbox_checked.gif";
        img.title="Checked";
      }
      else {
      
        //img.src="http://vav.909.be/CheckboxUnchecked.gif";
        img.src="http://www.v-a-v.be/images/checkbox.gif";
        img.title="Unchecked";
      } 
      
      // assign our onclick event 
      img.onclick= toggleCheckbox;
      
      // insert the new, clickable image into the DOM
      // infront of the original checkbox:
      
      els[i].parentNode.insertBefore(img, els[i]);
      
    }  
  
  }
 

}


function toggleCheckbox() {

// graphical checkbox onclick event handler
  
  // toggle the checkbox state:
  
  if (this.title == "Checked") {

    // toggle the image and title:  
   
    //this.src="http://vav.909.be/CheckboxUnchecked.gif";
    this.src="http://www.v-a-v.be/images/checkbox.gif";
    this.title="Unchecked";
    
    // update the hidden real checkbox to match the state of the graphical 
    // version:
    this.nextSibling.checked=false;
    
  }
  else {
  
    // toggle the image and title:  
    
    //this.src="http://vav.909.be/CheckboxChecked.gif";
    this.src="http://www.v-a-v.be/images/checkbox_checked.gif";
    this.title="Checked";

    // update the hidden real checkbox to match the state of the graphical 
    // version:
    this.nextSibling.checked=true;
    
  }

}
function EnhanceRadio() {

  // add popup links to all lookup fields

  var els=document.getElementsByTagName("input");

  for(var i=0; (el=els[i]); i++) {
  
    if (el.type == "radio") {
    
      el.style.display='none';

      var img=document.createElement("img");
      if (el.checked) {
       
       
        img.src="http://www.v-a-v.be/images/radiobutton_checked.gif";
        img.title="Checked";
      }
      else {
      
      
        img.src="http://www.v-a-v.be/images/radiobutton.gif";
        img.title="Unchecked";
      } 
      //img.setAttribute("src", "http://vav.909.be/RadioboxUnchecked.gif");
     // img.setAttribute("src", "http://vav.909.be/images/radiobutton.gif");
     // img.setAttribute("alt", "Unchecked");
      img.onclick= toggleRadio;
      el.onchange=toggleRadio;
      
      el.parentNode.insertBefore(img, el);
          
    }

  }
    
}

function toggleRadio() {

// graphical checkbox onclick event handler
  
  // toggle the checkbox state:

  this.nextSibling.checked=true;
  
  els=this.parentNode.parentNode.getElementsByTagName("input");
  
  for(var i=0; (el=els[i]); i++) {
  
    if (el.type == "radio") {
    
      if(el.checked) {
      
        //el.previousSibling.setAttribute("src", "http://vav.909.be/RadioboxChecked.gif");
        el.previousSibling.setAttribute("src", "http://www.v-a-v.be/images/radiobutton_checked.gif");
        
      }
      else {
        //el.previousSibling.setAttribute("src", "http://vav.909.be/RadioboxUnchecked.gif");
        el.previousSibling.setAttribute("src", "http://www.v-a-v.be/images/radiobutton.gif");
      }

    }

  }
  
}
var win=null;

function NewWindow(mypage,myname,w,h,pos,infocus){

if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}

if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}

else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}

settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";

win=window.open(mypage,myname,settings);

win.focus();}

function relTags() {

	if (document.getElementsByTagName) {
	
		var anchors = document.getElementsByTagName( "a" );
		
		for (var loop = 0; loop < anchors.length; loop++) {
			
			var anchor = anchors[loop];
			if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
				anchor.target = "_blank";
			}
		}
	}
}

window.onload = function() {

	relTags();
	doscrolls();
  enhanceCheckboxes();
  EnhanceRadio();
  //parseStylesheets();
}

var currentSheet, doc = window.document;
function parseStylesheets() {
	var sheets = doc.styleSheets, l = sheets.length;
	for(var i=0; i<l; i++) 
		parseStylesheet(sheets[i]);
}
	function parseStylesheet(sheet) {
		var l, rules, imports;
		if(sheet.imports) {
			imports = sheet.imports, l = imports.length;
			for(var i=0; i<l; i++) 
				parseStylesheet(sheet.imports[i]);
		}

		rules = (currentSheet = sheet).rules, l = rules.length;
		for(var j=0; j<l; j++) parseCSSRule(rules[j]);
	}

	function parseCSSRule(rule) {
		var select = rule.selectorText, style = rule.style.cssText;
		if(!((/\b(([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):hover/i).test(select) || (/\b((([^ ]+)?)|(([^#.][^ ]+)+)):unknown/i).test(select))) return;
		
		var newSelect = select.replace(/(\.([a-z0-9_-]+):hover)|(:hover)/g, '.$2onHover');
		var hasClass = (/(\.([a-z0-9_-]+):hover)/g).exec(select);
		var className = (hasClass? hasClass[2]:'') + 'onHover';
		var affected = select.replace(/:hover.*$/g, '');
		var elements = getElementsBySelect(affected);
		
		currentSheet.addRule(newSelect, style);
		for(var i=0; i<elements.length; i++)
			new HoverElement(elements[i], className);
			
		var newSelect = select.replace(/(\.([a-z0-9_-]+):unknown)|(:unknown)/g, '.$2onFocus');
		var hasClass = (/(\.([a-z0-9_-]+):unknown)/g).exec(select);
		var className = (hasClass? hasClass[2]:'') + 'onFocus';
		var affected = select.replace(/:unknown.*$/g, '');
		var elements = getElementsBySelect(affected);
		
		currentSheet.addRule(newSelect, style);
		for(var i=0; i<elements.length; i++)
			new FocusElement(elements[i], className);
	}

function HoverElement(node, className) {
	if(!node.hovers) node.hovers = {};
	if(node.hovers[className]) return;
	node.hovers[className] = true;
	node.attachEvent('onmouseover',
		function() { node.className += ' ' + className; });
	node.attachEvent('onmouseout',
		function() { node.className = 
			node.className.replace((new RegExp('\\s+'+className)),''); });
}

function FocusElement(node, className) {
	if(!node.focuses) node.focuses = {};
	if(node.focuses[className]) return;
	node.focuses[className] = true;
	node.attachEvent('onfocus',
		function() { node.className += ' ' + className; });
	node.attachEvent('onblur',
		function() { node.className = 
			node.className.replace((new RegExp('\\s+'+className)),''); });
}

function getElementsBySelect(rule) {
	var parts, nodes = [doc];
	parts = rule.split(' ');
	for(var i=0; i<parts.length; i++) {
		nodes = getSelectedNodes(parts[i], nodes);
	}	return nodes;
}
	function getSelectedNodes(select, elements) {
		var result, node, nodes = [];
		var classname = (/\.([a-z0-9_-]+)/).exec(select);
		var identify = (/\#([a-z0-9_-]+)/).exec(select);
		var tagName = (/^[a-z0-9]+/i).exec(select.toUpperCase()) || '*';
		for(var i=0; i<elements.length; i++) {
			result = elements[i].getElementsByTagName(tagName);
			for(var j=0; j<result.length; j++) {
				node = result[j];
				if((identify && node.id != identify[1]) || (classname && !(new RegExp('\\b' +
					classname[1] + '\\b').exec(node.className)))) continue;
				nodes[nodes.length] = node;
			}
		}	return nodes;
	}

