function CurrentStyle(element, prop) {
	if(element.currentStyle) {
		return element.currentStyle[prop];
	}
	else if(document.defaultView && document.defaultView.getComputedStyle) {
		prop = prop.replace(/([A-Z])/g,"-$1");
		prop = prop.toLowerCase();
		return document.defaultView.getComputedStyle(element, "").getPropertyValue(prop);
	}
}


function check_top_links_dropdowns() {
	window.run_check_top_links_dropdowns = true;
	
	jQuery('.PopDownMenu').each(function() {
		jQuery(this).click(function(e) {

			closeMenu();
			if(document.topCurrentMenu) {

				jQuery(document.topCurrentMenu).hide();
				jQuery(document.topCurrentButton).removeClass('ActiveButton');
			}
			var id = this.id.replace(/Button$/, '');
			if(!('#'+id)) {
				return false;
			}
			var menu = jQuery('#'+id);

			var obj = this;
			offsetTop = 0;
			offsetLeft = 0;
			while(obj)
			{
				offsetLeft += obj.offsetLeft;
				offsetTop += obj.offsetTop;
				obj = obj.offsetParent;
				if(obj && CurrentStyle(obj, 'position')) {
					var pos = CurrentStyle(obj, 'position');
					if(pos == "absolute" || pos == "relative") {
						break;
					}
				}
			}

			jQuery(this).addClass('ActiveButton');
			jQuery('embed').css('visibility', 'hidden');
			jQuery('object').css('visibility', 'hidden');
			jQuery(menu).css('position', 'absolute');
			jQuery(menu).addClass('PopDownMenuContainer');
			jQuery(menu).css('top', offsetTop+this.offsetHeight-32+"px");
			this.blur();
			if(window.htmDir=='ltr') {
				jQuery(menu).css('left', offsetLeft-29 + "px");
			} else {
				jQuery(menu).css('left', offsetLeft-jQuery(menu).width()+jQuery(this).width()+37 + "px");
			}
			jQuery(menu).show();
			e.stopPropagation();
			/*jQuery(document).click(function() {
				jQuery(menu).hide(); jQuery(document.topCurrentButton).removeClass('ActiveButton');
				document.topCurrentMenu = '';
				jQuery('.ControlPanelSearchBar').show();
				jQuery('embed').css('visibility', 'visible');
				jQuery('object').css('visibility', 'visible');
			});*/
			 var el_id = jQuery(this).attr('id');
			 var button_word_in_el_id = 'Button';
			 var div_id = el_id.replace(button_word_in_el_id, '');
			 
			 jQuery(document).click(function(event) {
			 	var is_curr_el = false;
			 	var cont = true;
			 	jQuery(event.target).parents().each(function() {
			 		if(jQuery(this).attr('id')==el_id) {
			 			cont=false;
			 		}
			 		if(jQuery(this).attr('id')==div_id && cont!=false) {
			 			//alert(jQuery(this).attr('id'));
			 			is_curr_el = true;
			 		}
			 	});
			 	if(is_curr_el==false) {
			 		jQuery(menu).hide(); //jQuery(document.topCurrentButton).removeClass('ActiveButton');
					document.topCurrentMenu = '';
					jQuery('.ControlPanelSearchBar').show();
					jQuery('embed').css('visibility', 'visible');
					jQuery('object').css('visibility', 'visible');
			 	}
			 	
			 });
			document.topCurrentMenu = menu;
			document.topCurrentButton = this;
			return false;
		});
	});
	
	//prepare RTL dropdowns
	jQuery('.PopDownMenu2RTL').each(function() {
		jQuery(this).click(function(e) {

			
			closeMenu();
			if(document.topCurrentMenu) {

				jQuery(document.topCurrentMenu).hide();
				jQuery(document.topCurrentButton).removeClass('ActiveButton');
			}
			var id = this.id.replace(/Button$/, '');
			if(!('#'+id)) {
				return false;
			}
			
			if(id=="mnuDemoLogin" && !jQuery('#trandency_lang_iframe').length) {
				jQuery('#container').after('<div id="trandency_lang_iframe" style="display:none;"><iframe src="http://signaltrader.tradency.com/B1/signaltrader/default.aspx?Language='+window.TradencyLanguage+'" width="1" height></iframe></div>');
			}
			
			var menu = jQuery('#'+id);

			var obj = this;
			offsetTop = 0;
			offsetLeft = 0;
			while(obj)
			{
				offsetLeft += obj.offsetLeft;
				offsetTop += obj.offsetTop;
				obj = obj.offsetParent;
				if(obj && CurrentStyle(obj, 'position')) {
					var pos = CurrentStyle(obj, 'position');
					if(pos == "absolute" || pos == "relative") {
						break;
					}
				}
			}

			jQuery(this).addClass('ActiveButton');
			jQuery('embed').css('visibility', 'hidden');
			jQuery('object').css('visibility', 'hidden');
			jQuery(menu).css('position', 'absolute');
			jQuery(menu).addClass('PopDownMenuContainer');
			var TopOffset = (jQuery.browser.mozilla)?28:27;
			jQuery(menu).css('top', offsetTop+this.offsetHeight-TopOffset+"px");
			this.blur();
			if(window.htmDir=='ltr') {
				jQuery(menu).css('left', offsetLeft-jQuery(menu).width()+jQuery(this).width()+37 + "px");
			} else {
				jQuery(menu).css('left', offsetLeft-35 + "px");
			}
			jQuery(menu).show();
			e.stopPropagation();
			
			
			 var el_id = jQuery(this).attr('id');
			 var button_word_in_el_id = 'Button';
			 var div_id = el_id.replace(button_word_in_el_id, '');
			 
			 jQuery(document).click(function(event) {
			 	var is_curr_el = false;
			 	var cont = true;
			 	jQuery(event.target).parents().each(function() {
			 		if(jQuery(this).attr('class')==el_id) {
			 			cont=false;
			 		}
			 		if(jQuery(this).attr('id')==div_id && cont!=false) {
			 			//alert(jQuery(this).attr('id'));
			 			is_curr_el = true;
			 		}
			 	});
			 	if(is_curr_el==false) {
			 		jQuery(menu).hide(); //jQuery(document.topCurrentButton).removeClass('ActiveButton');
					document.topCurrentMenu = '';
					jQuery('.ControlPanelSearchBar').show();
					jQuery('embed').css('visibility', 'visible');
					jQuery('object').css('visibility', 'visible');
			 	}
			 	
			 });
			 /*jQuery('#'+el_id).blur(function() {
			 		jQuery(menu).hide(); jQuery(document.topCurrentButton).removeClass('ActiveButton');
					document.topCurrentMenu = '';
					jQuery('.ControlPanelSearchBar').show();
					jQuery('embed').css('visibility', 'visible');
					jQuery('object').css('visibility', 'visible');
			 });*/
			document.topCurrentMenu = menu;
			document.topCurrentButton = this;
			return false;
		});
	});
}


function closeMenu() {
	jQuery('.ActiveButton').each(function() {
		var el_id = jQuery(this).attr('id');
		 var button_word_in_el_id = 'Button';
		 var div_id = el_id.replace(button_word_in_el_id, '');
		 jQuery('#'+div_id).hide();
		 //alert(button_word_in_el_id);
	});
	if(document.currentMenu) {
		jQuery(document.currentMenu.parentNode).removeClass('over');
		//jQuery(document.currentMenu).parent().find('.DropShadowContainer2RTL').css('display', 'none');
		//jQuery(document.currentMenu).parent().find('.DropShadowContainer').css('display', 'none');
		
		jQuery(document.currentMenu).css('display', 'none');
		jQuery('embed').css('visibility', 'visible');
		jQuery('object').css('visibility', 'visible');
	}
}