/* ****************************** MENU BOTTOM ANIMATION ****************************** */

var menu_animation = function()
{
	var parent = this;
	parent.o = false;
	parent.k = 0;
	
	parent.fade = function()
	{
		var op = stardust.opacity(parent.list[parent.k]);
		if( op==0 )
		{
			parent.clear();
		}
		//$('header').innerHTML = parent.k + '-' + parent.list[parent.k].className + (parent.k+1) + '-' + parent.list[parent.k+1].className;
		if( op>=1 )
		{
			stardust.opacity(parent.list[parent.k], 1);
			parent.k = parent.k+1==parent.list.length? 0:parent.k+1;
			window.setTimeout(parent.fade, 3000);
		}
		else
		{
			parent.list[parent.k].style.display = '';
			stardust.opacity(parent.list[parent.k], op + 0.05 );
			window.setTimeout(parent.fade, 30);
		}
	}
	
	parent.clear = function()
	{
		for(k in parent.list)
		{
			stardust.opacity(parent.list[k], 0);
			parent.list[k].style.display = 'none';
		}
	}
	
	parent.init = function()
	{
		try
		{
			parent.o = stardust.getElementsByClassName('animation', 'div', $('content_white') )[0];
			parent.o = $('menu_title');
			
			var clone_list = stardust.getElementsByTagName('h1', parent.o );
			for(k in clone_list)
			{
				var clone = clone_list[k].cloneNode(true);
				clone.className = 't1';
				clone_list[k].parentNode.insertBefore(clone, clone_list[k]);
			}
			
			
			if( !parent.o ) return;
			parent.list = stardust.getElementsByTagName('div', parent.o );			
			parent.clear();
			parent.fade();
		}
		catch(e){}
	}
	
	parent.init();
}
new menu_animation();

/* ****************************** MENU ****************************** */

var menu = function()
{
	var parent = this;
	parent.list = new Array();
	parent.globalclose = true;
	
	parent.close = function()
	{
		var list = stardust.getElementsByTagName('ol', $('menu') );
		for(k in list)
		{
			list[k].className = list[k].className + ' closed';
		}
		
		var list = stardust.getElementsByTagName('a', $('menu') );
		for(k in list)
		{
			//list[k].className = list[k].className + ' ';
			list[k].className = list[k].className.replace(/on/gi, '');
		}
	}
	
	stardust.addEvent(document, 'click', parent.close, true);
	
	parent.open = function(o)
	{
		//parent.close();
		o.style.zIndex = 1001;
		o.className = o.className.replace(/closed/gi, '');
	}

	parent.blink_object = false;
	parent.blink_dir = -10;
	
	parent.blink = function()
	{
		var l = parseInt(parent.blink_object.style.backgroundPosition) + parent.blink_dir;
		if( l>0 ) parent.blink_dir = -10;
		if( l<-600 ) parent.blink_dir = 10;
		parent.blink_object.style.backgroundPosition = l + 'px bottom';
		window.setTimeout(parent.blink, 0);
	}

	parent.init = function()
	{
		var list = stardust.getElementsByTagName('a', $('menu') );
		for(k in list)
		{
			if( list[k].parentNode.parentNode.parentNode!==$('menu') ) continue;
		
			list[k].onmouseover = function()
			{
				parent.close();
				var name = this.getAttribute('name');
				if( name===null || name=='' ) return;
				this.className = this.className + ' on';
				var open = stardust.getElementsByClassName(name, 'ol', $('menu') )[0];
				parent.open(open);
			}
		}
		
		if( parent.blink_object = stardust.getElementsByClassName('active', 'a', $('menu') )[0] )
		{
			window.setTimeout(parent.blink, 10);
			parent.blink_object.style.backgroundPosition = '0px bottom';
			//parent.blink();
		}
		
	}
	
	parent.init();
}
new menu();

/* ****************************** ANIMATION ****************************** */

var white_animation = function()
{
	var parent = this;
	parent.start = parseInt(stardust.getElementsByName('partners_start', 'input', $('content_white') )[0].value);
	parent.data = eval('' + stardust.getElementsByName('partners_data', 'input', $('content_white') )[0].value + '');
	parent.content = stardust.getElementsByClassName('image', 'div', $('content_white') )[0];
	stardust.opacity(parent.content, 0);
	parent.image = stardust.getElementsByClassName('image', 'div', $('content_white') )[0].childNodes[0];
	parent.text = stardust.getElementsByClassName('image', 'div', $('content_white') )[0].childNodes[1];
	parent.dir = 1;
	
	parent.change = function()
	{
		parent.dir = parent.dir==1? -1:1;
		
		if( parent.dir==1 )
		{
			parent.start = parent.start+1>=parent.data.length? 0:parent.start+1;
			parent.image.src = parent.data[parent.start][0];
			parent.text.innerHTML = parent.data[parent.start][1];
			window.setTimeout(parent.fade, 10);
		}
		else
		{
			window.setTimeout(parent.fade, 1000);
		}
	}
	
	parent.fade = function()
	{
		var o = parent.content;
		var p = stardust.opacity(o) + parent.dir*(parent.dir==1? 0.2:0.1);
		p = p>1? 1:(p<0? 0:p);
		stardust.opacity(o, p);
		if( p==1 || p==0 )
		{
			window.setTimeout(parent.change, parent.dir==1? 2000:10);
		}
		else
		{
			window.setTimeout(parent.fade, 50);
		}
	}

	parent.fade();
}
//new white_animation();

/* ****************************** ANIMATION 2 ****************************** */

var white_animation2 = function()
{
	var parent = this;
	parent.o = false;
	parent.k = 0;
	
	parent.fade = function()
	{
		var op = stardust.opacity(parent.list[parent.k]);
		if( op==0 )
		{
			parent.clear();
		}
		if( op>=1 )
		{
			stardust.opacity(parent.list[parent.k], 1);
			parent.k = parent.k==parent.list.length-1? 0:parent.k+1;
			window.setTimeout(parent.fade, 3000);
		}
		else
		{
			parent.list[parent.k].style.display = '';
			stardust.opacity(parent.list[parent.k], op + 0.05 );
			window.setTimeout(parent.fade, 30);
		}
	}
	
	parent.clear = function()
	{
		parent.list = stardust.getElementsByTagName('div', parent.o );
		for(k in parent.list)
		{
			stardust.opacity(parent.list[k], 0);
			parent.list[k].style.display = 'none';
		}
	}
	
	parent.init = function()
	{
		try
		{
			parent.o = stardust.getElementsByClassName('animation', 'div', $('content_white') )[0];
			if( !parent.o ) return;
			parent.clear();
			parent.fade();
		}
		catch(e){}
	}
	
	parent.init();
}
new white_animation2();

/* ****************************** MINIMUM HEIGHT ****************************** */

if( $('content') )
{
	var last = stardust.getElementsByClassName('last_hr', 'div', $('content'))[0];
	var h = stardust.elementPosition(last)[1];
	var max = 440;
	if( h<max && stardust.getElementsByClassName('animation', 'div', $('content_white'))[0]!==undefined )
	{
		//alert(h + ', ' + max );
		last.style.marginTop =  (max-h) + 'px';
	}
}

/* ****************************** STARDUST LOGO ****************************** */

if( $('stardust_logo') )
{
	try{
		var o = $('stardust_logo');
		o.onmouseover = function()
		{
			stardust.opacity(this, 1);
		}
		o.onmouseout = function()
		{
			stardust.opacity(this, 0.2);
		}
		stardust.opacity(o, 0.2);
	}
	catch(e){ errorhandler(e); }
}

/* ******************************* GALLERY MINIATURES ******************************* */

var gallery_miniatures = function()
{
	if( $('gallery') )
	{
		try{
			var list = stardust.getElementsByTagName('a', stardust.getElementsByClassName('images', 'div', $('gallery') )[0] );
			for(k in list)
			{
				var src = list[k].childNodes[0];
				//stardust.width(list[k], 120);
				//stardust.height(list[k], 120);
				list[k].style.padding = '0px';
				list[k].style.backgroundImage = 'url(' + src.getAttribute('src') + ')';
				list[k].style.backgroundPosition = 'center';
				list[k].innerHTML = '<div style="border: 1px solid #FFF; width: 78px; height: 78px;"></div>';
			}
		}catch(e){}
	}
}
//new gallery_miniatures();

/******************************** SCROLLER ********************************/

var stardustScroller = function()
{
	var parent = this;
	parent.allow = true;
	
	parent.move = function()
	{
		var d = stardust.left(parent.frame) - 1;
		if( stardust.width(parent.frame)==Math.abs(d) && d<0 ) d = parent.width;
		stardust.left(parent.frame, d);
		
		if( parent.allow ) window.setTimeout(parent.move, 10);
	}
	
	parent.init = function( params )
	{
		if( !params.element || !stardust.isObject(params.element) ) return false;
		if( !params.element || !stardust.isObject(params.element.childNodes[0]) ) return false;
		parent.element = params.element;
		parent.frame = parent.element.childNodes[0].cloneNode(true);
		
		//alert(parent.frame.style.width);
		parent.frame.style.position = 'absolute';
		parent.frame.style.width = (stardust.stripHTML(parent.frame.innerHTML).length*10)+'px';
		parent.width = params.width;
		
		stardust.left(parent.frame, params.width);
		stardust.top(parent.frame, 0);
		parent.element.childNodes[0].innerHTML = '&nbsp;';
		parent.element.childNodes[0].style.position = 'relative';
		parent.element.style.overflow = 'hidden';
		parent.element.childNodes[0].appendChild(parent.frame);
		parent.element.childNodes[0].insertBefore(parent.element.childNodes[0].childNodes[0], parent.frame);
		
		parent.frame.onmouseover = function()
		{
			parent.allow = false;
		}

		parent.frame.onmouseout = function()
		{
			parent.allow = true;
			window.setTimeout(parent.move, 10);
		}
		
		window.setTimeout(parent.move, 10);
	}
}
var scroller = new stardustScroller();
scroller.init({
	element:$('scroller'),
	width:480
	});

/******************************** HOME ********************************/

var home_pulse = function()
{
	var parent = this;
	parent.o = stardust.getElementsByClassName('h3', 'div', $('home-offer') )[0];
	parent.rgb = '60cfcf';
	parent.r = parent.rgb.substring(0,2);
	parent.g = parent.rgb.substring(2,4);
	parent.b = parent.rgb.substring(4,6);
	parent.dir = 1;
	parent.step = 5;
	parent.d2h = function(d)
	{
		return d.toString(16);
	}
	
	parent.h2d = function(h)
	{
		return parseInt(h,16);
	}
	
	parent.cycle = function()
	{
		var _r = parent.h2d(parent.r) + parent.step*parent.dir;
		var _g = parent.h2d(parent.g) + parent.step*parent.dir;
		var _b = parent.h2d(parent.b) + parent.step*parent.dir;
		var _r = _r>255? 255:_r;
		var _g = _r>255? 255:_g;
		var _b = _r>255? 255:_b;
		//var div = stardust.createTag('div', {innerHTML:k,backgroundColor:'#'+d2h(_r>255? 255:_r)+d2h(_g>255? 255:_g)+d2h(_b>255? 255:_b)})
		parent.o.style.color = '#' + parent.d2h(_r) + parent.d2h(_g) + parent.d2h(_b);
		//o.appendChild(div);
		if( _r==255 & _g==255 & _b==255 ) parent.dir = -parent.dir;
		window.clearTimeout(parent.st);
		parent.st = window.setTimeout(parent.cycle, 100);
	}
	
	new parent.cycle();
}
//new home_pulse();

/******************************** JS POPUPS ********************************/

var js_popups = function()
{
	var parent = this;
	
	parent.open_window = function(url, title, width, height)
	{
		window.open(url, title, 'width=' + width + ', height=' + height + ',resizable=0,scrollbars=no,menubar=no');
	}

	var as = stardust.getElementsByClassName('js_popup', 'a', document);
	for(i=0;i<as.length;i++)
	{
		as[i].onclick = function()
		{
			var link = this.getAttribute('href');
			parent.open_window(link, link, 560, 800);
			/*var img = new Image();
			img.onload = function()
			{
				window.open(this.src, this.src, 'width=' + this.width + ', height=' + this.height + ',resizable=0,scrollbars=no,menubar=no,status=0,location=0');
			}
			img.src = link;*/
			return false;
		}
	}

	var as = stardust.getElementsByClassName('js_gallerypopup', 'a', document);
	for(i=0;i<as.length;i++)
	{
		as[i].onclick = function()
		{
			var link = this.getAttribute('href');
			parent.open_window(link, link, 840, 700);
			return false;
		}
	}

	var as = stardust.getElementsByClassName('js_popup', 'a', document);
	for(i=0;i<as.length;i++)
	{
		as[i].onclick = function()
		{
			var link = this.getAttribute('href');
			if( this.childNodes[0].width>this.childNodes[0].height )
				parent.open_window(link, link, 660, 500);
			else
				parent.open_window(link, link, 560, 800);
			/*var img = new Image();
			img.onload = function()
			{
				window.open(this.src, this.src, 'width=' + this.width + ', height=' + this.height + ',resizable=0,scrollbars=no,menubar=no,status=0,location=0');
			}
			img.src = link;*/
			return false;
		}
	}
	
}
stardust.addLoadEvent(function(){ new js_popups(); });

/******************************** JS OPACITY ********************************/

var js_opacity = function()
{
	var list = stardust.getElementsByClassName('js_opacity', 'a', document);
	for(k in list)
	{
		stardust.opacity(list[k], list[k].className.split('js_opacity ')[1].substr(0,3));
		
		list[k].onmouseover = function()
		{
			stardust.opacity(this, 1);
		}
		
		list[k].onmouseout = function()
		{
			stardust.opacity(this, this.className.split('js_opacity ')[1].substr(0,3));
		}
	}
}

stardust.addLoadEvent(function(){ new js_opacity(); })


