var sliders;

window.addEvent('domready', function(){
	attachSliders();
	
	attachDescOpen();	
	
	initProfile();

	//setup initial package
	if(sessvars.currentPackageIndex == undefined) {
		sessvars.currentPackageIndex = 0;
	}
	
	var myAccordion2 = new Accordion($$('h4.header'), $$('ul.content'), {
		display : sessvars.currentPackageIndex,
		alwaysHide: true,
		opacity: false,
		duration: 'short'
	});
	
	$$('h4.header a').addEvent("click", function(ev){
		//$(this).setProperty('href', '#' + (new Date).getTime());
		new Event(ev).preventDefault();
	})
	
	var x =1;
	var y = 2;
	$$('h4.header').each(function(lnk,index) {
		lnk.addEvent('click', function(e) { 
			sessvars.currentPackageIndex = index;
		});
	});
	
	
	new Tips('.tooltip', { fixed: true });

});

function attachSliders() {
	sliders = $$('.long-desc').map(function(target) {
		//window.alert("found function");
		return new Fx.Slide(target, {
			duration: 'short'
		}).hide();
	});
}

function attachDescOpen() {
	$$('.long-desc-open').each(function(lnk,index) {
		//window.alert("found desc short index " + sliders[index]);
	
		lnk.addEvent('click', function(e) { 
			//window.alert("in click");
			sliders[index].toggle();
			
			var im = lnk.getElement('img');
			if(im.get('rel') == 'open') {
				im.set('src','/javafx/1/docs/api/images/JFX_arrow_right.png').set('rel','close');
			} else {
				im.set('src','/javafx/1/docs/api/images/JFX_arrow_down.png').set('rel','open');
			}
			
			e = new Event(e);
			e.stop();
		});
	});
}

function initProfile() {
	//profile switchers
	$('select-desktop-profile').addEvent('click', function(e) {
		switchToDesktop();
	});
	$('select-common-profile').addEvent('click', function(e) {
		switchToCommon();
	});
		
	//setup initial profile
	if(sessvars.currentProfile == undefined) {
		sessvars.currentProfile = "desktop";
	}
	
	if(sessvars.currentProfile=="desktop") {
		switchToDesktop();
	} else {
		switchToCommon();
	}
}

function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function switchToDesktop() {
	//--- Set desktop as selected
    $('select-desktop-profile').addClass("selected");
    $('select-common-profile').removeClass("selected");
	
    $$('li.profile-desktop', 'li.profile-').fade('in');
	
    sessvars.currentProfile="desktop";
}
function switchToCommon() {
	//--- Set desktop as selected
    $('select-desktop-profile').removeClass("selected");
    $('select-common-profile').addClass("selected");
	
    $$('li.profile-desktop', 'li.profile-').fade('out');
	
    sessvars.currentProfile="common";
}