				function show_special_menu($input)
				{
				 
					cont = document.getElementById('container');
					cont.style.opacity = ".5";
					cont.addEventListener('click',doNothing,false);
					
					spec_m = document.getElementById('special_menu');
					spec_sub = document.getElementById('special_submit');
					
					cont.addEventListener('click', special_toggle,false);
					
				}
				
				function doNothing() {
					return false;
				}
				
				function special_toggle() {
			       	var e = document.getElementById('special_menu');
			       	
			       	if(e.style.display == 'none')
			       	{
						e.style.display = 'block';
					}
			       	else
			       	{
						e.style.display = 'none';	
					}			          
				}
			
			    function toggle_visibility(id, id2) {
			       var e = document.getElementById(id);
			       if(e.style.display == 'none')
			          e.style.display = 'block';
			       else
			          e.style.display = 'none';
			          
			        /*
				       var f = document.getElementById(id2);
				       if(f.src == 'hide.jpg')
				          f.src = 'show.jpg';
				       else
				          f.src = 'hide.jpg';
				    */      
			    }
			    
			    function toggle_vis(id, id2) {
			     	
				       var e = document.getElementById(id);
				       if(e.style.visibility == 'hidden')
				          e.style.visibility = 'visible';
				       else
				          e.style.visibility = 'hidden';
				    
					/*      
				          
				       var f = document.getElementById(id2);
				       if(f.src == 'hide.png')
				          f.src = 'show.png';
				       else
				          f.src = 'hide.png';
			     	*/     
			    }
			    
			    function bookmark(url,title){
					if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
						window.external.AddFavorite(url,title);
					} 
					else if (navigator.appName == "Netscape") {
						window.sidebar.addPanel(title,url,"");
				  	} 
					else {
				    	alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
				  	}
				}

				function copyToClipboard(s)
				{
					if( window.clipboardData && clipboardData.setData )
					{
						clipboardData.setData("Text", s);
					}
					else
					{
						// You have to sign the code to enable this or allow the action in about:config by changing
						user_pref("signed.applets.codebase_principal_support", true);
						netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
				
						var clip Components.classes['@mozilla.org/widget/clipboard;[[[[1]]]]'].createInstance(Components.interfaces.nsIClipboard); 
						if (!clip) return;
				
						// create a transferable
						var trans = Components.classes['@mozilla.org/widget/transferable;[[[[1]]]]'].createInstance(Components.interfaces.nsITransferable);
						if (!trans) return;
				
						// specify the data we wish to handle. Plaintext in this case.
						trans.addDataFlavor('text/unicode');
				
						// To get the data from the transferable we need two new objects
						var str = new Object();
						var len = new Object();
				
						var str = Components.classes["@mozilla.org/supports-string;[[[[1]]]]"].createInstance(Components.interfaces.nsISupportsString);
				
						var copytext=meintext;
				
						str.data=copytext;
				
						trans.setTransferData("text/unicode",str,copytext.length*[[[[2]]]]);
				
						var clipid=Components.interfaces.nsIClipboard;
				
						if (!clip) return false;
				
						clip.setData(trans,null,clipid.kGlobalClipboard);	   
					}
				}
