$(document).ready(function() {

	$('div.page').show();

});

function trim(s) {
	  while (s.substring(0,1) == ' ') {
	    s = s.substring(1,s.length);
	  }
	  while (s.substring(s.length-1,s.length) == ' ') {
	    s = s.substring(0,s.length-1);
	  }
	  return s;
}

ExternalLinks = {};

ExternalLinks.init = function()
{
	$('#col3_content a').bind('click', function() {
		//alert(this.href);
		window.open(this.href);
		return false;
	});
};

OverlayModal = {};

OverlayModal.init = function()
{
	this.ShowCallback = null;
	this.HideCallback = null;
	OverlayModal.isModal = false;
	OverlayModal._isShown = false;
	
	OverlayModal.background = '#000000';
	OverlayModal.opacity    = 0.8;

	//alert(OverlayModal.isMsieMode());

	if (OverlayModal.isMsieMode()) {
			iframe = document.createElement('iframe');
			$(iframe)
				.attr(
					{
						id			: 'ImageBox_Overlay_Iframe',
						src			: 'javascript:false;',
						frameborder	: 'no',
						scrolling	: 'yes'
					}
				)
				.css (
					{
						display		: 'none',
						position	: 'absolute',
						top			: '0',
						left		: '0',
						filter		: 'progid:DXImageTransform.Microsoft.Alpha(opacity=1)',
						'z-index'   : '800'
					}
				);
			jQuery('body').append(iframe);
		}

	var overlay	= document.createElement('div');
		$(overlay)
			.attr('id', 'ImageBox_Modal_Overlay')
			.css(
				{
					//'border' : '0px solid #ff0000',
					'background-color' : OverlayModal.background,
					position	: 'absolute',
					display		: 'none',
					top			: '0',
					left		: '0',
					opacity		: 0,
					'z-index'   : '860'
				}
			)
			.append(document.createTextNode(' '))
			.bind('click', function() { OverlayModal.hideIfNotModal(); });

   $('body')
			.append(overlay);
   
   OverlayModal.$overlay = $(overlay);
};

OverlayModal.setOverlayBackground = function(background)
{
	OverlayModal.background = background;
	OverlayModal.$overlay.css({'background-color':OverlayModal.background});
};

OverlayModal.isMsieMode = function()
{
	//return false;
	return jQuery.browser.msie;
};


OverlayModal.hideIfNotModal = function()
{
	if ( OverlayModal.isModal == false) { 
		OverlayModal.hide();
	}
};

OverlayModal.hide = function(elementToBeFocused, isNoDelay)
{	
	OverlayModal._isShown = false;
	
	OverlayModal.fadeDelay = 300;
	if ( typeof(isNoDelay) != 'undefined' && isNoDelay == true) {
		OverlayModal.fadeDelay = 1;
	}

       $('#ImageBox_Modal_Overlay').fadeTo(
			OverlayModal.fadeDelay,
			//1,
			0,
			function(){
				if (typeof(OverlayModal.HideCallback) != 'undefined' && OverlayModal.HideCallback != null) {					
				 	eval(OverlayModal.HideCallback);				 	
				}

				//-Object-.goFromShadow();

				//$(this).hide();
				$('#ImageBox_Modal_Overlay').hide();
				if (OverlayModal.isMsieMode()) {
					jQuery('#ImageBox_Overlay_Iframe').hide();
				}

			}
		);

       
};

OverlayModal.show = function(isModal, isNoDelay)
{
	if ( OverlayModal.isShown() == true ) {
		return;
	}
	
	OverlayModal.fadeDelay = 300;
	if ( typeof(isNoDelay) != 'undefined' && isNoDelay == true) {
		OverlayModal.fadeDelay = 1;
	}

	OverlayModal._isShown = true;

	if ( typeof(isModal) == 'undefined' ) {
		OverlayModal.isModal = false;
	} else {
		OverlayModal.isModal = isModal;
	}

    if (typeof(OverlayModal.ShowCallback) != 'undefined') { //alert(OverlayModal.ShowCallback);
        eval(OverlayModal.ShowCallback);
    }

	//-Objekt-.goInShadow();

	//$('#menu').css({
	//	'z-index':10
	//});
//alert('show');

	var pageSize = jQuery.iUtil.getScroll();
	var overlay = $('#ImageBox_Modal_Overlay');

	var overlayOpacity = OverlayModal.opacity;

	var width = Math.max(pageSize.iw,pageSize.w) + 'px';

	// width = Math.max(pageSize.iw,pageSize.w) + 'px';
	width = '100%';

	if (OverlayModal.isMsieMode()) {
				$('#ImageBox_Overlay_Iframe')
					.css({
						'top': '-10px',
						'height': Math.max(pageSize.ih, pageSize.h) + 'px',
						//'height': '8000px',
						'width':  width,
						'background':'#ffffff'
					});
			}

    //alert('pageSize.ih=' + pageSize.ih + ', pageSize.h = ' + pageSize.h);
			overlay.css({
				    'height': Math.max(pageSize.ih, pageSize.h) + 100 + 'px',
					//'height': '8000px', //Math.max(pageSize.ih,pageSize.h) + 'px',
					'top': '-10px',
					'width': '100%'
				})
				.show()
				.fadeTo(
					OverlayModal.fadeDelay,
					//1,
					overlayOpacity
				);				
};

OverlayModal.isShown = function()
{
	return OverlayModal._isShown;
};

OverlayModal.setShowCallback = function(callback) {
	OverlayModal.ShowCallback = callback;
};

OverlayModal.setHideCallback = function(callback) {
	OverlayModal.HideCallback = callback;
};


/**
 * Browser 
 */

var Browser = {'isGoingToHref':false};

Browser.gotoHref = function(href){
	if (Browser.isGoingToHref == false) {
		//Browser.isGoingToHref = true;
	    location.href = this.baseHref + href;
	}
};

Browser.isMsie = function()
{
	return jQuery.browser.msie;
};

Browser.isMsie7 = function()
{
	if (navigator.userAgent.search('MSIE 7.0') > -1 ) {
		return true;
	} else {
		return false;
	}
};

Browser.isMsie8 = function()
{
	if (navigator.userAgent.search('MSIE 8.0') > -1 ) {
		return true;
	} else {
		return false;
	}
};

Browser.isSafari = function()
{
	if (navigator.userAgent.search('Safari') > -1 ) {
		return true;
	} else {
		return false;
	}
};

Browser.isOpera = function()
{
	if (navigator.userAgent.search('Opera') > -1 ) {
		return true;
	} else {
		return false;
	}
};

Browser.isChrome = function()
{
	if (navigator.userAgent.search('Chrome') > -1 ) {
		return true;
	} else {
		return false;
	}
};

Browser.isFirefox = function()
{
	if (navigator.userAgent.search('Firefox') > -1 ) {
		return true;
	} else {
		return false;
	}
};

/**
 * Goto location.href = href
 * @param {Object} href
 */
Browser.redirect = function(href)
{
	location.href = href;
};

Browser.setBaseHref = function(baseHref)
{
	this.baseHref = baseHref; // alert(baseHref);
};

Browser.getBaseHref = function () {
	return this.baseHref;
};

Browser.setLayoutType = function(layoutType)
{
	this.layoutType = layoutType;
};

Browser.getLayoutType = function()
{
	return this.layoutType;
};

Browser.setHasIdentity = function(hasIdentity)
{
	Browser.isHasIdentity = (hasIdentity == 1)?true:false;
};

Browser.hasIdentity = function()
{
	return Browser.isHasIdentity;
};

Browser.isValidBrowser = function(isValid, redirectLink)
{
	if ( isValid == '' ) {
		alert('Browser is not supported');		
		Browser.redirect(redirectLink);
	}
};

/**
*
* common/jquery.cookie.js
*/
jQuery.cookie = function(name, value, options) {
   if (typeof value != 'undefined') { // name and value given, set cookie
       options = options || {};
       if (value === null) {
           value = '';
           options.expires = -1;
       }
       var expires = '';
       if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
           var date;
           if (typeof options.expires == 'number') {
               date = new Date();
               //date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
               date.setTime(date.getTime() + (options.expires));
           } else {
               date = options.expires;
           }
           expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
       }
       // CAUTION: Needed to parenthesize options.path and options.domain
       // in the following expressions, otherwise they evaluate to undefined
       // in the packed version for some reason...
       var path = options.path ? '; path=' + (options.path) : '';
       var domain = options.domain ? '; domain=' + (options.domain) : '';
       var secure = options.secure ? '; secure' : '';
       document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
   } else { // only name given, get cookie
       var cookieValue = null;
       if (document.cookie && document.cookie != '') {
           var cookies = document.cookie.split(';');
           for (var i = 0; i < cookies.length; i++) {
               var cookie = jQuery.trim(cookies[i]);
               // Does this cookie string begin with the name we want?
               if (cookie.substring(0, name.length + 1) == (name + '=')) {
                   cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                   break;
               }
           }
       }
       return cookieValue;
   }
};
jQuery.extend({
	random: function(X) {
	    return Math.floor(X * (Math.random() % 1));
	},
	randomBetween: function(MinV, MaxV) {
	  return MinV + jQuery.random(MaxV - MinV + 1);
	}
});

