function getProp(obj,prop) {
	if(window.getComputedStyle) {
		compStyle = window.getComputedStyle(obj,null);
		return parseInt(compStyle[prop],10);
	} else if (obj.currentStyle) {
		return parseInt(obj.currentStyle[prop],10);
	} else {
		return parseInt(obj.style[prop],10);
	}
}
function bodyOnLoad() {
	document.getElementById("body_content").style.display = "inline";
	if (document.getElementById("head_blurb_link")) {
		StartRotation();
	}
	windowResize();
}
function windowResize() {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.body.offsetHeight;
		}
	} else {
		return true;
	}
	if (winW < 969) {
		if (bw.ie) {
			oCMenu.fromLeft=30;
		} else {
			oCMenu.fromLeft=30;
		}
		oCMenu.menuPlacement="left";
	} else {
		if (bw.ie) {
			oCMenu.fromLeft=-150+98;
		} else {
			oCMenu.fromLeft=-170+98;
		}
		//oCMenu.fromLeft=0;
		oCMenu.menuPlacement="center";
	}
	oCMenu.fromTop=150;
	oCMenu.construct(1);
}

function searchRowOn(obj) {
	obj.style.backgroundColor="#1fc8c2";
	obj.firstChild.nextSibling.firstChild.src = "/docs/images/arrow.gif";
}
function searchRowOff(obj) {
	obj.style.backgroundColor='';
	obj.firstChild.nextSibling.firstChild.src = "/docs/images/trans.gif";
}

idea_cur = 0;
function swapIdea(i) {
	if (idea_tot > 0) {
		document.getElementById("ideaNav_"+idea_cur).className = "off";
		idea_cur = i;

		document.getElementById("ideaNav_"+idea_cur).className = "on";
		document.getElementById("idea_src").src = document.getElementById("ideaphoto_"+idea_cur).innerHTML;
		
		document.getElementById("ideaHigh").innerHTML = document.getElementById("ideahigh_"+i).innerHTML;
		document.getElementById("ideaLow").innerHTML = document.getElementById("idealow_"+i).innerHTML;
		document.getElementById("ideaContent").innerHTML = document.getElementById("ideacontent_"+i).innerHTML;
	}
}

function nextIdea() {
	document.getElementById("ideaNav_"+idea_cur).className = "off";
	if (idea_cur == idea_tot) {
		idea_cur = 0;
	} else {
		idea_cur += 1;
	}
	swapIdea(idea_cur);
}
function prevIdea() {
	document.getElementById("ideaNav_"+idea_cur).className = "off";
	if (idea_cur == 0) {
		idea_cur = idea_tot;
	} else {
		idea_cur -= 1;
	}
	swapIdea(idea_cur);
}

prop_cur = 1;
safari=(navigator.userAgent.indexOf('Safari')!=-1);
function swapImg(i) {
	var j;
	if (prop_tot > 0) {
		document.getElementById("img_"+prop_cur).className = "img_off";
		prop_cur = i;
		if (safari) {
			document.getElementById("img_src").src = 'docs/images/trans.gif';
		}
		
		document.getElementById("img_src").src = prop_imgs[i].src;
		document.getElementById("img_"+prop_cur).className = "img_on";
		
		if (document.getElementById("prod_name")) {
			document.getElementById("prod_name").innerHTML = document.getElementById("prodname_"+i).innerHTML;
			document.getElementById("prod_desc").innerHTML = document.getElementById("proddesc_"+i).innerHTML;
			document.getElementById("prod_segs").innerHTML = document.getElementById("prodsegs_"+i).innerHTML;
			document.getElementById("prod_apps").innerHTML = document.getElementById("prodapps_"+i).innerHTML;
		}
	}
}

function nextImg() {
	document.getElementById("img_"+prop_cur).className = "img_off";
	if (prop_cur == prop_tot) {
		prop_cur = 1;
	} else {
		prop_cur += 1;
	}
	swapImg(prop_cur);
}
function prevImg() {
	document.getElementById("img_"+prop_cur).className = "img_off";
	if (prop_cur == 1) {
		prop_cur = prop_tot;
	} else {
		prop_cur -= 1;
	}
	swapImg(prop_cur);
}

head_cur = 1;
head_rotate = true;
head_rotate_timer = 6000;
function StartRotation() {
	setTimeout(rotateHead,head_rotate_timer);
}

function swapHead(i) {
	document.getElementById("head_num_"+head_cur).className = "off";
	head_cur = i;
	document.getElementById("head_num_"+head_cur).className = "on";
	document.getElementById("head_image_base_src").src = document.getElementById("blurb_"+head_cur).getAttribute("image");
	fade("head_content");
}

function loadHead() {
	document.getElementById("head_blurb_text").innerHTML = document.getElementById("blurb_"+head_cur).innerHTML;
	document.getElementById("head_image_src").src = document.getElementById("blurb_"+head_cur).getAttribute("image");
	document.getElementById("head_blurb_link").href = document.getElementById("blurb_"+head_cur).getAttribute("link");
	document.getElementById("head_blurb_link_text").innerHTML = document.getElementById("blurb_"+head_cur).getAttribute("txt");
}

function rotateHead() {
	if (head_rotate) {
		var head_next = head_cur + 1;
		if (head_next > head_nums) {
			head_next = 1;
		}
		swapHead(head_next);
		setTimeout(rotateHead,head_rotate_timer);

	}
}

function executeFadeIn(state) {
	if (state == -2) {
		loadHead();
		fade("head_content");
	}
}
function searchFocus(obj) {
	if (obj.value == "Search") {
		obj.value = "";
	}
}
function searchBlur(obj) {
	if (obj.value == "") {
		obj.value = "Search";
	}
}

var TimeToFade = 300.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null 
        || element.style.opacity == '' 
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
    
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() 
        + ",'" + eid + "')", 33);
  }  
}

function animateFade(lastTick, eid) {  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks) {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' 
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    executeFadeIn(element.FadeState);
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1) newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}


