/*
 * $Id: common.js 216 2009-10-16 14:17:34Z joris $ 
 */
function newWindow(mypage,myname,w,h,features) {
	if(screen.width){
		var winl = (screen.width-w)/2;
		var wint = (screen.height-h)/2;
	}
	else{winl = 0;wint =0;}
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;
	
	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + wint + ',';
	settings += 'left=' + winl + ',';
	settings += features;
	win = window.open(mypage,myname,settings);
	win.window.focus();
}

var MenuShowHide = {
	showHide  : function(e, showHide) 
	{
		$(e.target).parents('li').find('ul').toggleClass('hide', (showHide == 'hide'));
	},
	init : function(mnuClassName) {
		$('ul.' + mnuClassName + ' li.hasChildren').mouseover(function(e) {
			e.stopPropagation();
			MenuShowHide.showHide(e, 'show');
		});
		$('ul.' + mnuClassName + ' li.hasChildren').mouseout(function(e) {
			e.stopPropagation();
			MenuShowHide.showHide(e, 'hide');
		});
		
		$('ul.' + mnuClassName + ' li.hasChildren ul').toggleClass('hide').removeClass('tmpHide');
	}
};

var ContentBlockAccordion = {
	init : function()
	{
		$('#body div.contentV1 div.contentBlock').each(function() {
			if (! $(this).hasClass('block1')) {
				var title = $(this).find('.title'); 
				title.css('cursor', 'pointer');
				title.click(function(){
					$(this).parent().toggleClass('collapsedBlock');
				});
				$(this).toggleClass('collapsedBlock', true);
			}
		});		
	}
};

var SearchBox = {
	inputElem : null,
	hintBlock : null,
	
	init : function(blockname)
	{
		if (typeof blockname == 'undefined') {
			return;
		} 

		SearchBox.inputElem = $('#' + blockname + ' input.text');
		SearchBox.hintBlock = $('#' + blockname + ' .inputSub');

		SearchBox.inputElem.focus(function(e) {
			if ($(this).val().length <= 0) {
				SearchBox.showHideHint('hide');
			}
		});

		SearchBox.inputElem.blur(function(e) {
			if ($(this).val().length <= 0) {
				SearchBox.showHideHint('show');
			}
		});

		SearchBox.showHideHint('show');
	},
	showHideHint : function(showHide)
	{
		if (showHide == 'show') {
			SearchBox.inputElem.css('opacity', '.1');
			SearchBox.hintBlock.css('display', 'block');
		} else {
			SearchBox.inputElem.css('opacity', '1');
			SearchBox.hintBlock.css('display', 'none');
		}
	}
};

(function() {
    var fixMenu = document.createElement('style');
    var cssText = 'ul.dropMenu li.hasChildren ul.tmpHide {display:none; }';

    fixMenu.setAttribute('type','text/css');
    if (fixMenu.styleSheet) {
        fixMenu.styleSheet.cssText = cssText;
    } else {
        var fixMenuCss = document.createTextNode(cssText);
        fixMenu.appendChild(fixMenuCss);
    }
    (
        document.getElementsByTagName('head')[0]
        || document.getElementsByTagName('body')[0]
    ).appendChild(fixMenu);
})();



$(document).ready(function() {

	MenuShowHide.init('dropMenu');
	ContentBlockAccordion.init();
	SearchBox.init('searchBlock');

    if ($.browser.msie) {
        $(".visual .visualTitle .shadowText").textShadow();
    }
});

