	function getpos(posrequest,whichobj) {
   		var theposition = 0;
   		if (posrequest == 'Left') { justobj = whichobj.y; }
   		else { justobj = whichobj.x; }
		if (whichobj.offsetParent) {
			while (whichobj.offsetParent) {
				eval('theposition += whichobj.offset'+posrequest);
				whichobj = whichobj.offsetParent;
				}
			}
			else if (justobj) { theposition += justobj; }
			return theposition;
   		}
   		
   		
	function dotrans_textarea(trfrom,trto,website,formname,textboxfrom,textboxto) {
                					trtext = eval("document."+formname+"."+textboxfrom+".value");
                					trtext = URLEncode(trtext);
                					//window.alert(trtext);
                					window.open("../my_account/textarea_translate.php?trfrom="+trfrom+"&trto="+trto+"&formname="+formname+"&textboxfrom="+textboxfrom+"&textboxto="+textboxto+"&sharedsite="+website+"&texttotrans="+trtext,"translate","directories=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes,scrollbars=yes,width=400,height=300");
                					}
                				function URLEncode(thetext) {
									var SAFECHARS = "0123456789" +					// Numeric
										"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
										"abcdefghijklmnopqrstuvwxyz" +
										"-_.!~*'()";					// RFC2396 Mark characters
									var HEX = "0123456789ABCDEF";
									var plaintext = thetext;
									var encoded = "";
									for (var i = 0; i < plaintext.length; i++ ) {
										var ch = plaintext.charAt(i);
	    								if (ch == " ") {
		    								encoded += "+";				// x-www-urlencoded, rather than %20
										} else if (SAFECHARS.indexOf(ch) != -1) {
		    								encoded += ch;
										} else {
		    								var charCode = ch.charCodeAt(0);
											if (charCode > 255) {
			    								alert( "Unicode Character '" 
                        						+ ch 
                        						+ "' cannot be encoded using standard URL encoding.\n" +
				         						 "(URL encoding only supports 8-bit characters.)\n" +
						 						 "A space (+) will be substituted." );
												encoded += "+";
											} else {
												encoded += "%";
												encoded += HEX.charAt((charCode >> 4) & 0xF);
												encoded += HEX.charAt(charCode & 0xF);
											}
										}
									} 
									return(encoded);
								}