var Dom = YAHOO.util.Dom;
var imageHeight;
var panelHeight;

function toggleAccordion() {
		
	var panel = Dom.getElementsByClassName('company-description','p',this.parentNode)[0];
	var imageBlock = Dom.getElementsByClassName('image_box','div',this.parentNode)[0];
	
	if (panel) {
		if (panel.clientHeight == panelHeight) {
			Dom.replaceClass(this,'read_more','close');
			var textAnim = new YAHOO.util.Anim(panel, {  
				height: { to: panel.scrollHeight }
				}, 0.5, YAHOO.util.Easing.easeBoth); 
			textAnim.animate();


		}
		else {
			Dom.replaceClass(this,'close','read_more');
			var textAnim = new YAHOO.util.Anim(panel, {  
				height: { to: panelHeight }
				}, 0.5, YAHOO.util.Easing.easeBoth); 
			textAnim.animate();


		}
	}
	
	
	if (imageBlock) {
		if (panel.clientHeight == panelHeight) {
			Dom.replaceClass(this,'read_more','close');

			var imgAnim = new YAHOO.util.Anim(imageBlock, {  
				height: { to: imageBlock.scrollHeight-7 }
				}, 0.5, YAHOO.util.Easing.easeBoth); 
			imgAnim.animate();
		}
		else {
			Dom.replaceClass(this,'close','read_more');

			var imgAnim = new YAHOO.util.Anim(imageBlock, {  
				height: { to: imageHeight }
				}, 0.5, YAHOO.util.Easing.easeBoth); 
			imgAnim.animate();
		}
	}
	return false;
}

function expand () {
	var imageBlock = Dom.getElementsByClassName('image_box','div',this.parentNode)[0];
	
	var imgAnim = new YAHOO.util.Anim(imageBlock, {  
		height: { to: 144 }
		}, 0.5, YAHOO.util.Easing.easeBoth); 
	imgAnim.animate();	
}
function collapse () { 
	var imageBlock = Dom.getElementsByClassName('image_box','div',this.parentNode)[0];
	
	var imgAnim = new YAHOO.util.Anim(imageBlock, {  
		height: { to: 62 }
		}, 0.5, YAHOO.util.Easing.easeBoth); 
	imgAnim.animate();	
}

YAHOO.util.Event.onDOMReady(function() {
									 
	var accordions = Dom.getElementsByClassName('image_box');

	if (accordions.length > 0) {
		YAHOO.util.Event.on(accordions, 'mouseover', expand);
		YAHOO.util.Event.on(accordions, 'mouseout', collapse);
	}
	var imageBlock = Dom.getElementsByClassName('image_box','div')[0];
	var panel = Dom.getElementsByClassName('company-description','p')[0];
	
	if(panel) {
		panelHeight = panel.clientHeight;
	}
	if(imageBlock) {
		imageHeight = imageBlock.clientHeight;
	}
	
	InTimeSoft.initialize();
});


/**********************************\
\**********************************/



var InTimeSoft = {

	initialize: function() {
		InTimeSoft.menus = Dom.getElementsByClassName('topmenu');
		var m;
		for ( var i=0; i<InTimeSoft.menus.length; i++ ) {
			m = InTimeSoft.menus[i];
			if (m.className.indexOf('active') != -1) {
				m._jpcurrent = true;
			}
		}
		GSSI.Events.Add(InTimeSoft.menus,'mouseover', InTimeSoft.showJPMenu);
		GSSI.Events.Add(InTimeSoft.menus,'mouseout', InTimeSoft.hideJPMenu);
		InTimeSoft.logoblock = GSSI.DOM.createElement( "div", {},
							{ height:"13px", width:"6px", position:"absolute", left:"100px", top:"40px", zIndex:"2000", 
							  background:"url(/images/jp_main_nav/pointer-left.gif) top left no-repeat", visibility:"hidden" }
						);
		GSSI.DOM.GetBody().prependChild( InTimeSoft.logoblock );
	},

	readLogoBlockX: function( menu, menublock ) {
		InTimeSoft.logoblock.style.left = (GSSI.$(menublock).offsetLeft - 10) + "px";
	},

	moveLogoBlock: function( event ) {
		InTimeSoft.logoblock.style.top = (event.pageY - 6) + "px";
		InTimeSoft.logoblock.style.visibility="visible";
	},
	
	showJPMenu: function () {
		for ( var i=0; i<InTimeSoft.menus.length; i++ ) {
			m = InTimeSoft.menus[i];
			if (!m._jpcurrent) {
				Dom.removeClass(m,'active');
			}
		}	
		Dom.addClass(this,'active');
		mainmenu.show(this.id, this);
		InTimeSoft.logoblock.style.left = (this.offsetLeft - 10) + "px";
	},
	
	hideJPMenu: function () {
		mainmenu.hide();
	},
	
	onHideJPMenu: function () {
		for ( var i=0; i<InTimeSoft.menus.length; i++ ) {
			m = InTimeSoft.menus[i];
			if (!m._jpcurrent) {
				Dom.removeClass(m,'active');
			}
		}
		InTimeSoft.logoblock.style.visibility="hidden";
	},
	
	onChangeJPMenu: function() {
		InTimeSoft.logoblock.style.visibility="hidden";
	}

};


