/*
 *	scripts.js
 */
var userAgent = navigator.userAgent.toLowerCase();

// Figure out what browser is being used
var browser = {
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
	safari: /webkit/.test( userAgent ),
	opera: /opera/.test( userAgent ),
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};

function ua() {
	return {
		'version': (navigator.userAgent.match( /.+(?:it|ra|ie|ox|on)[\/: ]([\d.]+)/i ) || [])[1],
		'browser': (browser.safari ? 'Safari' : (browser.opera ? 'Opera' : (browser.msie ? 'Internet Explorer' : 'Firefox'))),
		'os': (navigator.platform.toLowerCase().indexOf('mac') != -1 ? 'MacOS' : (navigator.platform.toLowerCase().indexOf('win') != -1 ? 'Windows' : 'Linux')),
		'language': (navigator.language ? navigator.language : (navigator.browserLanguage ? navigator.browserLanguage : (navigator.userLanguage ? navigator.userLanguage : (navigator.systemLanguage ? navigator.systemLanguage : ''))))
	}
}

// Helper
function fn_print_array(arr)
{
	var dumped_text = "";
//	if(!level) {
		level = 0;
//	}

	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0; j < level+1; j++) {
		level_padding += "    ";
	}

	if(typeof(arr) == 'object') { //Array/Hashes/Objects
		for(var item in arr) {
			var value = arr[item];

			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += fn_print_array(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = arr+" ("+typeof(arr)+")";
	}

	return dumped_text;
};

//
// Print variable contents
//
function fn_print_r(value) {
	alert(fn_print_array(value));
};

function get_window_sizes() {
	var iebody = (document.compatMode && document.compatMode != 'BackCompat') ? document.documentElement : document.body;
	return {
		'offset_x'   : iebody.scrollLeft ? iebody.scrollLeft : (self.pageXOffset ? self.pageXOffset : 0),
		'offset_y'   : iebody.scrollTop  ? iebody.scrollTop : (self.pageYOffset ? self.pageYOffset : 0),
		'view_height': self.innerHeight ? self.innerHeight : iebody.clientHeight,
		'view_width' : self.innerWidth ? self.innerWidth : iebody.clientWidth,
		'height'     : iebody.scrollHeight ? iebody.scrollHeight : window.height,
		'width'      : iebody.scrollWidth ? iebody.scrollWidth : window.width
	}
}

function fn_redirect(url) {

	if (window.location.href.length && url.indexOf('/') != 0) {
		url = window.location.protocol + '//' + window.location.host + '/' + url;
	}
	
	window.location.href = url;
}


function getAbsolutePos(el) {
   var r = { x: el.offsetLeft, y: el.offsetTop };

   if (el.offsetParent)
   {
       var tmp = getAbsolutePos(el.offsetParent);
       r.x += tmp.x;
       r.y += tmp.y;
   }
   return r;
}

function fn_toggle_submenu(submenu_id) {

	if ( $('#'+submenu_id).css('display') == 'none' ) {
		$('#'+submenu_id).slideDown();
		$('#'+submenu_id+'_arr').html('&uarr;&nbsp;');
	} else {
		$('#'+submenu_id).slideUp();
		$('#'+submenu_id+'_arr').html('&darr;&nbsp;');
	}

}

// starting the script on page load
$(document).ready(function(){
	
	$('.galery_photo a').lightBox();

	$('#slideshow').slideshow({
			width: 540,
			height: 200,
			time: 3000,
			title: false,
			panel: false,
			play: true,
			loop: true,
			effect: 'fade',
			loadframe: true,
			playframe: false		
	});
	$('#slideshow_vrol').slideshow({
			width: 255,
			height: 168,
			time: 2000,
			title: false,
			panel: false,
			play: true,
			loop: true,
			effect: 'zoomFade',
			loadframe: true,
			playframe: false		
	});

});




