		function getStyle(el, cssprop){
			if (el.currentStyle) //IE
  				return el.currentStyle[cssprop]
 			else if (document.defaultView && document.defaultView.getComputedStyle) //Firefox
  				return document.defaultView.getComputedStyle(el, "")[cssprop]
 			else //try and get inline style
  				return el.style[cssprop]
		}
	
		function moveChevron (element, cycle, position, processing, transparency) {
			var opacity = transparency;
			var pos = position;
			var el = document.getElementById(element+"chevron");
			var eltext = document.getElementById(element+"link");

			if (cycle == 1) {
				if (processing == null && getStyle(el, "left") == "-10px") {
					//Change to underlined
					eltext.style.textDecoration = "Underline";
					//begin changes with recursive function call
					setTimeout ('moveChevron (\''+element+'\', 1, \'-10\', 1, \'0\')', 2);
				}
				if (processing == 1 && pos != "0") {
					//increase opacity
					opacity = parseFloat(opacity) + 10;
					el.style.opacity = opacity/100;
					el.style.filter = "alpha(opacity=" + opacity + ")";
					//move to right
					pos = parseInt(pos) + parseInt('1');
					el.style.left = pos + "px";
					//recursive function call
					setTimeout ('moveChevron (\''+element+'\', 1, \''+pos+'\', 1, \''+opacity+'\')', 2);
				}
				else return;
			}
			else {
			
				if (processing == null && getStyle(el, "left") == "0px") {
					//Return font to normal
					eltext.style.textDecoration = "none";
					//begin changes with recursive function call
					setTimeout ('moveChevron (\''+element+'\', 0, \'0\', 1, \'100\')', 2);
				}
				if (processing == 1 && pos != "-10") {
					//decrease opacity
					opacity = parseFloat(opacity) - 10;
					el.style.opacity = opacity/100;
					el.style.filter = "alpha(opacity=" + opacity + ")";
					//move left
					pos = parseInt(pos) - parseInt('1');
					el.style.left = pos + "px";
					//recursive function call
					setTimeout ('moveChevron (\''+element+'\', 0, \''+pos+'\', 1, \''+opacity+'\')', 2);
				}
				else return;		
			}
		}
