Cufon.refresh();
var count = 0;
GE_Main.mapFnToCSS('results_filter',function(el)
{
	var ulEls = $(el).select('ul');
	ulEls.each(function(el)
	{
		liEls = el.select('li');
		if (liEls.length > 4) 
		{
			for ( var i = 5; i < liEls.length; i++ ) 
			{ 
				liEls[i].hide(); 
			}
			var a = new Element('a',{className:'more',href:'#'}).insert('More...');
			el.insert({after:a});
			a.observe('click',function(e)
			{
				e.stop();
				e.target.remove();
				var liEls = this.select('li');
				for ( var i = 5; i < liEls.length; i++ ) 
				{ 
					liEls[i].show(); 
				}
			}.bind(el));
		}
	});
});

GE_Main.addInitFn(function()
{	    
		selectedIndexState = $('state_keyword').selectedIndex;
		var state = $('state_keyword');

		var states = state.select('[parent=United States]');
		var stateEl = new Element('select',{id:'statesK',name:'state'});
		stateEl.insert( new Element('option',{value:''}).insert('All States') );
		states.each(function(option){stateEl.insert( new Element('option',{value:option.value}).insert(option.innerHTML) ); });

		var provincesChina = state.select('[parent=China]');
		var provinceElChina = new Element('select',{id:'provincesChinaK',name:'state'});
		provinceElChina.insert( new Element('option',{value:''}).insert('All Provinces') );
		provincesChina.each(function(option){provinceElChina.insert( new Element('option',{value:option.value}).insert(option.innerHTML) ); });
		
		var provincesCanada = state.select('[parent=Canada]');
		var provinceElCanada = new Element('select',{id:'provincesCanadaK',name:'state'});
		provinceElCanada.insert( new Element('option',{value:''}).insert('All Provinces') );
		provincesCanada.each(function(option){provinceElCanada.insert( new Element('option',{value:option.value}).insert(option.innerHTML) ); });
		
		state.insert({after:stateEl.hide()}).insert({after:provinceElChina.hide()}).hide();
		state.insert({after:stateEl.hide()}).insert({after:provinceElCanada.hide()}).hide();
		
		var countryk = $('country_keyword');
		
		countryk.observe('change', function(event) {
			updateStateDropdownK(event, 'keyword');
		});
		
		provinceElChina.observe('change', function(event) {
			$('selIndexKey').value = $('provincesChinaK').selectedIndex;
		});
		
		stateEl.observe('change', function(event) {
			$('selIndexKey').value = $('statesK').selectedIndex;
		});

		provinceElCanada.observe('change', function(event) {
			$('selIndexKey').value = $('provincesCanadaK').selectedIndex;
		});
		
		
		
		updateStateDropdownK(false, 'keyword');
		/************************************************************/
		var state = $('state_function');

		var states = state.select('[parent=United States]');
		var stateEl = new Element('select',{id:'statesF',name:'state'});
		stateEl.insert( new Element('option',{value:''}).insert('All States') );
		states.each(function(option){stateEl.insert( new Element('option',{value:option.value}).insert(option.innerHTML) ); });

		var provincesChina = state.select('[parent=China]');
		var provinceElChina = new Element('select',{id:'provincesChinaF',name:'state'});
		provinceElChina.insert( new Element('option',{value:''}).insert('All Provinces') );
		provincesChina.each(function(option){provinceElChina.insert( new Element('option',{value:option.value}).insert(option.innerHTML) ); });
		
		provinceElChina.observe('change', function(event) {
			$('selIndexFunc').value = $('provincesChinaF').selectedIndex;
		});
				
		var provincesCanada = state.select('[parent=Canada]');
		var provinceElCanada = new Element('select',{id:'provincesCanadaF',name:'state'});
		provinceElCanada.insert( new Element('option',{value:''}).insert('All Provinces') );
		provincesCanada.each(function(option){provinceElCanada.insert( new Element('option',{value:option.value}).insert(option.innerHTML) ); });
		
		state.insert({after:stateEl.hide()}).insert({after:provinceElChina.hide()}).hide();
		state.insert({after:stateEl.hide()}).insert({after:provinceElCanada.hide()}).hide();
		
		stateEl.observe('change', function(event) {
			$('selIndexFunc').value = $('statesF').selectedIndex;
		});

		provinceElCanada.observe('change', function(event) {
			$('selIndexFunc').value = $('provincesCanadaF').selectedIndex;
		});

		/****************************************************************/
		
		var state = $('state_business');

		var states = state.select('[parent=United States]');
		var stateEl = new Element('select',{id:'statesB',name:'state'});
		stateEl.insert( new Element('option',{value:''}).insert('All States') );
		states.each(function(option){stateEl.insert( new Element('option',{value:option.value}).insert(option.innerHTML) ); });

		var provincesChina = state.select('[parent=China]');
		var provinceElChina = new Element('select',{id:'provincesChinaB',name:'state'});
		provinceElChina.insert( new Element('option',{value:''}).insert('All Provinces') );
		provincesChina.each(function(option){provinceElChina.insert( new Element('option',{value:option.value}).insert(option.innerHTML) ); });
		
		var provincesCanada = state.select('[parent=Canada]');
		var provinceElCanada = new Element('select',{id:'provincesCanadaB',name:'state'});
		provinceElCanada.insert( new Element('option',{value:''}).insert('All Provinces') );
		provincesCanada.each(function(option){provinceElCanada.insert( new Element('option',{value:option.value}).insert(option.innerHTML) ); });
		
		state.insert({after:stateEl.hide()}).insert({after:provinceElChina.hide()}).hide();
		state.insert({after:stateEl.hide()}).insert({after:provinceElCanada.hide()}).hide();
		
		provinceElChina.observe('change', function(event) {
			$('selIndexBus').value = $('provincesChinaB').selectedIndex;
		});
		
		stateEl.observe('change', function(event) {
			$('selIndexBus').value = $('statesB').selectedIndex;
		});
		
		provinceElCanada.observe('change', function(event) {
			$('selIndexBus').value = $('provincesCanadaB').selectedIndex;
		});
		/***********************************************************************/

		var countryf = $('country_function');
		var countryb = $('country_business');
		
		countryf.observe('change', function(event) {
			updateStateDropdownK(event, 'function');
		});
		
		countryb.observe('change', function(event) {
			updateStateDropdownK(event, 'business');
		});
		
		
		if($('KeyWordOpt').getValue() != "") {
			updateStateDropdownK(event, 'keyword');
		}
		
		if($('functionHid').getValue() != "") {
			updateStateDropdownK(event, 'function');
		}
		
		if($('BusOpt').getValue() != "") {
			updateStateDropdownK(event, 'business');
		}
		
});

function updateStateDropdownK(e, opt)
{
	if(opt=="keyword")
	{
		var value = $('country_keyword').getValue();
		$('KeyWordOpt').value = value;
		var state = $('state_keyword');
		var provincesChina = $('provincesChinaK');
		var provincesStates = $('statesK');
		var provincesCanada = $('provincesCanadaK');
	}
	else if(opt=="function")
	{
		var value = $('country_function').getValue();
		$('functionHid').value = value;
		//alert($('functionHid').value);
		var state = $('state_function');
		var provincesChina = $('provincesChinaF');
		var provincesStates = $('statesF');
		var provincesCanada = $('provincesCanadaF');
	}
	else if(opt=="business")
	{
		var value = $('country_business').getValue();
		$('BusOpt').value = value;
		var state = $('state_business');
		var provincesChina = $('provincesChinaB');
		var provincesStates = $('statesB');
		var provincesCanada = $('provincesCanadaB');
	}
	
	provincesChina.hide().selectedIndex = 0;
	provincesChina.disabled=true;
	provincesStates.hide().selectedIndex = 0;
	provincesStates.disabled=true;
	provincesCanada.hide().selectedIndex = 0;
	provincesCanada.disabled=true;
	state.disabled=true;
	
	if (value=='China') 
	{
		provincesChina.disabled=false;
		provincesChina.show().selectedIndex = selectedIndexState>0?provincesChina.down('option[value='+state.options[selectedIndexState].value+']').index:0;
		if(opt=="function") {
			$('provinces_function').style.styleFloat = "left";	// IE
			$('provinces_function').style.cssFloat = "left"; // mozilla
			$('functionDrop').style.styleFloat = "right";
			$('functionDrop').style.cssFloat = "right";
			$('functionDrop').style.width = '50%';
			//alert($('selIndexFunc').value);
			if($('selIndexFunc').value !="") {
				provincesChina.selectedIndex = $('selIndexFunc').value;
			}
		} else if (opt=="business") {
			$('provinces_business').style.styleFloat = "left";
			$('provinces_business').style.cssFloat = "left";
			$('businessDrop').style.styleFloat = "right";
			$('businessDrop').style.cssFloat = "right";
			$('businessDrop').style.width = '50%';
			//alert($('selIndexBus').value);
			if($('selIndexBus').value !="") {
				provincesChina.selectedIndex = $('selIndexBus').value;
			}
		} else if(opt=="keyword") {
			if($('selIndexKey').value !="") {
				provincesChina.selectedIndex = $('selIndexKey').value;
			}
			$('keywordDrop').style.width = '50%';
		}
		
	}
	else if (value=='United States') 
	{
		provincesStates.disabled=false;
		provincesStates.show().selectedIndex = selectedIndexState>0?provincesStates.down('option[value='+state.options[selectedIndexState].value+']').index:0;
		if(opt=="function") {
			$('provinces_function').style.styleFloat = "left";
			$('provinces_function').style.cssFloat = "left";
			$('functionDrop').style.styleFloat = "right";
			$('functionDrop').style.cssFloat = "right";
			$('functionDrop').style.width = '50%';
			if($('selIndexFunc').value !="") {
				provincesStates.selectedIndex = $('selIndexFunc').value;
			}
		} else if (opt=="business") {
			$('provinces_business').style.styleFloat = "left";
			$('provinces_business').style.cssFloat = "left";
			$('businessDrop').style.styleFloat = "right";
			$('businessDrop').style.cssFloat = "right";
			$('businessDrop').style.width = '50%';
			if($('selIndexBus').value !="") {
				provincesStates.selectedIndex = $('selIndexBus').value;
			}
		} else if(opt=="keyword") {
			if($('selIndexKey').value !="") {
				provincesStates.selectedIndex = $('selIndexKey').value;
			}
			$('keywordDrop').style.width = '50%';
		}
	}
	else if (value=='Canada') 
	{
		provincesCanada.disabled=false;
		provincesCanada.show().selectedIndex = selectedIndexState>0?provincesCanada.down('option[value='+state.options[selectedIndexState].value+']').index:0;
		if(opt=="function") {
			$('provinces_function').style.styleFloat = "left";
			$('provinces_function').style.cssFloat = "left";
			$('functionDrop').style.styleFloat = "right";
			$('functionDrop').style.cssFloat = "right";
			$('functionDrop').style.width = '50%';
			if($('selIndexFunc').value !="") {
				provincesCanada.selectedIndex = $('selIndexFunc').value;
			}
		} else if (opt=="business") {
			$('provinces_business').style.styleFloat = "left";
			$('provinces_business').style.cssFloat = "left";
			$('businessDrop').style.styleFloat = "right";
			$('businessDrop').style.cssFloat = "right";
			$('businessDrop').style.width = '50%';
			if($('selIndexBus').value !="") {
				provincesCanada.selectedIndex = $('selIndexBus').value;
			}
		} else if(opt=="keyword") {
			if($('selIndexKey').value !="") {
				provincesCanada.selectedIndex = $('selIndexKey').value;
			}
			$('keywordDrop').style.width = '50%';
		}
	}
	else
	{
		state.disabled=false;
		state.selectedIndex = 0;
		if(opt=="function") {
			$('provinces_function').style.styleFloat = "right";
			$('provinces_function').style.cssFloat = "right";
			$('functionDrop').style.styleFloat = "left";
			$('functionDrop').style.cssFloat = "left";	
			$('functionDrop').style.width = '100%';
		} else if (opt=="business") {
			$('provinces_business').style.styleFloat = "right";
			$('provinces_business').style.cssFloat = "right";
			$('businessDrop').style.styleFloat = "left";
			$('businessDrop').style.cssFloat = "left";
			$('businessDrop').style.width = '100%';
		}else if(opt=="keyword") {
			$('keywordDrop').style.width = '100%';
		}
	}
}

/*function setFunctionStates(e) {
	alert("help");
}*/

var addthis_pub = 'gedotcom';
var addthis_brand = 'GE';
var addthis_options = 'email, digg, google, linkedin, twitter, delicious, facebook, live';
GE_Main.mapFnToCSS('mail',function(el)
{
	el = $(el);
	if (el.hasClassName('asset_link')) 
	{
		el
			.observe('mouseover',function(e){ addthis_open(this, '', '[URL]', '[TITLE]'); if (/MSIE/i.test(navigator.userAgent)) { $('at15s').setStyle({left:'584px'}); } })
			.observe('focus',function(e){ addthis_open(this, '', '[URL]', '[TITLE]'); if (/MSIE/i.test(navigator.userAgent)) { $('at15s').setStyle({left:'584px'}); } })
			.observe('mouseout',function(e){addthis_close();})
			.observe('blur',function(e){addthis_close();})
			.observe('click',function(e){e.stop();addthis_sendto();});
		
	}
});
