$(document).ready(function() {
	$("#ix-nav li").hover(
		function() { $("ul", this).fadeIn("fast"); }, 
		function() { } 
	);
	$(".nav_stick").hover(
		function () {$(this).children("A").attr("class","on");},
		function () {$(this).children("A").attr("class","off");}
	);
	if (document.all) {
		$("#ix-nav li").hoverClass("sfHover");
	}
	
	document.getElementById("body_content").style.display = "inline";
	if (document.getElementById("head_blurb_link")) {
		StartRotation();
	}
});
$.fn.hoverClass = function(c) {
	return this.each(function(){
		$(this).hover( 
			function() { $(this).addClass(c);  },
			function() { $(this).removeClass(c); }
		);
	});
};
function txtHover(id,className) {
	document.getElementById(id).className=className;
}

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);
}

function validRadio(field) {
	var checked = false;
	for (i=0;i<document.palramPromoForm[field].length;i++) {
		if (document.palramPromoForm[field][i].checked) {
			return true;
		}
	}
	return false;
}

function validEmail(str) {
	if (str == "") {return true;}
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){return false;}
	if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) { return false; }
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false;}
	if (str.indexOf(at,(lat+1))!=-1){return false;}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false;}
	if (str.indexOf(dot,(lat+2))==-1){return false;}
	if (str.indexOf(" ")!=-1){return false;}
	return true;
}

function validNumber(txt) {
	if (txt == "") { return true; }
    return Math.ceil(txt) == Math.floor(txt);
}






//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 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);
//	}
//}
