page.cache = {};
page.cache.activeNaviId = "";
swfAddressInstalled = (SWFAddress) ? true : false; 

function getPageContent(source, caller)
{
	if(!caller) {
		caller = source;
	}
	changeClassToActive(caller);
	
	//change address by swfaddress if installed
	if(swfAddressInstalled) {
		SWFAddress.setValue(source);
	}
	
	pageTracker._trackPageview("/"+source);
	doRequest('content_canvas', 'index.php', 'source='+source, 'POST');
}

function handleChange(event) {
	var swfAddressSelect = (swfAddressInstalled && SWFAddress.getPathNames() != "") ? 
			document.getElementById(SWFAddress.getPathNames()) : -1;
	
	if(swfAddressSelect.getAttribute("class") && swfAddressSelect.getAttribute("class") == "a_h") {
		return;
	}
			
	if(swfAddressSelect!=-1){
		getPageContent(SWFAddress.getPathNames()[0]);
	} else {
		getPageContent(page.defaultPageId);
	}
}

SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);

function initPage()
{
	var p = "";
	if(page.givenPageId) {
		p = page.givenPageId;
	} else {
		p = page.defaultPageId;
	}
	
	changeClassToActive(p);
}

function changeClassToActive(caller, setNew)
{
	caller = (typeof(ref) == 'object') 
		? caller
		: document.getElementById(caller);
	
	setNew = (setNew === false) ? false : true;
	if (page.cache.activeNaviId != "") {
		var obj = document.getElementById(page.cache.activeNaviId);
		obj.className = "n";
	}
	
	if(!setNew) {
		page.cache.activeNaviId = "";
		return;
	}
	page.cache.activeNaviId = caller.id;
	caller.className = "a_h";
}

function changeClass(ref)
{
	ref = (typeof(ref) == 'object') 
		? ref
		: document.getElementById(ref);
	
	cName = ref.className;
	if(cName.slice(-2) != '_h')ref.className = cName+'_h';
	else ref.className = cName.slice(0,-2);
}


image.enableStage = function() {
  document.getElementById('stage_close').style.display = "block";
	GoOpacity('stage', 0, 100);
//	document.getElementById('stage').style.display = "block";
};

image.disableStage = function() {
  document.getElementById('stage_close').style.display = "none";
	GoOpacity('stage', 100, 0);
//	document.getElementById('stage').style.display = "none";
};



image.setStagePicture = function (imgPath) {
	document.getElementById('stage_image').src = imgPath; 
	if(imgPath == "") {
		document.getElementById('stage_image').style.display = "none";
	} else {
		document.getElementById('stage_image').style.display = "block";
	}
};

image.showPicture = function (imgName){
	image.setStagePicture(image.path + 'gallery/' + image.highresPath + imgName);
	image.enableStage();
};

image.hidePicture = function (){
	image.disableStage();
	image.setStagePicture('');
};


var OpacityInterval = "";
var OpacityStack = "";
var Opacityi = 0;
var OpacitySteps = 5;
var OpacityDelay = 5;

function GoOpacity(target, o, o2){
  if(typeof( target ) == 'string') obj = document.getElementById(target);
  else obj = target;
  
	new_o = "";
	new_o2 = "";
	new_target = obj;

	if(o === ""){o = parseInt(target.style.MozOpacity*100);}

	if(o < o2){new_o = parseInt(o+OpacitySteps);}
	else if(o > o2){new_o = parseInt(o-OpacitySteps);}

	new_o2 = o2;
	//alert(target+", new_o="+new_o+", new_o2"+new_o2);
	if(obj){
		ostyle = obj.style; 
		ostyle.display = "block";
		ostyle.filter = "Alpha(opacity="+parseInt(new_o)+")";
		ostyle.MozOpacity = parseFloat(new_o/100);
		ostyle.KhtmlOpacity = parseFloat(new_o/100);
		
		if(new_o != new_o2){
			Opacityi++;
			if(OpacityStack[0] == target)OpacityStack = "";
			OpacityInterval = window.setTimeout("GoOpacity(new_target, new_o, new_o2)", OpacityDelay);
		}
		else {
			if(new_o == 0)obj.style.display = "none";
			window.clearTimeout(OpacityInterval);
			Opacityi = 0;
			OpacityInterval = "";
			if(OpacityStack != ""){
				OpacityInterval = window.setTimeout("GoOpacity(OpacityStack[0], OpacityStack[1], OpacityStack[2])", OpacityDelay);
			}
		}
	}
}


