// Strip whitespace (or other characters) from the beginning and end of a string
function trim(str, charlist){
    //* example 1: trim('    Kevin van Zonneveld    ');
    //* returns 1: 'Kevin van Zonneveld'
    //* example 2: trim('Hello World', 'Hdle');
    var whitespace, l=0, i=0;
    str += '';
    if(!charlist){
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    }
	else{
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');
    }
    l = str.length;
    for(i=0; i<l; i++){
        if(whitespace.indexOf(str.charAt(i)) === -1){
            str = str.substring(i);
            break;
        }
    }
    l = str.length;
    for(i=l-1; i>=0; i--){
        if(whitespace.indexOf(str.charAt(i)) === -1){
            str = str.substring(0, i+1);
            break;
        }
    }
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}// EF

// Get image source
jQuery.fn.src = function(){
	return jQuery(this).attr('src');
};


/** DROP DOWN MENU */
var timeout = 200;
var closetimer = 0;
var ecpMenuItem = 0;

function ecpMenuOpen()
{
	ecpMenuCancelTimer();
	ecpMenuClose();
	var jQ = jQuery;
	var _ulWidth = parseInt(jQ(this).parents('.MenuTab').width()+16);
	var _objLi = jQ(this).parents('li');
	var _dMContainer = _objLi.find('>div');
	var _dMWidth = parseInt(_dMContainer.find('div.MenuDownButtomRight').css('width').replace(/px/i, ''));
	var _dMiDivCount = _dMContainer.find('.MenuDownContent > div').length || 0;
	var _offLeft = jQ(this).parents('li').position().left+6;
	//jQ('div.MenuTab ul>li').find('>div').hide();
	$('#MVL1').hide();
	$('#MVL2').hide();
	if(_dMiDivCount < 3){
		_dMWidth = 410;
		_dMContainer.find('div.MenuDownButtomRight').css({width:_dMWidth+'px'});
	}
	if(_dMiDivCount < 2){
		_dMWidth = 220;
		_dMContainer.find('div.MenuDownButtomRight').css({width:_dMWidth+'px'});
	}
	var _offLeftExtra = _offLeft+_dMWidth;
	if(_offLeftExtra >= _ulWidth){
		_offLeft = (_offLeft-_dMWidth+10) + parseInt(_objLi.width());
	}
	if(_offLeft < 0){
		_offLeft = _objLi.parents('ul').position().left;
	}
	_dMContainer.css({left:_offLeft+'px'});
	if(_dMiDivCount > 1){
		$('#MVL1').show().css({left:(_offLeft+195)+'px', height:(_dMContainer.height()-28)+'px'});
	}
	if(_dMiDivCount > 2){
		$('#MVL2').show().css({left:(_offLeft+390)+'px', height:(_dMContainer.height()-28)+'px'});
	}
	ecpMenuItem = _dMContainer.css({visibility:'visible'});
	
	//alert(_dMContainer.find('div.HeadCatStrip').length);
	if(_dMContainer.find('div.HeadCatStrip').length < 1){
		ecpMenuItem = _dMContainer.css({visibility:'hidden'});
	}
}
function ecpMenuClose()
{
	if(ecpMenuItem){
		$('#MVL1').hide();
		$('#MVL2').hide();
		ecpMenuItem.css({visibility:'hidden'});
	}
}
function ecpMenuTimer()
{
	closetimer = window.setTimeout(ecpMenuClose, timeout);
}
function ecpMenuCancelTimer()
{
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

jQuery(document).ready(function(){
	var jQ = jQuery;
	/** Call Menu */
	jQ('div.MenuTab ul li').css({position:'static'});
	jQ('div.MenuTab ul li >div').css({top: '164px'});
	if(jQ.browser.msie && jQ.browser.version < 7){
		jQ('div.MenuTab ul li >div').css({top: '168px'});
	}
	jQ('div.MenuTab ul>li>a').bind('mouseover', ecpMenuOpen);
	jQ('div.MenuTab ul>li>a').next('div').bind('mouseover', ecpMenuOpen);
	jQ('div.MenuTab ul>li>a').bind('mouseout',  ecpMenuTimer);
	jQ('div.MenuTab ul>li>a').next('div').bind('mouseout', ecpMenuTimer);
	
	/*
	// Open block ui
	jQuery('[class*=BlockUI#]').bind('click', function(){
		var clasName = jQuery(this).attr('class').replace(/\s+/, ' ').split(' ');
		var _blockClass = null;
		for(var i=0; i<clasName.length; i++){
			if(clasName[i].match(/BlockUI#/)){
				_blockClass = clasName[i];
				break;
			}
		}
		if(_blockClass != null){
			var blockDivId = _blockClass.split('#')[1];
			var _left = ((jQuery.browser.msie && jQuery.browser.version < 7)?'10%':Math.round(jQuery(window).width()/2-trim(jQuery('#'+blockDivId+' > div').css('width'), 'px')/2));
			// Cahnge large image
			//var _ZoomImg = jQuery(this).parents('div.iBlockUlZoom').find('> img').src().replace(/medium\//i, 'large/');
			var _ZoomImg = jQuery(this).parents('div.ZoomIconDiv').next('div.iBlockUlZoom').find('> img').src().replace(/medium\//i, 'large/');
			jQuery('#'+blockDivId).find('img').attr('src', _ZoomImg);
			// Show overlay
			jQuery.blockUI.defaults.css = {};
			jQuery.blockUI({
				message: jQuery('#'+blockDivId),
				css: {
					border: 'none',
					padding: 0,
					width: 'auto',
					top: '5%',
					left: _left,
					'-webkit-border-radius': '10px',
					'-moz-border-radius': '10px',
					textAlign: 'left',
					opacity: 1
				}
			});
			// When click hide it
			jQuery.each(['CrossDiv'], function(k, item){
				jQuery('.'+item).click(function(){
					jQuery.unblockUI();
				});
			});
		}
	});
	
	
	// Open block ui
	jQuery('ul.iBlockUl > li').bind('click', function(){
		var _newiUrl = jQuery(this).find('img').src().replace(/small\//i, 'medium/');
		jQuery('.ZoomIcon').parents('div.iBlockUlZoom').find('> img').attr('src', _newiUrl);
	});
	*/
});
