/*
CSS Browser Selector v0.3.2
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3')?g+' ff3':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

// OutlineRemoveFix
function hideFocusBorders()
{var theahrefs = document.getElementsByTagName("a");if (!theahrefs){return;}for(var x=0;x!=theahrefs.length;x++){theahrefs[x].onfocus = function stopLinkFocus(){this.hideFocus=true;};}}

/*
ie Detection || www.furkantunali.com
isIe();
isIe6();
*/
function isIe(){if(typeof(document.media)=='string'){return true}else{return false}}function isIe6(){var returnVal=false;if(isIe()){browser=(navigator.appVersion).split(";");browser=browser[1];if(browser==' MSIE 6.0'){returnVal=true;}}return returnVal;}

//callbackCheck
function callbackCheck(callback)
{
	if(callback!=null || callback!=undefined || callback!='')
	{
		callback;
	}
}

//modalPositionFix
function modalPositionFix(checkVisible)
{
	if(checkVisible)
	{
		checkVar = !$('div.modal').hasClass('fixing') && $('div.modal').is(':visible');
	}
	else
	{
		checkVar = !$('div.modal').hasClass('fixing');		
	}
	
	if(checkVar)
	{
		$('div.modal')
			.addClass('fixing');
			
		$('div.modal').animate
		(
			{
				top: ($(window).height()/2) - ($('div.modal').height()/2),
				left: ($(window).width()/2) - ($('div.modal').width()/2),
				margin: 0
			},'medium','swing',
				function()
				{
					$('div.modal').removeClass('fixing');
					modalPositionFix(false);
				}
		);
	}
}

//loadingNow
function loadingNow(callbackFunct)
{
	
	if($(loadingElements).is(':hidden'))
	{
		$('embed,select,object').each(function()
		{
			//$(this).css('visibility','hidden');
		})
	}
	
	function step2(callbackFunct)
	{
		callbackCheck(callbackFunct);
			
		if($(loadingElements).is(':hidden'))
		{
			$('embed,select,object').each(function()
			{
				//$(this).css('visibility','visible');
			})
		}
	}
	
	function step1(callbackFunct)
	{
		animateToggle(true,'img.loading',step2(callbackFunct),'',true);
	}
	
	animateToggle(true,'div.avoider',step1(callbackFunct),'',true);
}

//animateToggle
function animateToggle(toggle,element,callback,isOpen,noMultiEffect)
{	
	function toggleAction(theAction,element,callback,noMultiEffect)
	{
		if(noMultiEffect)
		{
			if(theAction=='show')
			{
				$(element)
					.css('display','block')
					.css('opacity','0');
					
				$(element).fadeTo('fast',0.60,function()
				{
					callbackCheck(callback);
				});
			}
			else if(theAction=='hide')
			{
				$(element).fadeOut('medium',function()
				{
					callbackCheck(callback);
				});
			}
		}
		else
		{
			$(element).animate
			({
				'opacity':theAction,
				'height':theAction
			},
			'medium','swing',function(callback)
			{
				callbackCheck(callback);
			});
		}
	}
	
	if(toggle)
	{
		if($(element).is(':hidden'))
		{
			toggleAction('show',element,callback,noMultiEffect);	
		}
		else
		{
			toggleAction('hide',element,callback,noMultiEffect);	
		}
	}
	else
	{
		if(isOpen)
		{
			toggleAction('show',element,callback,noMultiEffect);	
		}
		else
		{
			toggleAction('hide',element,callback,noMultiEffect);	
		}
	}
}


//windowListeners
function resizeEvents()
{
	modalPositionFix(true);
	
	$('div.avoider')
		.width($(window).width())
		.height($(window).height());
		
}

function scrollEvents()
{
	
}

//debug
function testIt(el,msg)
{
	//console.log("%s: %o", msg, el);
	return this;
}

//startup
var loadingElements = 'div.avoider, img.loading';
var startupElements = '';

$(document).ready(function()
{
	resizeEvents();
	scrollEvents();
	$(window).resize(function(){resizeEvents()});
	$(window).scroll(function(){scrollEvents()});

	$(loadingElements+''+startupElements).hide();
});