window.addEvent('domready', function() {
	
	if ($('mplayer')) {
		musicPlayer('mplayer','assets/swf/');	
	};

	if ($('flash')) {
		$('flash').setStyle('display','');
		flasHeaders('flash','assets/swf/');	
	};
	
	if ($('gallery_nav')){
		if ($('defaultgallery')){
			$('gallery_tmb').setHTML('<img src="assets/images/spinner.gif" style="margin-top:270px;"/>');			
			$('gallery_desc').setHTML('loading...');
			loadedImages = [];
			pic = $('defaultgallery').getProperty('href');
			desc = $('defaultgallery').getProperty('title');
			fixWidth = 434;
			fixHeight = 302;
			$('defaultgallery').setStyle('background-image',$('defaultgallery').getStyle('background-image').replace("idle2","over"));
			new Asset.images(pic, {
						onProgress: function(i) {
							loadedImages[i] = this;							
							$('gallery_tmb').setHTML('');
							//check landscape or potrait
							if (this.width>this.height){
								ratio = (fixWidth/this.width)*100;
								ratioWidth = Math.round(this.width*ratio/100);
								ratioHeight = Math.round(this.height*ratio/100);
								if (ratioHeight>fixHeight){
									ratio = (fixHeight/ratioHeight)*100;
									ratioWidth = Math.round(ratioWidth*ratio/100);
									ratioHeight = Math.round(ratioHeight*ratio/100);										
								}
								this.setStyles({
									'opacity': 0,
									'width': ratioWidth,
									'height': ratioHeight
								});
							}else{
								ratio = (fixHeight/this.height)*100;
								ratioWidth = Math.round(this.width*ratio/100);
								ratioHeight = Math.round(this.height*ratio/100);
								if (ratioHeight>fixWidth){
									ratio = (fixWidth/ratioWidth)*100;
									ratioWidth = Math.round(ratioWidth*ratio/100);
									ratioHeight = Math.round(ratioHeight*ratio/100);										
								}									
								this.setStyles({
									'opacity': 0,
									'width': ratioWidth,
									'height': ratioHeight
								});									
							}
							this.addEvent('mouseup', function(e){showlargepic(this.src)});
	
							fx = this.effect('opacity').set(1);
							this.injectInside('gallery_tmb');								
							$('gallery_desc').setHTML(desc);
						}
			});	
		};
		/////////////////////////////////////////////////////////////////////////
		$ES('a','gallery_nav').addEvent('click', function(e) {
			$('gallery_tmb').setHTML('<img src="assets/images/spinner.gif" style="margin-top:270px;"/>');			
			$('gallery_desc').setHTML('loading...');
			var loadedImages = [];
			new Event(e).stop();
			var pic = this.getProperty('href');
			var desc = this.getProperty('title');
			var fixWidth = 434;
			var fixHeight = 302;
			$ES('a','gallery_nav').setStyle('background-image','');
			this.setStyle('background-image',this.getStyle('background-image').replace("idle2","over"));
			new Asset.images(pic, {
							onProgress: function(i) {
								loadedImages[i] = this;							
								$('gallery_tmb').setHTML('');
								//check landscape or potrait
								if (this.width>this.height){
									var ratio = (fixWidth/this.width)*100;
									var ratioWidth = Math.round(this.width*ratio/100);
									var ratioHeight = Math.round(this.height*ratio/100);
									if (ratioHeight>fixHeight){
										ratio = (fixHeight/ratioHeight)*100;
										ratioWidth = Math.round(ratioWidth*ratio/100);
										ratioHeight = Math.round(ratioHeight*ratio/100);										
									}
									this.setStyles({
										'opacity': 0,
										'width': ratioWidth,
										'height': ratioHeight
									});
								}else{
									var ratio = (fixHeight/this.height)*100;
									var ratioWidth = Math.round(this.width*ratio/100);
									var ratioHeight = Math.round(this.height*ratio/100);
									if (ratioHeight>fixWidth){
										ratio = (fixWidth/ratioWidth)*100;
										ratioWidth = Math.round(ratioWidth*ratio/100);
										ratioHeight = Math.round(ratioHeight*ratio/100);										
									}									
									this.setStyles({
										'opacity': 0,
										'width': ratioWidth,
										'height': ratioHeight
									});									
								}
								this.addEvent('mouseup', function(e){showlargepic(this.src)});

								var fx = this.effect('opacity').start(1);
								this.injectInside('gallery_tmb');								
								$('gallery_desc').setHTML(desc);
							},

							onComplete: function() {
//								loadedImages.each(function(image, i) {
//									$('gallery_tmb').setHTML('');	   
//									var ratio = (434/image.width)*100;
//									var ratioWidth = image.width*ratio/100;
//									var ratioHeight = image.height*ratio/100;
//									image.setStyle('width',ratioWidth);
//									image.setStyle('height',ratioHeight);	
//									image.setStyle('opacity',0);
//									var fx = image.effect('opacity').start(1);
//									image.injectInside('gallery_tmb');
//								});
							}
			});
		});
	};
	
	if ($$(".subtitle")) {
		$$(".subtitle").forEach(function(element){
			$(element).style.display = '';
			if ($(element).getProperty('customW')) {
				var myWidth 	= $(element).getProperty('customW');
				var myHeight	= $(element).getProperty('customH');
			}else{
				var myWidth 	= $(element).style.width;
				var myHeight 	= $(element).style.height;			
			}
			var myPath 		= 'assets/swf/';
			var myName 		= $(element).getProperty('fhref');
			var mySwf		= $(element).getProperty('fhref');
			var myContent 	= escape($(element).innerHTML);
			AC_FL_RunContent2(	
								'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
								'width', myWidth,
								'height', myHeight,
								'src', myPath+mySwf,
								'quality', 'high',
								'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
								'align', 'middle',
								'play', 'true',
								'loop', 'true',
								'scale','noscale',
								'wmode', 'transparent',
								'devicefont', 'false',
								'id', myName,
								'name', myName,
								'menu', 'false',
								'swliveconnect', 'true',
								'allowFullScreen', 'false',
								'allowScriptAccess','sameDomain',
								'movie', myPath+mySwf,
								'salign', 'lt',
								'saya', $(element),
								'FlashVars','inTxt='+myContent+'&inHeight='+myHeight+'&inWidth='+myWidth);				 
		});							 
	};
	
	if ($$(".smallpic")) {
		$$(".smallpic").forEach(function(element){
			element.style.width = element.firstChild.clientWidth;
			element.style.height = element.firstChild.clientHeight;
			element.firstChild.opacity = 1;
			element.style.background = "url("+element.firstChild.src.replace("_idle","_over")+") no-repeat";
			var myFx;
			element.onmouseover =  function(){
				 if(typeof myFx != 'undefined')
					myFx.stop();
				 myFx = new Fx.Style(element.firstChild, 'opacity').start(element.firstChild.opacity,0);
			}
			element.onmouseout =  function(){
				if(typeof myFx != 'undefined')
					myFx.stop();
				myFx = new Fx.Style(element.firstChild, 'opacity').start(element.firstChild.opacity,1);
			}

			element.onmouseup =  function(){
				medsrc = element.firstChild.src;
				medsrc = medsrc.substring(0,medsrc.length-14)+'med.jpg';
				$E('img','sub_pic_med').src = medsrc;
			}

		});
		
		if ($('sub_pic_med')){
			$E('img','sub_pic_med').onmouseup = function(){
				url = this.src;
				url = url.replace("_med","_big");
				window.open(url,'alwaabcity');
			}
		};
	};
	
	if ($$(".fade")) {
		$$(".fade").forEach(function(element){
			element.style.width = element.firstChild.clientWidth;
			element.style.height = element.firstChild.clientHeight;
			element.firstChild.opacity = 1;
			element.style.background = "url("+element.firstChild.src.replace("_idle","_over")+") no-repeat";
			var myFx;
			element.onmouseover =  function(){
				 if(typeof myFx != 'undefined')
					myFx.stop();
				 myFx = new Fx.Style(element.firstChild, 'opacity').start(element.firstChild.opacity,0);
			}
			element.onmouseout =  function(){
				if(typeof myFx != 'undefined')
					myFx.stop();
				myFx = new Fx.Style(element.firstChild, 'opacity').start(element.firstChild.opacity,1);
			}

		});
	};
	
	if ($('f_registration')) {		
		$('f_registration').addEvent('submit', function(e) {
			$('f_respond').setStyle('display', '');
			new Event(e).stop();
			var log = $('f_respond').empty().addClass('ajax-loading');
			
			var green = function() {
				var box = $('f_respond');
				var fx = new Fx.Style(box, 'background-color', { duration: 800, transition: Fx.Transitions.Quad.easeOut }).start('#339900', '#ffffff');
			}
	
			var red = function() {
				var box = $('f_respond');
				var fx = new Fx.Style(box, 'background-color', { duration: 800, transition: Fx.Transitions.Quad.easeOut }).start('#993300', '#ffffff');
			}
				
			this.send({
				update: log,
				onComplete: function() {
					log.removeClass('ajax-loading');
					if ($('msgSuccess',this)){
						green();
						
						$('f_btnsubmit').remove();					
						var refresh = (function() { location.reload(true); }); var timer = 2; periodical = refresh.periodical(timer * 1000, this);										
						
					} else if ($('msgError',this)) {
						red();						
					}
				}
			});	
		});		
		
	};
	
	if ($('showvideo')){
		$('showvideo').setStyle('display','none');
		$('blacklayer').setStyle('display','');		
		$('blacklayer').setStyle('opacity',0);
		// take a tour
		$('takeatour').addEvent('mouseup', function(e) {
	
			$('showvideo').setStyle('display','');	
			winH = Window.getScrollHeight()+'px';
			$('blacklayer').setStyle('height',winH);					
			var fadeinswf = new Fx.Style('blacklayer', 'opacity', {duration:300});
			fadeinswf.start(.8);												
			

			$('video_holder').setAttribute('vhref','vid_alwaab.flv');			
			flvply('video_holder','assets/swf/');
			
			lastvolume = getvolume();
						
			$('video_close').addEvent('mouseup', function(e) {
				var fadeinswf = new Fx.Style('blacklayer', 'opacity', {duration:300});
				fadeinswf.start(0);	
				$('video_holder').innerHTML = '&nbsp;';
				$('showvideo').setStyle('display','none');
				silentmusic(lastvolume);				
			});
	
		});
		// allewan
		if ($('vid_allewan')){
			$('vid_allewan').addEvent('mouseup', function(e) {
		
				$('showvideo').setStyle('display','');	
				winH = Window.getScrollHeight()+'px';
				$('blacklayer').setStyle('height',winH);					
				var fadeinswf = new Fx.Style('blacklayer', 'opacity', {duration:300});
				fadeinswf.start(.8);												
				
				$('video_holder').setAttribute('vhref','vid_allewanb.flv');
				flvply('video_holder','assets/swf/');
				
				lastvolume = getvolume();
				
				$('video_close').addEvent('mouseup', function(e) {
					var fadeinswf = new Fx.Style('blacklayer', 'opacity', {duration:300});
					fadeinswf.start(0);	
					$('video_holder').innerHTML = '&nbsp;';
					$('showvideo').setStyle('display','none');
					silentmusic(lastvolume);
				});
		
			});	
		};
		
		// hattan
		if ($('vid_hattan')){		
			$('vid_hattan').addEvent('mouseup', function(e) {
		
				$('showvideo').setStyle('display','');	
				winH = Window.getScrollHeight()+'px';
				$('blacklayer').setStyle('height',winH);					
				var fadeinswf = new Fx.Style('blacklayer', 'opacity', {duration:300});
				fadeinswf.start(.8);												
				
				$('video_holder').setAttribute('vhref','vid_hattanc.flv');
				flvply('video_holder','assets/swf/');
				
				lastvolume = getvolume();
				
				$('video_close').addEvent('mouseup', function(e) {
					var fadeinswf = new Fx.Style('blacklayer', 'opacity', {duration:300});
					fadeinswf.start(0);	
					$('video_holder').innerHTML = '&nbsp;';
					$('showvideo').setStyle('display','none');
					silentmusic(lastvolume);
				});
		
			});		
		};
		
		
		//
	};


	// top nav

	if ($('navtop')) {
		$('navtop').setStyle('top','-572px');
		$('blacklayer').setStyle('opacity','0');
		$('blacklayer').setStyle('background-color','#000000');
		if ($('blacklayer2')) {
			$('blacklayer2').setStyle('opacity','0');
			$('blacklayer2').setStyle('background-color','#000000');	
		}
	}
		
	//checkmusic();

});
function togglenavtop(mana){
	if (mana=='patas') {
		winWidth = window.getScrollWidth()+'px';
		winHeight = window.getScrollHeight()+'px';
		$('blacklayer').setStyle('width',winWidth);
		$('blacklayer').setStyle('height',winHeight);		
		var myTransition = new Fx.Transition(Fx.Transitions.Quart, 5);
		var marginChange = new Fx.Style('navtop', 'top', {transition: myTransition.easeOut});
		marginChange.start('-572px');
		var opacChange = new Fx.Style('blacklayer', 'opacity', {transition: myTransition.easeOut});
		opacChange.start('0');
		$('navtop').tempat = 'atas';
	}else if(mana=='pbawah') {		
		winWidth = window.getScrollWidth()+'px';
		winHeight = window.getScrollHeight()+'px';
		$('blacklayer').setStyle('width',winWidth);
		$('blacklayer').setStyle('height',winHeight);		
		var myTransition = new Fx.Transition(Fx.Transitions.Quart, 5);
		var marginChange = new Fx.Style('navtop', 'top', {transition: myTransition.easeOut});
		marginChange.start('0px');
		var opacChange = new Fx.Style('blacklayer', 'opacity', {transition: myTransition.easeOut});
		opacChange.start('0.8');
		$('navtop').tempat = 'bawah';
	}
}
function showlargepic(pic) {
		$('largepiclayer').setStyle('display','');	
		$('picholder').setHTML('<img src='+pic+' style="border:solid 5px #d6f0fe;" />');
		winWidth = window.getScrollWidth();
		winHeight = window.getScrollHeight();	
		$('largepiclayer').setStyle('width',winWidth+'px');	
		boxH = $('largepiclayer').getSize().scrollSize.y;
		boxW = $('largepiclayer').getCoordinates().width;			
		$('blacklayer2').setStyle('width',winWidth+'px');
		$('blacklayer2').setStyle('height',winHeight+'px');
		var fx = $('blacklayer2').effect('opacity').start(0,0.8);		
		// position to middle		
		scTop = window.getScrollTop();
		winH = window.getHeight();
		
		if (winH>boxH) {
			boxTop = ((winH-boxH)/2) + scTop;
			$('largepiclayer').setStyle('top',boxTop);
//			$('blacklayer2').setStyle('height',winH+'px');
		}else{		
//			boxH = boxH + 28;
			$('largepiclayer').setStyle('top','28px');
			$('blacklayer2').setStyle('height',(winHeight+28)+'px');
//			$('blacklayer2').setStyle('height',boxH+'px');
		}
		// end position to middle
		$('closelargepic').addEvent('mouseup', function(e)	{													  																			
																var fx = $('blacklayer2').effect('opacity').start(0);
																$('largepiclayer').setStyle('width',0);
																$('largepiclayer').setStyle('display','none');
															});
}
function jvolumechange(para){
	var src = para;
	if(parent.musicframe.music) {
		//ie
		parent.musicframe.document["music"].SetVariable("fromjs", src);	
	}else{
		//x-ie
		parent.frames["musicframe"].document.music.SetVariable("fromjs", src);
	}
}
function silentmusic(para){
	var src = para;
	if(parent.musicframe.music) {
		//ie
		parent.musicframe.document["music"].SetVariable("fromjs", src);	
		checkmusic();	
	}else{
		//x-ie
		parent.frames["musicframe"].document.music.SetVariable("fromjs", src);
		checkmusic();
	}	
}
function checkmusic(){
	if(parent.mainframe.document["musicplayer"]) {
		//ie	
		if(parent.musicframe.document["music"]){
			var checkmusic = parent.musicframe.document["music"].GetVariable("musicvolume");	
			if (checkmusic)	{
				//alert(checkmusic);			
				parent.mainframe.document["musicplayer"].SetVariable("fromjs", "musicloaded");
				parent.mainframe.document["musicplayer"].SetVariable("fromjs2", checkmusic);			
			}
		}
	}else{
		//x-ie
		if(parent.frames["musicframe"].document.music){
			var checkmusic = parent.frames["musicframe"].document.music.GetVariable("musicvolume");
			if (checkmusic)	{
				//alert(checkmusic);			
				parent.frames["mainframe"].document.musicplayer.SetVariable("fromjs", "musicloaded");
				parent.frames["mainframe"].document.musicplayer.SetVariable("fromjs2", checkmusic);
			}
		}
	}

}
function getvolume(){
	if(parent.mainframe.document["musicplayer"]) {
		//ie	
		if(parent.musicframe.document["music"]){
			var getvolume = parent.musicframe.document["music"].GetVariable("musicvolume");	
			if (getvolume)	{
				return getvolume;			
			}
		}
	}else{
		//x-ie
		if(parent.frames["musicframe"].document.music){
			var getvolume = parent.frames["musicframe"].document.music.GetVariable("musicvolume");
			if (getvolume)	{
				return getvolume;
			}
		}
	}

}
// new flashead
function parseFlash(tagname,path){
	$(tagname).style.display = '';
	var myWidth 	= $(tagname).style.width;
	var myHeight 	= $(tagname).style.height;
	var myPath 		= path;
	var myName 		= $(tagname).getProperty('fhref');
	var mySwf		= $(tagname).getProperty('fhref');
	AC_FL_RunContent(	
						'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
						'width', myWidth,
						'height', myHeight,
						'src', myPath+mySwf,
						'quality', 'high',
						'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
						'align', 'middle',
						'play', 'true',
						'loop', 'true',
						'scale','noscale',
						'wmode', 'transparent',
						'devicefont', 'false',
						'id', myName,
			//			'bgcolor', '#ffffff',
						'name', myName,
						'menu', 'false',
						'swliveconnect', 'true',
						'allowFullScreen', 'false',
						'allowScriptAccess','sameDomain',
						'movie', myPath+mySwf,
						'salign', 'lt');
						
}
function parseFlashTxt(tagname,path){
	$(tagname).style.display = '';
	var myWidth 	= $(tagname).style.width;
	var myHeight 	= $(tagname).style.height;
	var myPath 		= path;
	var myName 		= $(tagname).getProperty('fhref');
	var mySwf		= $(tagname).getProperty('fhref');
	var myContent 	= escape($(tagname).innerHTML);
	$(tagname).innerHTML = '';
	AC_FL_RunContent(	
						'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
						'width', myWidth,
						'height', myHeight,
						'src', myPath+mySwf,
						'quality', 'high',
						'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
						'align', 'middle',
						'play', 'true',
						'loop', 'true',
						'scale','noscale',
						'wmode', 'transparent',
						'devicefont', 'false',
						'id', myName,
						'name', myName,
						'menu', 'false',
						'swliveconnect', 'true',
						'allowFullScreen', 'false',
						'allowScriptAccess','sameDomain',
						'movie', myPath+mySwf,
						'salign', 'lt',
						'FlashVars','inTxt='+myContent+'&inHeight='+myHeight+'&inWidth='+myWidth);
						
}
//parseFlashOpague
function parseFlashOpague(tagname,path){
	$(tagname).style.display = '';
	var myWidth 	= $(tagname).style.width;
	var myHeight 	= $(tagname).style.height;
	var myPath 		= path;
	var myName 		= $(tagname).getProperty('fhref');
	var mySwf		= $(tagname).getProperty('fhref');
	AC_FL_RunContent(	
						'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
						'width', myWidth,
						'height', myHeight,
						'src', myPath+mySwf,
						'quality', 'high',
						'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
						'align', 'middle',
						'play', 'true',
						'loop', 'true',
						'scale','noscale',
						'wmode', 'opague',
						'devicefont', 'false',
						'id', myName,
			//			'bgcolor', '#ffffff',
						'name', myName,
						'menu', 'false',
						'swliveconnect', 'true',
						'allowFullScreen', 'false',
						'allowScriptAccess','sameDomain',
						'movie', myPath+mySwf,
						'salign', 'lt');
						
}
//
function financecalc() {		
	$('f_months').value = $('f_years').value*12;
	$('f_loan').value = $('f_price').value-$('f_down').value;
	var intRate = ($('f_rate').value/100)/12;
	$('f_repay').value = Math.floor(($('f_loan').value*intRate)/(1-Math.pow(1+intRate, (-1*($('f_years').value*12))))*100)/100;	
};