// For windows browsers, timerlen must be at least 5-10
// If not, menu will not open completely.
var timerlen = 10;
var slideAniLen = 120;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();
var div = null;
var current = 'category';

function changeDiv(selectDiv) {
	document.getElementById(current).style.display = 'none';
	document.getElementById(selectDiv).style.display = 'block';
	current = selectDiv;
}

function show(objname) {
		
	if(objname == "t1") {
		document.getElementById(objname+'h').style.background = 'url(/images/nav1o.png) no-repeat top left';
		document.getElementById(objname+'t').style.height = '30px';
	 } else if (objname == "t2" || objname == "t3" || objname == "t4") {
		if(document.getElementById(objname).style.display != "none")
			return; // cannot slide down something that is already visible
		document.getElementById(objname+'h').style.background = 'url(/images/nav2o.png) no-repeat top left';
		document.getElementById(objname+'t').style.height = '28px';
		document.getElementById(objname).style.display = "block";
	} else if (objname == "t5" || objname == "t6" || objname == "t7") {
		document.getElementById(objname + 'h').style.background = 'url(/images/nav3o.png) no-repeat top left';
		document.getElementById(objname+'t').style.height = '30px';
	} else if (objname == "t8") {
		document.getElementById(objname + 'h').style.background = 'url(/images/nav4o.png) no-repeat top left';
	}
	
	if(objname != null) {
		div=objname;

		} 
}

function change(objname){
	document.getElementById('t1h').style.background = 'url(/images/nav1.png) no-repeat top left';
	document.getElementById('t5h').style.background = 'url(/images/nav3.png) no-repeat top left';
	document.getElementById('t6h').style.background = 'url(/images/nav3.png) no-repeat top left';
	document.getElementById('t8h').style.background = 'url(/images/nav4.png) no-repeat top left';
	document.getElementById('t8h').style.background = 'url(/images/nav4.png) no-repeat top left';
	if(document.getElementById(objname).style.display != "none")	{	
		slideup(objname);
	} else {
		slidedown(objname);
	}
	if(div != null && div != objname) {
		slideup(div);
		}	

		div=(objname);

				
}

function slidedown(objname){
	if(moving[objname])
		return;

	if(document.getElementById(objname).style.display != "none")
		return; // cannot slide down something that is already visible
	if(objname == "t1") {
		document.getElementById(objname+'h').style.background = 'url(/images/nav1o.png) no-repeat top left';
	 } else if (objname == "t2" || objname == "t3" || objname == "t4") {
		document.getElementById(objname+'h').style.background = 'url(/images/nav2o.png) no-repeat top left';
	} 
	//if (objname == "t1" || objname == "t2" || objname == "t3" || objname == "t6") {
		document.getElementById(objname+'t').style.height = '28px';
	//}
	startslide(objname);
}

function slideup(objname){
	if(objname == 't1') {
		document.getElementById(objname + 'h').style.background = 'url(/images/nav1.png) no-repeat top left';
		document.getElementById(objname+'t').style.height = '30px';
	} else if (objname == 't2' || objname == 't3' || objname == 't4'){
		if(document.getElementById(objname).style.display == "none")
			return; // cannot slide up something that is already hidden
		document.getElementById(objname + 'h').style.background = 'url(/images/nav2.png) no-repeat top left';
		document.getElementById(objname+'t').style.height = '30px';
		if(moving[objname])
			return;


		moving[objname] = true;
		dir[objname] = "up";
		startslide(objname);
	} else if (objname == 't5' || objname == "t6" || objname == "t7"){
		document.getElementById(objname + 'h').style.background = 'url(/images/nav3.png) no-repeat top left';
		document.getElementById(objname+'t').style.height = '30px';
	} else {
		//return;
	}
	
}

function startslide(objname){
	/*
	if(objname == "t4" || objname == "t5") {
		return;
	}
	*/
	obj[objname] = document.getElementById(objname);

	endHeight[objname] = parseInt(obj[objname].style.height);
	startTime[objname] = (new Date()).getTime();

	if(dir[objname] == "down")
	{
		obj[objname].style.height = "1px";
	}

	obj[objname].style.display = "block";

	timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}


function slidetick(objname){
	var elapsed = (new Date()).getTime() - startTime[objname];

	if (elapsed > slideAniLen)
		endSlide(objname)
	else {
		var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
	if(dir[objname] == "up")
		d = endHeight[objname] - d;
	obj[objname].style.height = d + "px";
}

return;
}

function endSlide(objname){
	clearInterval(timerID[objname]);

	if(dir[objname] == "up")
		obj[objname].style.display = "none";

	obj[objname].style.height = endHeight[objname] + "px";

	delete(moving[objname]);
	delete(timerID[objname]);
	delete(startTime[objname]);
	delete(endHeight[objname]);
	delete(obj[objname]);
	delete(dir[objname]);

	return;
}

function changefaq(objname){
	
	if(document.getElementById(objname).style.display != "none")		
		slideupfaq(objname);
	else {
		slidedownfaq(objname);
	}


				
}
function slidedownfaq(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible
		document.getElementById(objname+'h').style.background = "url('/images/faqUp.png') no-repeat top right";
		document.getElementById(objname+'h').style.color = "#993300";
        moving[objname] = true;
        dir[objname] = "down";
        startslidefaq(objname);
}

function slideupfaq(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden
		document.getElementById(objname+'h').style.background = "url('/images/faqDown.png') no-repeat top right";
		document.getElementById(objname+'h').style.color = "#663300";	
        moving[objname] = true;
        dir[objname] = "up";
        startslidefaq(objname);
}

function startslidefaq(objname){
	obj[objname] = document.getElementById(objname);
	if(dir[objname] == "down"){
            obj[objname].style.height = "1px";
    }

    obj[objname].style.display = "block";
	endHeight[objname] = (document.getElementById(objname+'c').offsetHeight);
    
    startTime[objname] = (new Date()).getTime();

    timerID[objname] = setInterval('slidetickfaq(\'' + objname + '\');',timerlen);
}

function slidetickfaq(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endslidefaq(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endslidefaq(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

function changet(objname) {
	if(document.getElementById('testimonial'+objname+'c').style.display != "none")
	{		
		document.getElementById('testimonial'+objname+'m').style.display = "inline";
		document.getElementById('testimonial'+objname+'c').style.display = "none";
	} else {
		document.getElementById('testimonial'+objname+'m').style.display = "none";
		document.getElementById('testimonial'+objname+'c').style.display = "inline";
	}
}