

function detectSVGy()
{
	var results = { support:null, plugin:null, builtin:null };
	var sresults="";
	var obj = null;
	if(window.opera) return "OPERA";
	if ( navigator && navigator.mimeTypes && navigator.mimeTypes.length )
	{
		sresults = "NOT IE BROWSER";
		for ( var mime in { "image/svg+xml":null, "image/svg":null, "image/svg-xml":null } )
		{
			if ( navigator.mimeTypes[ mime ] && ( obj = navigator.mimeTypes[ mime ].enabledPlugin ) && obj )
			{
				//results = { plugin:( obj = obj.name.toLowerCase()) && obj.indexOf( "adobe" ) >= 0 ? "Adobe" : ( obj.indexOf( "renesis" ) >= 0 ? "Renesis" : "Unknown" ) };
				sresults = obj.name;
			}			
			
		}
		if(sresults == "NOT IE BROWSER" && parseInt(navigator.appVersion) > 3)
		{
			sresults = "Native";
		}
	}
	else if ( ( obj = document.createElement( "object" )) && obj && typeof obj.setAttribute( "type", "image/svg+xml" ))
	{
		if ( typeof obj.USE_SVGZ == "string" )
		{
			//results = { plugin:"Adobe", IID:"Adobe.SVGCtl", pluginVersion:obj.window && obj.window._window_impl ? ( obj.window.evalScript ? 6 : 3 ) : 2 };
			sresults = 'Adobe';
		}
		else if ( obj.window && obj.window.getSVGViewerVersion().indexOf( "enesis" ) > 0 )
		{
			//results = { plugin:"Renesis", IID:"RenesisX.RenesisCtrl.1" };
			sresults = 'Renesis 1.0';
		}
		else if ( obj.window && obj.window.getSVGViewerVersion().indexOf( "examotion" ) > 0 )
		{
			sresults = 'Renesis 1.1';
		}
		if(sresults =="") sresults="IE with no plugin";
	}
	return sresults;
}
	function detectSVGx()
{
	var results = { support:null, plugin:null, builtin:null };
	var obj = null;
	if ( navigator && navigator.mimeTypes && navigator.mimeTypes.length )
	{
		for ( var mime in { "image/svg+xml":null, "image/svg":null, "image/svg-xml":null } )
		{
			if ( navigator.mimeTypes[ mime ] && ( obj = navigator.mimeTypes[ mime ].enabledPlugin ) && obj )
				results = { plugin:( obj = obj.name.toLowerCase()) && obj.indexOf( "adobe" ) >= 0 ? "Adobe" : ( obj.indexOf( "renesis" ) >= 0 ? "Renesis" : "Unknown" ) };
		}
	}
	else if ( ( obj = document.createElement( "object" )) && obj && typeof obj.setAttribute( "type", "image/svg+xml" ))
	{
		if ( typeof obj.USE_SVGZ == "string" )
			results = { plugin:"Adobe", IID:"Adobe.SVGCtl", pluginVersion:obj.window && obj.window._window_impl ? ( obj.window.evalScript ? 6 : 3 ) : 2 };
		else if ( obj.window && obj.window.getSVGViewerVersion().indexOf( "enesis" ) > 0 )
			results = { plugin:"Renesis", IID:"RenesisX.RenesisCtrl.1" };
	}
	results.IID = ( results.plugin == "Adobe" ? "Adobe.SVGCtl" : ( results.plugin == "Renesis" ? "renesisX.RenesisCtrl.1" : null ));

	// Does the browser support SVG natively? Gecko claims no support if a plugin is active, but still gives back an NSI interface. Safari 3 does not claim support but does - use devicePixelRatio
	var claimed = !!document.devicePixelRatio || ( document && document.implementation && document.implementation.hasFeature( "org.w3c.dom.svg", "1.0" ));
	var nsi = window.Components && window.Components.interfaces && !!Components.interfaces.nsIDOMGetSVGDocument;
	results.builtin = claimed ? ( !!window.opera ? "Opera" : ( nsi ? "Gecko" : "Safari" )) : ( !!window.opera && window.opera.version ? "Opera" : ( nsi ? "Gecko" : null ));
	results.builtinVersion = results.builtin && !!window.opera ? parseFloat( window.opera.version()) : ( nsi ? ( typeof Iterator == "function" ? ( Array.reduce ? 3.0 : 2.0 ) : 1.5 ) : null );

	// Which is active, the plugin or native support? Opera 9 makes it hard to tell..
	if ( !!window.opera && results.builtinVersion >= 9 && ( obj = document.createElement( "object" )) && obj && typeof obj.setAttribute( "type", "image/svg+xml" ) != "undefined" && document.appendChild( obj ))
	{
		results.support = obj.offsetWidth ? "Plugin" : "Builtin";
		document.removeChild( obj );
	}
	else	results.support = results.plugin && !claimed ? "Plugin" : ( results.builtin && claimed ? "Builtin" : null );

	return results;
}
function progbarchange(widthin)
{
	var pScreenHeight = document.all&&document.getElementById ? document.body.clientHeight: window.innerHeight;
	var pScreenWidth = document.all&&document.getElementById ? document.body.clientWidth: window.innerWidth;
	
	if(widthin!=0) pScreenWidth=widthin;
	//Move progress bars out of the way for "Strip Windows"
	if(pScreenHeight < 300) pScreenHeight=500;
	
	document.getElementById("progressBar").style.top=pScreenHeight-5 + "px";
	document.getElementById("progressBar").style.left="0px";
	document.getElementById("progressBar").style.width=pScreenWidth/2 + "px"
	document.getElementById("progressBar2").style.top=pScreenHeight-5 + "px";
	document.getElementById("progressBar2").style.left=pScreenWidth/2 + "px";
	document.getElementById("progressBar2").style.width=pScreenWidth/2 + "px"
	


}
function checkforiepngnoncomply()
{
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
	{ //test for MSIE x.x;Leave php looking rough
		if(location.pathname.indexOf(".php") != -1) return false;
 		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
 		if ((ieversion>5) && (ieversion<7)) return true;
	}

	return false;	
}
function shrinkhide()
{
	 	for(var i=0; i<dd.elements.length;i++)
    	{
        dd.elements[dd.elements[i].name].resizeTo(0,0);
        }
}
function shrunkshow(shrunken)
{
	dd.elements[shrunken].resizeTo(dd.elements[shrunken].defw,dd.elements[shrunken].defh);
}
function ie6leavestandardbutts(imagename)
{

	if(imagename.indexOf('more.png') != -1) return false;
	if(imagename.indexOf('moreover.png') != -1) return false;
	if(imagename.indexOf('back.png') != -1) return false;
	if(imagename.indexOf('backover.png') != -1) return false;
	
	return true;
}
function redoimgsingle(imagename)
{
	//778 
	//alert("redoimg(imagename)=" + imagename);	
	if(checkforiepngnoncomply() == true)
	{ // detect for IE
		//alert("In Ver6 Code");				
            is = document.getElementsByTagName('IMG'); // get all images
			//alert("times?");
            for(x=0; x<is.length; x++)
            { // cycle through those images

            	if( (is[x].src.indexOf(imagename) != -1) && ie6leavestandardbutts(is[x].src) == true)
              	{ // only do this to png files
				//alert("doing " + imagename + "\nneg=" + is[x].src.indexOf(imagename));
            		is[x].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+is[x].src+"', sizingMethod='scale')"; // apply the filter stuff that makes IE do it's magic
					is[x].src = "blank.gif"; // replace the image with a clear gif so that the filter can show through

            	}

            }

	}

	
}
function redoimg()
{
	
	//alert("redoimg()");	
	if(checkforiepngnoncomply() == true)
	{ // detect for IE
		//alert("In Ver6 Code");				
            is = document.getElementsByTagName('IMG'); // get all images
			//alert("times?");
            for(x=0; x<is.length; x++)
            { // cycle through those images

            	if(is[x].src.indexOf('.png') && ie6leavestandardbutts(is[x].src) == true)
              	{ // only do this to png files
				
            		is[x].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+is[x].src+"', sizingMethod='scale')"; // apply the filter stuff that makes IE do it's magic
					is[x].src = "blank.gif"; // replace the image with a clear gif so that the filter can show through

            	}

            }

	}

	
}
function hello()
{
	alert("hello");
}
function submitchecker(form1)
{
	var message = form1.message; 
	var email = form1.email;
	if(message.value.length == 0) 
	{  
		alert("oops\n\nPlease include a message!");
		message.focus();
		return false; 
	}	
	if(email.value.length == 0) 
	{  
		alert("oops\n\nPlease include an email!");
		email.focus();
		return false; 
	}
	var str = email.value;
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
		alert("Invalid E-mail ID");
		email.focus();
		return false;
		}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID");
		   email.focus();
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID");
		    email.focus();
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID");
		    email.focus();
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID");
		    email.focus();
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID");
		    email.focus();
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID");
		    email.focus();
		    return false;
		 }	
		
	return true;
}
function shootObjectLabel()
{
	for(var i=0; i<dd.elements.length;i++)
	{
	
		if(dd.elements[dd.elements[i].name].myCarriedText.indexOf("*object*") ==0)
		{
			dd.elements[dd.elements[i].name].hide();
		}
	}	
}
function findcubesource()
{
		var cube_list = new Array();
		var cubecounter=0;
		for(var i=0; i<dd.elements.length;i++)
		{
	
			//*object*200w300h
			if(dd.elements[dd.elements[i].name].w ==256 && dd.elements[dd.elements[i].name].h ==256)
			{
				if(dd.elements[i].name.indexOf("object") == -1)
				{
					cube_list[cubecounter]=document.images[dd.elements[i].name].src;
					dd.elements[dd.elements[i].name].hide();
					cubecounter++;
				}
			}
		}
		
		return cube_list;
}
function runcube() 
{ 
	var cube_list = new Array();
	var cubecount=0;
	//runcube is always called if there is an object. Call shootObjectLabel(); for all objects here
	shootObjectLabel();
	
	cube_list = findcubesource();
	

	if(cube_list.length==0)
	{
		//alert("Returning");
		return;
	}
	
	var cube = new Animation.Cube('cube_here',cube_list);	
	cube.rotateSeconds = 0.5;	cube.waitSeconds = 2;	    
	cube.onInterval = function ( cur ) {
		
		if( cubecount==4)
		{
			cube.finish();
		}
		cubecount++;  
		
	};   	
	cube.onComplete = function ( cur ) {
		var firstx=0;
		var firsty=0;
		var finalx=0;
		var finaly=0;
		var cubenumber=1;
		
		for(var i=0; i<dd.elements.length;i++)
		{
	
			if(dd.elements[dd.elements[i].name].w ==256 && dd.elements[dd.elements[i].name].h ==256)
			{
				if(dd.elements[i].name.indexOf("object") != -1)
				{
					firstx=dd.elements[dd.elements[i].name].x;
					firsty=dd.elements[dd.elements[i].name].y;
					
					dd.elements[dd.elements[i].name].hide();
					
				}
			}
		}
	
					
		for(var i=0; i<dd.elements.length;i++)
		{
	
			if(dd.elements[dd.elements[i].name].w ==256 && dd.elements[dd.elements[i].name].h ==256)
			{
				if(dd.elements[i].name.indexOf("object") == -1)
				{
					if(cubenumber==1){ finalx=firstx;finaly=firsty; }
					if(cubenumber==2){ finalx=firstx+128; }
					if(cubenumber==3){ finalx=firstx;finaly=firsty+128; }
					if(cubenumber==4){ finalx=firstx+128; }
					dd.elements[dd.elements[i].name].resizeTo(128,128);
				
					dd.elements[dd.elements[i].name].moveTo(finalx,finaly);
					//alert(cubenumber +") Moved " + dd.elements[i].name + " to " + finalx + " and " + finaly);
					dd.elements[dd.elements[i].name].show();
					cubenumber++;
				}
			}
		}	
		
	}	
	cube.rotate(); 
}

function mleTextAreas()
{
	var targetDiv="";
	var wrapperDiv="";
	var textareaId="";
	var suffixcheck="";
	var targetDiv="";
	var textarea = null;
	var txtnumber="";
	var nnumber=0;
	var s = null;
		for(var i=0; i<dd.elements.length;i++)
		{
			suffixcheck=dd.elements[i].name.substring(dd.elements[i].name.length - 2,dd.elements[i].name.length);
			if(suffixcheck=="n4")
			{
				targetDiv=dd.elements[i].name.substring(0,dd.elements[i].name.indexOf("n4"));
				wrapperDiv="ta" + targetDiv;
				textareaId=targetDiv + "ta";
				
				//Placing the text areas + 180
				dd.elements[wrapperDiv].moveTo(dd.elements[targetDiv].x,dd.elements[targetDiv].y);
				//dd.elements[wrapperDiv].moveTo(dd.elements[targetDiv].x,dd.elements[targetDiv].y + 100);
				dd.elements[wrapperDiv].show();
				dd.elements[targetDiv].hide();
					
				//Styling the text areas
				textarea = document.getElementById(textareaId);
				textarea.style.overflow = 'hidden';
				showCurrenttxt(wrapperDiv);
				
				//Get the cursor to the end
				textarea.focus();
				textarea.value=textarea.value;
				
				//Sizing the text areas				
				textarea.style.height=dd.elements[targetDiv].div.style.height;

				//Copy the style of the targetDiv
				getStyle = YAHOO.util.Dom.getStyle;
    			s = dd.elements[targetDiv].div.style;
    			s.fontFamily = getStyle(dd.elements[targetDiv].div, 'fontFamily');
    			s.fontSize = getStyle(dd.elements[targetDiv].div, 'fontSize'); 
      			s.fontStyle = getStyle(dd.elements[targetDiv].div, 'fontStyle');
      			s.fontVariant = getStyle(dd.elements[targetDiv].div, 'fontVariant');
      			s.lineHeight = getStyle(dd.elements[targetDiv].div, 'lineHeight');
      			s.fontWeight = getStyle(dd.elements[targetDiv].div, 'fontWeight');
      			s.backgroundColor = getStyle(dd.elements[targetDiv].div, 'backgroundColor');
      			s.color = getStyle(dd.elements[targetDiv].div, 'color');
      			s.borderWidth = getStyle(dd.elements[targetDiv].div, 'borderWidth');
      			s.borderStyle = getStyle(dd.elements[targetDiv].div, 'borderStyle');
      			s.borderColor = getStyle(dd.elements[targetDiv].div, 'borderColor');
      			
      			//alert("=" + s.borderColor);
				//if(!pie5)
				if(s.borderWidth=="" && s.borderStyle=="" && s.borderColor=="" )
				{
					//alert("ff");
					s.borderWidth = "1";
      				s.borderStyle = "solid";
      				s.borderColor = "black";
				}	
				else
				{
					//Do nothing
					//Test Safari and opera
					//Default borders for FF
				}
      			//Put the new style into the textarea      			
      			YAHOO.util.Dom.setStyle(textareaId, 'fontFamily', s.fontFamily); 
      			YAHOO.util.Dom.setStyle(textareaId, 'fontSize', s.fontSize); 
      			YAHOO.util.Dom.setStyle(textareaId, 'fontStyle', s.fontStyle); 
      			YAHOO.util.Dom.setStyle(textareaId, 'fontVariant', s.fontVariant); 
      			YAHOO.util.Dom.setStyle(textareaId, 'lineHeight', s.lineHeight);
      			YAHOO.util.Dom.setStyle(textareaId, 'fontWeight', s.fontWeight);
      			YAHOO.util.Dom.setStyle(textareaId, 'backgroundColor', s.backgroundColor);
      			YAHOO.util.Dom.setStyle(textareaId, 'color', s.color);
      			YAHOO.util.Dom.setStyle(textareaId, 'borderWidth', s.borderWidth);
      			YAHOO.util.Dom.setStyle(textareaId, 'borderStyle', s.borderStyle);
      			YAHOO.util.Dom.setStyle(textareaId, 'borderColor', s.borderColor);

      			txtnumber=dd.elements[targetDiv].div.style.width;
				txtnumber=txtnumber.substring(0,txtnumber.indexOf("px") );
				nnumber=parseInt(txtnumber);
				
				//Control by Border Width in targetDiv?
				//nnumber=nnumber+(parseInt(s.borderWidth) * 2);
				nnumber=nnumber+2;
				textarea.style.width="" + nnumber + "px";
			}
		}
}
function removeAllControlChars(txtin)
{
	//alert("obsolete");
	var oneChar=0;
	var outtxt="";
	for (var i = 0; i < txtin.length; i++) 
	{
    	oneChar = txtin.charAt(i).charCodeAt(0);
    	//alert(oneChar);
     	if(oneChar == 13 || oneChar == 10 || oneChar == 160)
    	{
	  		//Do nothing
	  		//alert("char ignored");	  		
     	}
     	else
     	{
	     	outtxt=outtxt+txtin.charAt(i);
     	}
 	}
	return outtxt;
}
function changeditedtxt(obj,txtin)
{
	var targetDiv=obj.id.substring(0,obj.id.indexOf("ta") );
	var wrapperDiv="ta" + targetDiv;
	var htBeforeInsert=0;
	var oneChar=0;
	var outtxt="";
	var manualEntryCR=false;
	
	//Guard against carriage return
	for (var i = 0; i < txtin.length; i++) 
	{
    	oneChar = txtin.charAt(i).charCodeAt(0);
    	//alert(oneChar);
     	if(oneChar == 13)
    	{
	  		//Do nothing
	  		outtxt=outtxt+"<BR>";
	  		if(txtin.length - i == 3) 
	  		{
		  		manualEntryCR=true;
	  			//alert("manualEntryCR=true");
  			}
	  		
     	}
    	else
    	{
    		if(oneChar == 10 && txtin.charAt(i - 1).charCodeAt(0) != 13)
    		{
	  			//Do nothing
	  			outtxt=outtxt+"<BR>";
	  			//alert("FF " + (txtin.length - i) );
	  			if(txtin.length - i == 3) manualEntryCR=true;
	  		
     		}
    		else
			{
         		outtxt=outtxt+txtin.charAt(i);
     		}
      	}

	}
	
	//Audit the code for duplicate CR (Affects FF Only)
	outtxt=getcodeRead(outtxt);
	//Audit the code for allowable characters
	outtxt=replingQuotes(outtxt);
	//Update bespokeproperties
	updatePageText(targetDiv,outtxt );
	//Initial ht	
	htBeforeInsert=dd.elements[targetDiv].h;
	
	//Write to the target Div
	dd.elements[targetDiv].write(outtxt);
	//Event:OnChangeSize
	if(htBeforeInsert!=dd.elements[targetDiv].h)
	{
		//Alter history for new heights
		setobjectsLastHistoryHt(targetDiv,dd.elements[targetDiv].h);
		sizeTextarea(obj.id,dd.elements[targetDiv].w,dd.elements[targetDiv].h, htBeforeInsert,manualEntryCR );
	}
} 
function sizeTextarea(txtareaId,wdth,hght,htBeforeInsert,manualEntryCR)
{
	var targetDiv=txtareaId.substring(0,txtareaId.indexOf("ta") );
	var wrapperDiv="ta" + targetDiv;
	var textarea = document.getElementById(txtareaId);
	var contnt="";
	dd.elements[wrapperDiv].resizeTo(wdth,hght);
	textarea.style.height = hght +'px';
	
	//If a non-manual / line overflow has occurred and a carriage return to the textarea
	if(manualEntryCR==false && hght > htBeforeInsert)
	{
		contnt=textarea.value;
		
		form1.focus();
		//setTimeout(functioncall,100);
		repayta(txtareaId,contnt) ;
	}
}
function repayta(txtareaId,contnt)
{
	var textarea = document.getElementById(txtareaId);
	textarea.focus();
	textarea.value=contnt;
	//textarea.value=contnt + String.fromCharCode(13) + String.fromCharCode(10);
}
function preShowurrenttxt(obj)
{
	var txtareaId=obj.id;
	var targetDiv=txtareaId.substring(0,txtareaId.indexOf("ta") );
	var wrapperDiv="ta" + targetDiv;
	showCurrenttxt(wrapperDiv);
}
function showCurrenttxt(wrapperDiv)
{
	dd.elements['redatom'].moveTo(dd.elements[wrapperDiv].x - 25,dd.elements[wrapperDiv].y);
	dd.elements['redatom'].resizeTo(25,15);
				
	dd.elements['redatom'].show();
}
function getcodeRead(contnt)
{
	var fullread="";
	var oneChar=0;
	var lastchar=0;
	var sepr="";
	for (var i = 0; i < contnt.length; i++) 
	{
    	oneChar = contnt.charAt(i).charCodeAt(0);
    	//Audit for duplicate 10 character found in FF
    	if(lastchar==oneChar && lastchar==10)
    	{
	    	//Omit extra 10/cr value
    	}
    	else
    	{
    		fullread=fullread + contnt.charAt(i);
		}
    	lastchar=oneChar;

	}
	//prompt("fullread",fullread);
	return fullread;
	
}
function codeRead(contnt)
{
	var fullread="";
	var oneChar=0;
	for (var i = 0; i < contnt.length; i++) 
	{
    	oneChar = contnt.charAt(i).charCodeAt(0);
    	fullread=fullread+ "-" + oneChar;
	}
	prompt( contnt,fullread);
}
//JUNK
function addTheSpace(targetDiv,outtxt)
{
	var txtareaId=targetDiv + "ta";
	var textarea = null;
	
	var outtxt="";
	//alert("**addTheSpace=" + outtxt.charAt(outtxt.length - 2) );
	//alert("lastIndexOf=" + outtxt.lastIndexOf("<BR>") + "\nlength=" + outtxt.length);
	if(outtxt.length-outtxt.lastIndexOf("<BR>") ==6 )
	{
		//Do nothing, Carriage Return was Hit
		//alert("cr/br");
	}
	else
	{
		//Get the last index of space
		//alert("check this=" + outtxt.substring(0,outtxt.length-1) + "\nlastIndexOf space=" + outtxt.lastIndexOf(" ") + "\nlength=" + outtxt.length);
		//alert("String for textarea is " + outtxt.substring(0,outtxt.lastIndexOf(" ")) + " " + outtxt.substring(outtxt.lastIndexOf(" "),outtxt.length) );
		textarea = document.getElementById(txtareaId);
		//textarea.value=outtxt.substring(0,outtxt.lastIndexOf(" ")) + " " + outtxt.substring(outtxt.lastIndexOf(" "),outtxt.length -1);
		outtxt=outtxt.substring(0,outtxt.lastIndexOf(" ")) + " " + outtxt.substring(outtxt.lastIndexOf(" "),outtxt.length -1);
		textarea.value=outtxt;
		//dd.elements[targetDiv].write(outtxt);
	}
	//alert("addTheSpace");
	//dd.elements[targetDiv].write(outtxt);
}

function xmleTextAreas()
{
	//1001
	//alert("mleTextAreas()");
	var suffixcheck="";
	var actualdivname="";
	var strReplaceAll="";
	var intIndexOfMatch=0;
	var newpxwidth="";
	var textarea = null;
	var txtnumber="";
	var nnumber=0;
	var s = null;
		for(var i=0; i<dd.elements.length;i++)
		{
			suffixcheck=dd.elements[i].name.substring(dd.elements[i].name.length - 2,dd.elements[i].name.length);
			if(suffixcheck=="n4")
			{
				

				//This is the base div name
				actualdivname=dd.elements[i].name.substring(0,dd.elements[i].name.indexOf("n4"));
				
				//Hide the Div
				//dd.elements[actualdivname].hide();
				//prompt(actualdivname,dd.elements[actualdivname].text);
				//Move and show the textarea equivalent Div (This is the textarea wrapper) to cover the hidden Div.
				dd.elements["ta" + actualdivname].moveTo(dd.elements[actualdivname].x,dd.elements[actualdivname].y);
				//dd.elements["ta" + actualdivname].resizeTo(actualdivname.w-4,actualdivname.h);
				dd.elements["ta" + actualdivname].show();
				
				//Try sizing the textarea so it fits exactly inside the wrapper
				textarea = document.getElementById(actualdivname + "ta");
				//Height Adjusted	
				txtnumber=dd.elements[actualdivname].div.style.height;
				txtnumber=txtnumber.substring(0,txtnumber.indexOf("px") );
				
				nnumber=parseInt(txtnumber);
				textarea.style.height="" + nnumber + "px";
								
				//Width Adjusted
				txtnumber=dd.elements[actualdivname].div.style.width;
				txtnumber=txtnumber.substring(0,txtnumber.indexOf("px") );
				nnumber=parseInt(txtnumber);
				//nnumber=nnumber-4;
				textarea.style.width="" + nnumber + "px";

				getStyle = YAHOO.util.Dom.getStyle;
    			s = dd.elements[actualdivname].div.style;
    			s.fontFamily = getStyle(dd.elements[actualdivname].div, 'fontFamily');
    			s.fontSize = getStyle(dd.elements[actualdivname].div, 'fontSize'); 
      			s.fontStyle = getStyle(dd.elements[actualdivname].div, 'fontStyle');
      			s.fontVariant = getStyle(dd.elements[actualdivname].div, 'fontVariant');
      			s.lineHeight = getStyle(dd.elements[actualdivname].div, 'lineHeight');
    
      			YAHOO.util.Dom.setStyle(actualdivname + "ta", 'fontFamily', s.fontFamily); 
      			YAHOO.util.Dom.setStyle(actualdivname + "ta", 'fontSize', s.fontSize); 
      			YAHOO.util.Dom.setStyle(actualdivname + "ta", 'fontStyle', s.fontStyle); 
      			YAHOO.util.Dom.setStyle(actualdivname + "ta", 'fontVariant', s.fontVariant); 
      			YAHOO.util.Dom.setStyle(actualdivname + "ta", 'lineHeight', s.lineHeight);

			}
		}
}
function xcheckthesize(obj)
{
	var textarea = null;
	var txtnumber="";
	var nnumber=0;
	var textareaId=obj.id;
	var targetDiv=textareaId.substring(0,obj.id.indexOf("ta") );
	var wrapperDiv="ta" + targetDiv;

	textarea = document.getElementById(textareaId);
	txtnumber=textarea.style.height;
	txtnumber=txtnumber.substring(0,txtnumber.indexOf("px") );
	nnumber=parseInt(txtnumber);
	//alert("textarea.style.height=" + nnumber +
	//"\nwrapperDiv Ht=" + dd.elements[wrapperDiv].h +
	//"\ntargetDiv Ht=" + dd.elements[targetDiv].h );
	//The height of targetDiv only exceeds the wrapperDiv/textarea in height when there
	//is a carriage return.
	//Definitely use this to modify textarea height and possibly for other stuff.
	dd.elements[wrapperDiv].resizeTo(dd.elements[wrapperDiv].w,obj.style.height);
	
	if(dd.elements[targetDiv].h > nnumber)
	{
		//textarea.style.height="" + dd.elements[targetDiv].h + "px";	
		dd.elements[wrapperDiv].resizeTo(dd.elements[targetDiv].w,dd.elements[targetDiv].h);
	}
	
					
				//Height Adjusted	
				//txtnumber=dd.elements[actualdivname].div.style.height;
				//txtnumber=txtnumber.substring(0,txtnumber.indexOf("px") );
				
				//nnumber=parseInt(txtnumber);
				//textarea.style.height="" + nnumber + "px";
	
	
//textarea id=trythecd4ta
//Wrapper(div id)=tatrythecd4
//target div=trythecd4
} 
function xchangeditedtxt(obj,txtin)
{
	var oneChar=0;
	var outtxt="";
	var divname=obj.id.substring(0,obj.id.indexOf("ta") );
	var allowedchars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,!'%$#@^&*()_-+=}{?<>0123456789";
	//alert(String.fromCharCode(67,10,66));
	//alert(String.fromCharCode(10));
	//replacethis(strReplaceAll,whatx,withx)
	//alert(txtin.length);
	//txtin=replacethis(txtin,"",String.fromCharCode(10));
	txtin=replacethis(txtin,"<br",'');
	txtin=replacethis(txtin,"/>",'');

	/*
	//prompt('(1)txtin',txtin); 
	for (var i = 0; i < txtin.length; i++) {
    oneChar = txtin.charAt(i).charCodeAt(0);
            // dot or hyphen not allowed in first position; dot in last
            //if ((i == 0 && (oneChar == 45 || oneChar == 46))  || 
            //alert(oneChar);
            if(allowedchars.indexOf(txtin.charAt(i)) != -1 || txtin.charAt(i).charCodeAt(0) == 32)
            {
            outtxt=outtxt+txtin.charAt(i);
        }
        else
        {
	        //Modify Textarea
        }
	}
	 
	*/
	//prompt('(2)txtin',txtin);
	
	dd.elements[divname].write(txtin);
	
	//obj.value=txtin;
	/**
	//Now make the textarea the correct size
	textarea = document.getElementById(divname + "ta");
	//Height Adjusted	
	txtnumber=dd.elements[divname].div.style.height;
	txtnumber=txtnumber.substring(0,txtnumber.indexOf("px") );
				
	nnumber=parseInt(txtnumber);
	textarea.style.height="" + nnumber + "px";
								
	//Width Adjusted
	txtnumber=dd.elements[divname].div.style.width;
	txtnumber=txtnumber.substring(0,txtnumber.indexOf("px") );
	nnumber=parseInt(txtnumber);
	textarea.style.width="" + nnumber + "px";
	**/


}

