

var unavailable_lbl = ''; 

function nav_link(param){
//document.getElementById('iframeContent').src = param;
}

function handleErrorIframe(XMLHttpRequest, textStatus, errorThrown) {
  emptyIframe('<p>'+unavailable_lbl+'</p>');
}

function handleSuccessIframe(url) {
  nav_link(url);
}      

function emptyIframe(text) {
nav_link('');
$('#iframeContentloader').html(text);
$('#iframeContentloader').css('display', 'block');
$('#downloads_iframe').css('display', 'none');
}

function handleCompleteIframe(XMLHttpRequest, textStatus) {
  if(XMLHttpRequest.statusText != 'OK') {
	handleErrorIframe(XMLHttpRequest, textStatus, 'error');
  } else {
	$('#iframeContentloader').css('display', 'none');
	$('#downloads_iframe').css('display', 'block');
  }
}      

function isIframeAvailable(url, timeout, reload) {
if(reload != 'true')
  emptyIframe('<div class="ajaxLoaderImg">&nbsp;</div>');
timeout = parseInt(timeout);
if(isNaN(timeout))
  timeout = 20;
if($('#downloads_iframe').attr('src') == '') {
  var result = $.ajax({
	method: 'get',
	json: url,
	dataType : 'xhtml',
	timeout: (timeout*1000),
	success: handleSuccessIframe(url),
	error: handleErrorIframe,
	complete: handleCompleteIframe
  });
} else {
   isIframeAvailable(url, timeout, 'true');
}
}     
var previuosVisible = "";
function changeRangeContent(obj,caller,url,timeout, unavailable,show,hide)
{
	//alert(content.fx.get('reverse'));
	//alert(currentSelection.style.display);
	if (previuosVisible != obj)
	{
		if (caller == 'download' || caller == 'support'|| caller == 'additionallinks')
		{
			if (document.getElementById('demo'))
			{
			document.getElementById('demo').style.display = 'none';
			}
			
			if (document.getElementById('myFrame'))
			{
				document.getElementById('myFrame').style.display = 'none';
			}
			//document.getElementById('back_link').style.display = 'block';
			
			if (currentSelection)
			{
				currentSelection.style.display = 'none';
			}
			//document.getElementById("ovr_"+obj).style.display = 'block';
			document.getElementById(currentSelRight).className = '';
			
			document.getElementById("ovr_"+obj+"_right").className = 'selected';

			
			
			if (caller == 'download')
			{
				document.getElementById('downloads_iframe').src = url;
				if (document.getElementById('range_support'))
				{
				document.getElementById('range_support').style.display = 'none';
				}
				if (document.getElementById('range_additionallinks'))
				{
				document.getElementById('range_additionallinks').style.display = 'none';
				}
				if (document.getElementById(currentSelNav))
				{
				if (!additional)
				 {
					document.getElementById(currentSelNav).className = '';
				 }
				 else
				 {
					document.getElementById(currentSelNav).style.display = 'none';
				 }
				//document.getElementById(currentSelNav).className = '';
				}
				document.getElementById("ovr_"+obj+"_nav").className = 'selected';		
				
				document.getElementById('range_download').style.display = 'block';
				unavailable_lbl = unavailable; 
				//isIframeAvailable(url, timeout, 'false'); 
				document.getElementById('downloads_iframe').style.display = "block";
				additional = false;
			}
			else if (caller == 'additionallinks')
			{
				document.getElementById('additionallinks_iframe').src = url;
				if (document.getElementById('range_support'))
				{
				document.getElementById('range_support').style.display = 'none';
				}
				if (document.getElementById(currentSelNav))
				{
				 if (!additional)
				 {
					document.getElementById(currentSelNav).className = '';
				 }
				 else
				 {
					document.getElementById(currentSelNav).style.display = 'none';
				 }
				//document.getElementById(currentSelNav).style.display = '';
				}
				
				document.getElementById("ovr_"+obj+"_nav").className = 'selected';		
				document.getElementById("ovr_"+obj+"_nav").style.display = 'block';		
				additional = true;
				document.getElementById("ovr_"+obj+"_nav").style.display = 'block';		
				if (document.getElementById('range_download'))
				{
				document.getElementById('range_download').style.display = 'none';
				}
				document.getElementById('range_additionallinks').style.display = 'block';
			}
			else
			{
				//document.getElementById('support_iframe').src = url;
				if (document.getElementById(currentSelNav))
				{
				if (!additional)
				 {
					document.getElementById(currentSelNav).className = '';
				 }
				 else
				 {
					document.getElementById(currentSelNav).style.display = 'none';
				 }
				//document.getElementById(currentSelNav).className = '';
				}
				if (document.getElementById('range_download'))
				{
				document.getElementById('range_download').style.display = 'none';
				}
				if (document.getElementById('range_additionallinks'))
				{
				document.getElementById('range_additionallinks').style.display = 'none';
				}
				if (document.getElementById('range_support'))
				{
				document.getElementById('range_support').style.display = 'block';
				}
				additional = false;
			}
			currentSelection = document.getElementById("ovr_"+obj);
			currentSelRight = "ovr_"+obj+"_right";
			currentSelNav = "ovr_"+obj+"_nav";
			if (OPS)
			{
				if (document.getElementById('demo'))
				{
					/*if (!content.fx.get('reverse'))
					{
						module.toggleClass('yui-closed');
						content.fx.set('reverse', !content.fx.get('reverse')); // toggle reverse 
						content.fx.run();
					}*/
					attributes.height.from = attributes.height.to;
					attributes.height.to = 1;
					animComplete(false,'others',show,hide);
					anim.animate();
				}
			}
		}
		else
		{
			document.getElementById('demo').style.display = 'block';
			if (document.getElementById('range_additionallinks'))
			{
			document.getElementById('range_additionallinks').style.display = 'none';
			}
			if (document.getElementById('range_download'))
			{
			document.getElementById('range_download').style.display = 'none';
			}
			if (document.getElementById('range_support'))
			{
			document.getElementById('range_support').style.display = 'none';
			}
			if (OPS)
			{
				document.getElementById('myFrame').style.display = 'block';
			}

			//document.getElementById('back_link').style.display = 'none';

			if (currentSelection)
			{
				currentSelection.style.display = 'none';
			}
			document.getElementById("ovr_"+obj).style.display = 'block';
			if (document.getElementById("ovr_"+obj).parentNode.offsetHeight <= 1000)
			{
			//document.getElementById('overview').style.height = (document.getElementById("ovr_"+obj).parentNode.offsetHeight+15) + "px";
			//heightNext = document.getElementById("ovr_"+obj).parentNode.offsetHeight + 15;
			//attributes.height.from = attributes.height.to- 15;
			//attributes.height.to = document.getElementById("ovr_"+obj).parentNode.offsetHeight + 15;
			//alert(attributes.height.to);
			if (!OPS)
				 {
					document.getElementById('overview').style.height = (document.getElementById("ovr_"+obj).parentNode.offsetHeight+15) + "px";
				 }
			 else
				{
					attributes.height.from = attributes.height.to- 15;
					attributes.height.to = document.getElementById("ovr_"+obj).parentNode.offsetHeight + 15;
				}
			}
			else
			{
			 if (!OPS)
			 {
				document.getElementById('overview').style.height = "auto";
				//attributes.height.from = attributes.height.to - 15;
				//attributes.height.to = 0;
			 }
			 else
			 {
				//document.getElementById('overview').style.height = "192px";
				if (isOpen == true)
				{
				attributes.height.from = attributes.height.to- 15;
				}
				attributes.height.to = 192;
				//heightNext = '192';
			 }
			}
			document.getElementById(currentSelRight).className = '';
			if (document.getElementById(currentSelNav))
			{
				//document.getElementById(currentSelNav).className = '';
				if (!additional)
				 {
					document.getElementById(currentSelNav).className = '';
				 }
				 else
				 {
					document.getElementById(currentSelNav).style.display = 'none';
				 }
			}
			additional = false;
			document.getElementById("ovr_"+obj+"_right").className = 'selected';
			document.getElementById("ovr_"+obj+"_nav").className = 'selected';
			
			currentSelection = document.getElementById("ovr_"+obj);
			currentSelRight = "ovr_"+obj+"_right";
			currentSelNav = "ovr_"+obj+"_nav";
			//document.getElementById('yui-bd').style.height = '100px';
			if (OPS)
			{
				/*if (content.fx.get('reverse'))
				{
					//alert("I am closing");
					module.toggleClass('yui-closed');
					content.fx.set('reverse', !content.fx.get('reverse')); // toggle reverse 
					document.getElementById('btn_close').innerHTML = '<strong>Hide&nbsp;</strong>';
					content.fx.run();
				}*/
				//attributes.height.from = 1;
				animComplete(false,false,show,hide);
				anim.animate();
			}
		}
		previuosVisible = obj;
	}
}
function backtoproducts(show)
{
	/*changeRangeContent('description','overview');
	module.toggleClass('yui-closed');
	content.fx.set('reverse', !content.fx.get('reverse')); // toggle reverse 
	content.fx.run();*/
	if (document.getElementById(currentSelRight))
	{
		document.getElementById(currentSelRight).className = '';
	}
	document.getElementById('ovr_rangeName_right').className = "selected";
	/*if (!content.fx.get('reverse'))
	{
		module.toggleClass('yui-closed');
		content.fx.set('reverse', !content.fx.get('reverse')); // toggle reverse 
		content.fx.run();
	}*/
	//animComplete(true);
	//alert(isOpen);
	/*if (isOpen != false)
	{*/
		attributes.height.from = attributes.height.to;
		if (navigator.appName == "Microsoft Internet Explorer")
			attributes.height.to = 2;
		else
			attributes.height.to = 1;
		isOpen = false;
		if (document.getElementById('demo'))
		{
			document.getElementById('demo').className = '';
		}
		anim.animate();
		if (document.getElementById('btn_close'))
		{
		document.getElementById('btn_close').innerHTML = '<strong>'+show+'</strong>';
		}
	//}

	currentSelRight = "ovr_rangeName_right";
	if (document.getElementById('demo'))
	{
	document.getElementById('demo').style.display = 'block';
	}
	if (document.getElementById('range_download'))
	{
	document.getElementById('range_download').style.display = 'none';
	}
	if (document.getElementById('range_support'))
	{
	document.getElementById('range_support').style.display = 'none';
	}
	if (document.getElementById('range_additionallinks'))
	{
	document.getElementById('range_additionallinks').style.display = 'none';
	}
	document.getElementById('myFrame').style.display = 'block';
	previuosVisible = 'back';
}

var isOpen = false;
var anim;
function init(show,hide,overview_section)
{
	//alert("init");
	attributes = {
        height: { from: heightFrom, to: heightTo}
    };
	var controla = document.createElement('a');
	controla.className = 'yui-toggle';
	controla.id = 'yui-class';
	var controle = document.createElement('em');
	var controlt = document.createTextNode('toggle');
	controle.appendChild(controlt);
	controla.appendChild(controle);
	var control = document.getElementById("yui-hd");
	control.appendChild(controla);
	var control1t;
	var control1a = document.createElement('div');
	control1a.id = 'btn_close';
	var control1e = document.createElement('strong');
    if (overview_section == "show"){
	control1t = document.createTextNode(hide);
	}else{
	control1t = document.createTextNode(show);
	}
	control1e.appendChild(control1t);
	control1a.appendChild(control1e);
	var control1 = document.getElementById("yui-hd");
	control1.appendChild(control1a);
	
	YAHOO.util.Event.on('btn_close', 'click', expcol);
	YAHOO.util.Event.on('yui-class', 'click', expcol);

    anim = new YAHOO.util.Anim('overview', attributes);
	if (overview_section == "show"){
	document.getElementById("ovr_description_nav").className = 'selected';		
	document.getElementById("ovr_description").style.display = 'block';
	document.getElementById("ovr_description_right").className = 'selected';
	}
	function expcol() { 
		animComplete(true,false,show,hide)
        anim.animate();
    }
}
function animComplete(toggle,others,show,hide)
{
	//alert(toggle + "\n" + isOpen);
	if (toggle == true)
	{
		if (isOpen == true)
		{
		backtoproducts(show);
		isOpen = false;
		}
		else
		{
		attributes.height.to = 192;
		attributes.height.from = 0;
		document.getElementById('demo').className = 'yui-closed';
		document.getElementById('btn_close').innerHTML = '<strong>'+hide+'&nbsp;</strong>';
		if (typeof currentSelNav != "undefined")
		{
			if (currentSelNav != "")
			{
			var overviewSelDivName;
			//overviewSelDivName =  document.getElementById("range_overview").getElementsByTagName("A")[0].innerHTML.toLowerCase()
			overviewSelDivName =  document.getElementById("range_overview").getElementsByTagName("A")[0].id.toLowerCase()
			overviewSelDivName = overviewSelDivName.substring(4,overviewSelDivName.length);
			overviewSelDivName = overviewSelDivName.substring(0,overviewSelDivName.lastIndexOf('_'));
			changeRangeContent(overviewSelDivName,'overview','','','',show,hide)
			}
		}
		isOpen = true;
		}
	}
	else
	{
		if (isOpen == true)
		{
		document.getElementById('demo').className = 'yui-closed';
		document.getElementById('btn_close').innerHTML = '<strong>'+hide+'&nbsp;</strong>';
			isOpen = true;
		}
		else
		{
			attributes.height.from = 1;
		document.getElementById('demo').className = 'yui-closed';
		document.getElementById('btn_close').innerHTML = '<strong>'+hide+'&nbsp;</strong>';
			isOpen = true;
		}
		if (others == 'others')
		{
			isOpen = false;
		}
	}

}
function isOPS(show, hide,overview_section)
{
	if (!OPS)
	{
		document.getElementById('overview').style.height = "auto";
	}
	else
	{
		if (document.getElementById('demo'))
		{
			//YUI({combine: true, timeout: 10000}).use("node", "anim", function (Y){check(Y)});
			init(show, hide,overview_section);
		}
	}
}
