+ function positionoMenu() {
+ oMenu.align("bl", "tl");
+ }
+
+ oMenu.subscribe("beforeShow", function () {
+ if (this.getRoot() == this) {
+ positionoMenu();
+ }
+ });
+
+ oMenu.render();
+
+ oMenu.cfg.setProperty("context", ["showlang", "bl", "tl"]);
+
+ function onYahooClick(p_oEvent) {
+ // Position and display the menu
+ positionoMenu();
+ oMenu.show();
+ // Stop propagation and prevent the default "click" behavior
+ YAHOO.util.Event.stopEvent(p_oEvent);
+ }
+
+ YAHOO.util.Event.addListener("showlang", "click", onYahooClick);
+
+ YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionoMenu);
+ });
+
+// http://jennifermadden.com/javascript/stringEnterKeyDetector.html
+function checkEnter(e){ //e is event object passed from function invocation
+ var characterCode; // literal character code will be stored in this variable
+ if(e && e.which){ //if which property of event object is supported (NN4)
+ e = e;
+ characterCode = e.which; //character code is contained in NN4's which property
+ } else {
+ e = event;
+ characterCode = e.keyCode; //character code is contained in IE's keyCode property
+ }
+
+ if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
+ return false;
+ } else {
+ return true;
+ }
+}