try{
var _tabOffset = 11; //tab height offset


function inputFocus(e){
try{
	var elem = Event.element(e);
	if(elem.getAttribute('starttext') == elem.value){
		elem.value = '';
	}
}catch(e){}
}
function inputBlur(e){
	var elem = Event.element(e);
	if(elem.value == '')
		elem.value = elem.getAttribute('starttext');
}

try{
$$('.smartText').each(function(elem){
	try{
	var id = elem.identify();
	elem.setAttribute('starttext', elem.value);
	elem.observe('focus', inputFocus);
	elem.observe('blur', inputBlur);
	}catch(e){}
});
}catch(e){}

function clearDefaults(){
	$$('.smartText').each(function(elem){
		if(elem.value == elem.getAttribute('starttext'))
			elem.value = '';
	});
}

function setOffset(elem){
	try{
	var pos = elem.positionedOffset();
	elem.style.bottom = null;
	elem.style.right = null;
	elem.style.top = pos.top +'px';
	elem.style.left = pos.left +'px';
	}catch(e){}
}

try{
//setOffset($('middle-right'));
}catch(e){} //may not exist

var currentEffect = null;
var currentTab = null;
var currentForm = null;
var SWFHandle = null;

function requestclick(){
	tabUp('tab-requestinfo', 'content-requestinfo');
}
function callmenowclick(){
	tabUp('tab-callmenow', 'content-callmenow');
}
function livechatclick(){
	tabUp('tab-livechat', 'content-livechat');
}
function tabOver(e){
	if(currentTab == null){
		var elem = Event.element(e);
		var src = elem.getAttribute('oversrc');
		if(src != ''){
			elem.src = src;
		}
	}
}
function tabOut(e){
	if(currentTab == null){
		var elem = Event.element(e);
		var src = elem.getAttribute('outsrc');
		if(src != ''){
			elem.src = src;
		}
	}
}

function closeclick(){
try{
	if(currentTab != null){
		var src = currentTab.getAttribute('outsrc');
		if(src != ''){
			currentTab.src = src;
		}	
		var close = $('tab-close');
		var form = $('container-form');
		setOffset(currentTab);
		setOffset($('tab-close'));
		setOffset(form);	
		new Effect.Move(currentTab, {x: parseInt(currentTab.style.left), y: 117, mode: 'absolute', duration: .3, afterUpdate: function(){
			form.style.top = (parseInt(currentTab.style.top) + currentTab.getHeight() - _tabOffset) + 'px';
			close.style.top = currentTab.style.top;
		},
		afterFinish: function(){
			$$('.formcontent').each(function(elem){
				if(elem.descendants().length == 0){
					elem.update(currentForm);
				}

			});
			currentTab = null;
			currentForm = null;
		}});
		new Effect.Fade('tab-close', {duration: .3});
	}
}catch(e){}
}

function showClose(){
	new Effect.Appear('tab-close', {duration: .2});
}

function tabUp(tabID, contentID){
try{
	if(currentForm == null){
		currentTab = $(tabID);
		currentForm = $(contentID);
		var form = $('container-form');
		var close = $('tab-close');
		var parent = form.getOffsetParent();
		setOffset($('tab-requestinfo'));
		setOffset($('tab-callmenow'));
		setOffset($('tab-livechat'));
		close.style.left = (parseInt($(tabID).style.left) - $('tab-close').getWidth() - 10)+ 'px';
		close.style.top = currentTab.style.top;
		setOffset(form);
		form.update($(contentID));
		
		var offset = parent.getHeight() - (form.getHeight()+$(tabID).getHeight() - _tabOffset);
		new Effect.Move(tabID, {x: parseInt($(tabID).style.left), y: offset, mode: 'absolute', duration: .3, afterUpdate: function(){
			form.style.top = (parseInt($(tabID).style.top) + $(tabID).getHeight() - _tabOffset) + 'px';
			close.style.top = currentTab.style.top;
		}});
		new Effect.Appear('tab-close', {duration: .2});
		//offset = parent.getHeight() - form.getHeight();
		//new Effect.Move('container-form', {x: $('container-form').style.left, y: offset, mode: 'absolute', duration: .5 });
	}
}catch(e){}	
}

function playSWF(){
	$('mainswf').jsShow();
}


function hideRight(){
try{
	SWFHandle = playSWF;
	var elem = $('middle-right');
	var parent = elem.getOffsetParent();
	var offset = parent.getHeight();
	if(currentEffect != null)
		currentEffect.cancel();
	currentEffect = new Effect.Move('middle-right', {y:offset, x: 746, duration: .7, mode: 'absolute', beforeFinish: function(){
		if(SWFHandle != null)
			SWFHandle();
		currentEffect = null;
	}});
}catch(e){}
}

function hideRightQuiz(){
try{
	SWFHandle = playSWF;
	var elem = $('middle-right');
	var parent = elem.getOffsetParent();
	var offset = parent.getHeight();
	if(currentEffect != null)
		currentEffect.cancel();
	currentEffect = new Effect.Move('middle-right', {y:offset, x: 746, duration: .7, mode: 'absolute', beforeFinish: function(){
		//if(SWFHandle != null)
		//	SWFHandle();
		currentEffect = null;
	}});
}catch(e){}
}

function showRight(){
try{
	SWFHandle = null;
	var elem = $('middle-right');
	var parent = elem.getOffsetParent();
	var offset = parent.getWidth() - elem.getWidth();
	offset = 775; //override
	if(currentEffect != null)
		currentEffect.cancel();
	currentEffect = new Effect.Move('middle-right', {y:0, x: 746, duration: .7, mode: 'absolute', beforeFinish: function(){
		currentEffect = null;
	}});
}catch(e){}
}

/*
try{
var tab;
try{
	tab = $('tab-requestinfo');
	tab.onclick = requestclick;
	tab.absolutize();
	tab.observe('mouseover', tabOver);
	tab.observe('mouseout', tabOut);
	tab.setAttribute('outsrc', tab.src);
}catch(e){}//page with tabs
try{
	tab = $('tab-callmenow');
	tab.onclick = callmenowclick;
	tab.absolutize();
	tab.observe('mouseover', tabOver);
	tab.observe('mouseout', tabOut);
	tab.setAttribute('outsrc', tab.src);
}catch(e){}//page with tabs
try{
	tab = $('tab-livechat');
	tab.onclick = livechatclick;
	tab.absolutize();
	tab.observe('mouseover', tabOver);
	tab.observe('mouseout', tabOut);
	tab.setAttribute('outsrc', tab.src);
}catch(e){}//page with tabs

$('tab-close').onclick = closeclick;
$('tab-close').absolutize();
setOffset($('tab-close'));
}catch(e){}//page with tabs
*/
function test(){}

var expanding = false;
function expand(number){
try{	
	if(!expanding){
		expanding = true;
		
		$$('.ccontent').each(function(thisElem, index){
			if(number != index){
				new Effect.BlindUp('c'+index, {duration: .3});
			}
		});
		
		elem = $('c'+number);
		var height = elem.getStyle('height');
		if(height == null)
			height = 0;
		var fromVal = 0;
		if(height != 0){
			fromVal = (parseInt(height) / parseInt(heightArr[number])) * 100;
		}
		if(fromVal != 100){
			new Effect.BlindDown('c'+number, {duration: .33, afterFinish: function(){
				expanding = false;
				updateSlider();
			}});
		}
		else{
			new Effect.BlindUp('c'+number, {duration: .33, afterFinish: function(){
				expanding = false;
				updateSlider();
			}});
			number = -1;
		}
	
		$('collapsible-container').select('.collapsible img').each(function(img){
			if(img.id != 'i'+number)
				img.src = '/images/bull_plus.gif';
			else
				img.src = '/images/bull_minus.gif';
		});		

	}
}catch(e){}
}

}catch(e){}