function toggle(sender,elemid,callback,doToggle)
{
	try
	{
		var elem = (document.layers) ? document.layers[''+elemid+''] : (document.all) ? document.all[''+elemid+''] : (document.getElementById) ? document.getElementById(''+elemid+'') : undefined;
		if(elem != undefined)
		{
			var status = (document.layers) ? elem.display : elem.style.display;
			var originalStatus = status;
			if(doToggle != undefined && doToggle == false)
			{
				status = "none";
			}
			else if(doToggle != undefined && doToggle == true)
			{
				status = "block";
			}
			
			
			if(status == "none")
			{
				if(elem.display) elem.display = "block";
				else elem.style.display = "block";			
			}
			else
			{
				if(elem.display) elem.display = "none";
				else elem.style.display = "none";			
			}
			
			if(callback != undefined){ callback(sender,originalStatus); }
			return originalStatus;
		}
	}
	catch(e){}
}

function toggleSearch()
{
	var el = $('searchContainer');
	if(el.getStyle('display') == "none")
	{
		searchOn();
	}
	else
	{
		searchOff();
	}
}

function toggleAccessories(sender)
{
	try
	{
		var aRs = $$('.accessoryRow');
		var isOn = true;
		for(i=0; i<aRs.length; i++)
		{
			if(aRs[i].getStyle('display') == 'none')
			{
				isOn = false;
				break;
			}
		}
		
		if(isOn)
		{
			for(i=1; i<aRs.length; i++)
			{
				aRs[i].setStyle('display','none');
			}
			isOn = false;
		}
		else
		{
			$$('.accessoryRow').each(function(el){ el.setStyle('display','block'); });
			isOn = true;
		}
		sender.innerHTML = (isOn) ? "Show Less" : "Show More";
	}
	catch(e){}
}

function searchOn()
{
	var el = $('searchContainer');
	var myFx = new Fx.Style('searchContainer', 'opacity');
	myFx.addEvent('onStart',function () { el.setStyle('opacity','0'); el.setStyle('display','block'); });
	myFx.start(0,.8);
}

function searchOff()
{
	var el = $('searchContainer');
	var myFx = new Fx.Style('searchContainer', 'opacity');
	myFx.addEvent('onComplete',function() { el.setStyle('display','none'); });
	myFx.start(.8,0);
}

function closeSearch()
{
	$('searchContainer').setStyle('display','none');
	
}

var currentSecondaryFlash = "";

function closeSecondaryFlash()
{
	var el = $('secondaryFlashTheaterContainer');
	height = parseInt(el.getCoordinates().height);
	var myEffect = new Fx.Style(el,'height', {duration: 500,transition: Fx.Transitions.Quart.easeInOut, onComplete : function(){  el.setStyle('font-size','0px');el.setStyle('height','0px'); el.setStyle('display','none'); }});
	if(height > 0)
	{
	    if(window.ie) { el.setStyle('display','none'); return; }
	    myEffect.start(height, 0);
	}
	else
	{
	    el.setStyle('display','none');
	}
}

function openSecondaryFlash(swf, basePath)
{
    writeSecondaryFlashMovie(swf, basePath);
    currentSecondaryFlash = swf;
    var el = $('secondaryFlashTheaterContainer');
	var myEffect = el.effect('height', {duration: 500,transition: Fx.Transitions.Quart.easeInOut});
	el.setStyle('font-size','0px');
	el.setStyle('height','0px');
	el.setStyle('display','block');
	myEffect.start(0, 123);
}

function toggleSecondaryFlash(swf, doToggle)
{
	if(swf != undefined && currentSecondaryFlash != swf)
	{
		currentSecondaryFlash = swf;
		var el = $('secondaryFlashTheaterContainer');
		if(el.getStyle('display') == "none")
		{
			writeSecondaryFlashMovie(swf);
			if(doToggle == false)
			{
				var myEffect = el.effect('height', {duration: 500,transition: Fx.Transitions.Quart.easeInOut});
				el.setStyle('font-size','0px');
				el.setStyle('height','0px');
				el.setStyle('display','block');
				myEffect.start(0, 123);
			}
		}
		else
		{
				writeSecondaryFlashMovie(swf);
		}
	}
}


function writeSecondaryFlashMovie(swf, basePath)
{
	  var fo = new SWFObject(basePath+"flash/productLine_"+swf+".swf", "productline", "100%", "123", 8, "#FFFFFF");
	  fo.addParam("wmode", "opaque");
	  fo.addParam("scaleMode", "exactfit");
	  
	  if(basePath != undefined && basePath != null)
	  { 
	    fo.addParam("FlashVars", "basePath="+basePath);
	  }
	  
	  fo.write("secondaryFlashTheaterContainer");
}

function homeTheaterMovieLoaded()
{
}

function toggleTab(sender, copyBoxId)
{
	if($(copyBoxId) != null)
	{
		$$('#tabMenu .active').each(function(el){ el.className='tab'; });
		$(sender).className = "tab active";
	
	
		$$('.productInfoCopy, .tabInfoCopy').each(
			function(el)
			{
				el.setStyle('display','none');
			}
		);

		toggle(sender, copyBoxId);
	}
}


function changeView(sender, viewNum, id)
{
	switch(viewNum)
	{
		case 360:
			if(id != undefined)
			{
				openPopup("http://s7d1.scene7.com/s7ondemand/spin/flash_spin.jsp?company=Safco&sku="+id,420,420);
			}
			break;
		default:
			$$('.productImageView').each(
				function(el)
				{
					el.setStyle('display','none');
				}
			);

			$('view'+viewNum).setStyle('display','block');			
			break;
	}
}

function openPopup(url,w,h){
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	popupWin=window.open(url,'popup','status=no,menubar=no,scrollbars=yes,width='+w+',height='+h+',top='+wint+',left='+winl)
}

function toggleSearchImages(sender){ 
	var style = (sender.checked) ? 'none' : 'inline';
	$$('.searchProductImage').each(function(el){ el.setStyle('display',style); });
}

function toggleAddress(sender, id, office, website, address1, address2, city, state, zip, country, phone)
{
	$('IRdSoldOrderAddress$$CompanyName').value = office;
	$('IRdSoldOrderAddress$$Address1').value = address1;
	$('IRdSoldOrderAddress$$Address2').value = address2;
	$('IRdSoldOrderAddress$$City').value = city;
	$('IRdSoldOrderAddress$$State').value = state;
	$('IRdSoldOrderAddress$$PostalCode').value = zip;
	$('IRdSoldOrderAddress$$Country').value = country;

	$('locationName').innerHTML = (website != null && office != null) ? '<a href="'+website+'">'+office+'</a>' : (office != null) ? office : "";
	var address = (address1 != null) ? address1 + (address2 != null) ? address2 : "" : "";
	$('locationAddress').innerHTML = (address != null && city != null && state!=null && zip!=null && country != null) ? address1+'<br/>'+city+', '+state+' '+zip+' '+country : "";
	$('locationPhone').innerHTML = (phone != null) ? phone : "";
}

function checkSelectedAddress(id)
{
	try
	{
		$$('.inputCheckbox').each(function(el){
			if(el.checked)
			{
				if(el.value != id)
				{
					el.checked = false;
				}
			}
			else
			{
				if(el.value == id)
				{
					el.checked = true;
				}
			}
		});
	}catch(ex){}
}

function selectAddressFromPopup(sender, id, office, website, address1, address2, city, state, zip, country, phone)
{
	if(!window.opener.closed)
	{
		window.opener.checkSelectedAddress(id);
		window.opener.toggleAddress(sender, id, office, website, address1, address2, city, state, zip, country, phone);
	}
}

function toggleCompare(sender)
{
}

function toggleCreditApp(sender,divid,hidedivid,hidedivclass)
{
    if(hidedivid != null) { toggle(sender,hidedivid,null,true); }
    if(hidedivclass != null || hidedivclass != undefined)
    {
        $$('.'+hidedivclass).each(function (el){ el.setStyle("display","none"); });
    }
    toggle(sender,divid,null,false);

}

function focusText(sender, defaultText)
{
    var el = $(sender);
    if(defaultText == undefined){ defaultText = ""; }
    if(el.value != undefined)
    {
        defaultText = el.value;
        el.value = "";
        if(el.title == "")
        {
            el.title = defaultText;
        }
        el.removeClass('focusText');
        el.onblur = function()
                    {
                        if(el.value == "")
                        {
                            el.addClass('focusText');
                            el.value = defaultText;
                        }
                        else
                        {
                            el.onfocus = function(){};
                            el.onblur = function(){};
                        }
                    };
    }
    else if(el.innerText != undefined)
    {
        defaultText = el.innerText;
        el.innerText = "";
        if(el.title == "")
        {
            el.title = defaultText;
        }
        el.removeClass('focusText');
        el.onblur = function()
                    {
                        if(el.innerText == "")
                        {
                            el.addClass('focusText');
                            el.innerText = defaultText;
                        }
                        else
                        {
                            el.onfocus = function(){};
                            el.onblur = function(){};
                        }
                    };
    }
}

function toggleOverrideAddress(sender)
{
    if(sender.checked)
    {
        $("selectedAddressLocation").addClass("hidden");
        $("addressOverride").removeClass("hidden");
    }
    else
    {
        $("selectedAddressLocation").removeClass("hidden");
        $("addressOverride").addClass("hidden");
    }
}

function toggleFreightForwarder(sender, divid)
{
    if(sender.checked)
    {
        $("freightForwarder").removeClass("hidden");
        $("freightContactBox").removeClass("hidden");
    }
    else
    {
        $("freightForwarder").addClass("hidden");
        $("freightContactBox").addClass("hidden");
    }
}

function toggleReadonly(sender, input)
{
    var el = $(input);
    if(el != undefined)
    {
        el.disabled = sender.checked == false;
    }
}




function addFocusText(){
    $$(".focusText").each(function(el){
        if(el.value != undefined)
        {
            defaultText = el.value;
        }
        else if(el.innerText != undefined)
        {
            defaultText = el.innerText;
        }
        else
        {
            defaultText = "";
        }
        
        if(el.title != defaultText)
        {
            el.title = defaultText;
        }
        
        el.onfocus = function() { focusText(el, defaultText); }
    });
}

// Try to set onFocus for .focusText on load. If fail, pass anyway. 
try
{
    addOnLoad(addFocusText);
}
catch(e)
{}



