window.onload=doInit







var genusListXSL

var genusListXML

var currentPlant = null

var currentClick = null

var plants

var editPlants

var genusXML

var genus

var view = null

var PreviewXSL

var plantsFile	

var sChange = null

var fChange = null

var sSheet = "saved"

var plantsOriginal

var previewD

var previewG

var oEditSel

var currentGenus

var viewArray

var photoSRC = "images/photoNA.jpg"









function getLength()

{

return;



var oCat = cat.XMLDocument.xml



var Lcatalogue = oCat.length



var LDesign = document.all("XML").innerHTML.length



var LForm = document.all("psDiv").innerHTML.length







var oLength = LForm + Lcatalogue + LDesign









if(oLength>60000)

{

alert("The data store is full. You should publish your changes to the server. Click on publish.")

return;



}



}









function editPhotoShare()

{

var PSNode = PhotoshareForm.Photoshare;







if(PSNode.value == "on")

{



var truthBeTold = window.confirm("Are you sure you wish to turn PhotoShare off. If you do so, you will no longer be able to share photos with other users.");

if (truthBeTold) {



PSNode.value = "off";

plants.childNodes(0).childNodes(2).text = "off"

} else  return;



}



else



{



var truthBeTold = window.confirm("Turn PhotoShare on.");

if (truthBeTold) {



var oShare = ""

oShare=window.showModalDialog("photoshare.html",null,"status:no;help:no;unadorned:yes;dialogWidth:500px;dialogHeight:500px;fullscreen:no;toolbar:no,menubar:yes,location:no;");

if (oShare == "Yes") {

PSNode.value = "on";

plants.childNodes(0).childNodes(2).text = "on";



} 

else  return;





} else  return;





}



}









function editTemplate()

{







var tString = window.showModalDialog("templates.html","go","status:yes;help:no;unadorned:yes;dialogWidth:500px;fullscreen:no;toolbar:no,menubar:yes,location:no;");

if(tString == undefined)

{

return

}

var tfileName = tString + ".xml"

var newDesign = new ActiveXObject("Msxml2.DomDocument");

newDesign.async = false;

var success = newDesign.load(tfileName)

var IXMLuserData  = "<ROOTSTUB></ROOTSTUB>";

var DOM = new ActiveXObject("Msxml2.DomDocument");

DOM.load(newDesign);





var findString

findString = "//@shopcart"

var oShop = DOM.selectSingleNode(findString)

if(oShop)

{

oShop.text = ShopValue

}









var oShop_2 = newDesign.selectSingleNode(findString)

if(oShop_2)

{

oShop_2.text = ShopValue

}







designDivXML.XMLDocument.loadXML(IXMLuserData);

designDivXML.XMLDocument.childNodes(0).appendChild(DOM.childNodes(0).childNodes(0).childNodes(0));





var DOMPS = new ActiveXObject("Msxml2.DomDocument");

DOMPS.load(newDesign);

psDivXML.XMLDocument.loadXML(IXMLuserData);

psDivXML.XMLDocument.childNodes(0).appendChild(DOMPS.childNodes(0).childNodes(0).childNodes(1));



XML.innerHTML = newDesign.childNodes(0).childNodes(0).childNodes(0).xml;





psDiv.innerHTML= newDesign.childNodes(0).childNodes(0).childNodes(1).xml



var DOMForm = new ActiveXObject("Msxml2.DomDocument");

DOMForm.async = false;

DOMForm.loadXML(psDivXML.XMLDocument.childNodes(0).childNodes(0).xml);

var replaceNd = plants.childNodes(0).childNodes(1);

var RPNode = replaceNd.replaceChild(DOMForm.childNodes(0), replaceNd.childNodes(1));



fChange="saved";

var DOMXML = new ActiveXObject("Msxml2.DomDocument");

DOMXML.async = false;



var tempPlants = new ActiveXObject("Msxml2.DomDocument");

tempPlants.async = false;





DOMXML.loadXML(designDivXML.XMLDocument.childNodes(0).childNodes(0).xml);



var replaceNd = plants.childNodes(0).childNodes(1)



var RPNode = replaceNd.replaceChild(DOMXML.childNodes(0), replaceNd.childNodes(0));



sChange="saved";





plantsViewDiv.innerHTML=plants.transformNode(previewG)

plantsViewDiv.id = "plantsViewDiv";



}









function editPlant()

{
if(currentPlant!=null)
{
var oattDiv = plantsViewDiv.all("attDiv");
var odisplayDiv = plantsViewDiv.all("displayDiv");
var aSpans = oattDiv.all.tags("SPAN");
var oSpans = odisplayDiv.all.tags("SPAN");
{
for(var i=0;i<aSpans.length;i++)
{
if(aSpans(i).attributes.item("onclick").value=="getForm(this)")
{
var xSpan = aSpans(i);
getForm(xSpan);
}
}
}

{
for(var i=0;i<oSpans.length;i++)
{
if(oSpans(i).attributes.item("onclick").value=="getForm(this)")

{
var xSpan = oSpans(i);
getForm(xSpan);

}
}
}
getDescForm();
}
}















	







function makeViewArray()

{



var ocatFrameDiv = XML.all("catFrameDiv");





viewArray = new Array()

viewArray = new Array(8)

viewArray = new Array(psDiv, plantsViewDiv, XML, newSelectDiv, editSelectDiv, editInputDiv, newInputDiv, addPlantDiv)



}







function cancelDrag()

{



window.event.returnValue=false





}









function checkSpecies()

{





var oElement = window.event.srcElement;







var oGenus = XML.all("genusList")





if(oGenus.offsetTop < 0)

{



oGenus.style.top = 0;

}



}















function cancelFocus()

{





window.event.returnValue=false





}













function showView()

{



var oPreview = "Preview"+view



eval(oPreview)



var menuChoice = event.result;



switch(menuChoice){

			case "Plantselector":

			viewPS();

			break;



			case "Design":

			Design();

			break;

	

			case "plantsView":

			plantsView();

			break;

}

return;





}









function makeVisible(oDiv1, oDiv2, oDiv3, oDiv4)

{

if(oDiv1=="psDiv" | oDiv2=="psDiv" |oDiv3=="psDiv" |oDiv4=="psDiv")

{

showPSForm();

}

else

{

hidePSForm();

}







{

for(i=0;i<8;i++)

			

			if(viewArray[i].id!==oDiv1 && viewArray[i].id!==oDiv2&& viewArray[i].id!==oDiv3&&viewArray[i].id!==oDiv4)

			{

			viewArray[i].style.display="none";

			

			}

			else

			{

			viewArray[i].style.display= "inline";

			

	

			

			}





			

}







return;

}











function showPSForm()

{



psDiv.contentEditable="True";





return;

}





function hidePSForm()

{



psDiv.removeAttribute("contentEditable");







return;

}

















function validateName(oName)

{

if(oName == "")

{

alert("Please add a description");

return "false";

}

if(oName.length > 20)

{

alert("This description is too long. It should not exceed 20 characters");

return "false";

}

else

{

return "true";

}



}





function exit()

{





if(sSheet=="unsaved")

{

var truthBeTold = window.confirm("Save changes before exiting?");

if (truthBeTold) {

save();





} 



}



var resetString = "<ROOTSTUB></ROOTSTUB>";

CustomerInfo.XMLDocument.loadXML(resetString);





CustomerInfo.save("customerInfo");



document.location = "Logout.aspx";





}





function plantSelector()

{



Preview();

var newPlants = new ActiveXObject("Msxml2.DomDocument");

newPlants.async = false;

newPlants.validateOnParse = true;



var blankstyle = new ActiveXObject("Msxml2.DomDocument");

blankstyle.async = false;

blankstyle.load("PSform.xsl");





var PSArray = new Array()

PSArray = new Array(3)

PSArray = new Array(plants, blankstyle)



var plantString="plant";

var genusString = "*[./plant"



var oString = window.showModalDialog("plantfind.html", PSArray, "status:no;help:no;unadorned:yes;dialogWidth:400px;");







if(oString ==undefined)

{



return;



}





genusString = genusString+oString+"]";

plantString= plantString+oString;



var stylesheet = new ActiveXObject("Msxml2.DomDocument");

stylesheet.async = false;

stylesheet.load("cat.xsl");





stylesheet.childNodes.item(1).childNodes.item(2).childNodes.item(0).childNodes.item(0).setAttribute("select", genusString);

stylesheet.childNodes.item(1).childNodes.item(2).childNodes.item(0).childNodes.item(0).childNodes(0).childNodes.item(0).setAttribute("select", plantString);







result = plants.transformNode(stylesheet);

newPlants.loadXML(result);

plantsViewDiv.innerHTML=newPlants.transformNode(previewG);









}







function editPic()
{






if(view !== "Design()")

{

alert("Buttons can only be edited in Design View")

return;

}









if(oEditSel==undefined)

{

alert("Please select a picture")

return;

}





var oRange = oEditSel.createRange();

var oPic = oRange(0).id





if(oRange(0).id== "viewCart")



{



var photoString = window.showModalDialog("picsCart.html",currentPlant,"status:no;help:no;unadorned:yes;dialogWidth:600px;");





if(photoString !== ""&photoString!==undefined)

{

oRange(0).src = photoString;

}

else

{

return;

}



}



if(oRange(0).id== "PSButton")

{

var photoString = window.showModalDialog("pics.html",currentPlant,"status:no;help:no;unadorned:yes;dialogWidth:600px;");



if(photoString !== ""&photoString!==undefined)

{

oRange(0).src = photoString;

}

else

{

return;

}



}





if(oRange(0).id !== "PSButton" && oRange(0).id !== "viewCart")

{



alert("Please select a button.")
return;
}
}



function getPhoto(currentPlant)

{





if(currentPlant == ""|currentPlant==null)

{

alert("please select an item");

return false;

}





var PhotoArray = new Array()

PhotoArray = new Array(6)

PhotoArray = new Array(currentPlant, "off", FileName.value, picCurve.value, picBack.value)





var photoString = window.showModalDialog("photos.html", PhotoArray,"status:no;help:no;unadorned:yes;dialogWidth:600px;dialogHeight:600px;");





if(photoString !==undefined)

{


photoSRC = photoString;




return photoString;




}

else

photoSRC= "images/photoNA.jpg";

return false;







}







function editPhoto(oSize, oplant)
{






var oSRC = window.event.srcElement.src
var oPhotoDiv
if(oSize == "photo")
{
oPhotoDiv = "photoDiv"
}
if(oSize == "photoTB")
{
oPhotoDiv = "photo" + oplant
}

var InputVal = getPhoto(oplant)

if(InputVal == "")
{

return;
}






var newSRC =  InputVal





var oIMG = document.all(oplant)



if(oIMG.tagName == "IMG")
{

oIMG.src = newSRC
}







var DOM = new ActiveXObject("Msxml2.DomDocument")
var catFragment = DOM.createDocumentFragment
var XSLCatString = ""
XSLCatString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\">"
XSLCatString = XSLCatString + "<xsl:template match=\"//plant[@id="+"\'"+oplant+"\']/@photoTB\"><xsl:copy>"+newSRC +"</xsl:copy></xsl:template>"

XSLCatString = XSLCatString + "</xsl:stylesheet>";

DOM.loadXML(XSLCatString)
var NewNode = DOM.childNodes(0).childNodes(0)
catFragment.appendChild(NewNode)
cat.XMLDocument.childNodes(0).appendChild(catFragment)



copyPhoto(oplant, InputVal)




window.event.srcElement.src = newSRC




getLength()

}






function copyPhoto(plantID, photoID)
{






var sendcat= new ActiveXObject("Msxml2.DomDocument");
sendcat.async = false;


var UserName = FileName.value
var xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP");



var urlString_2 = "copyphoto.aspx?plantID=" + plantID +"&photoID=" + photoID




xmlhttp.Open("POST", urlString_2, false);




xmlhttp.Send(sendcat);



var result = xmlhttp.responsetext;





}












function fkeyDown()

{




if(window.event.keyCode==13&&window.event.shiftKey==false)
{




window.event.returnValue=false




}

}


function checkkey()
{




if (window.event.keyCode == 13) 
{



if(window.event.shiftKey == true)
{

window.event.returnValue = false
}

else
{

window.event.returnValue = true

}


}



}









function checkKey()

{



var oKey = event.keyCode

if(oKey==8)
{

var oRange = oEditSel.createRange();

var oID = oRange(0).id;

var oSource = oRange(0).sourceIndex;

var oSource = oSource-1;

oRange(0).removeNode(true);

document.all(oSource).removeNode(true);
var oDisplay = XML.all("displayDiv")
var nSpan = oDisplay.all(oID);
var nSource = nSpan.sourceIndex;
nSource = nSource-1;



var delNode = document.all(nSource);

delNode.removeNode(true);



nSpan.removeNode(true);

return;

}

}







function editInput()

{

var oName = editInputDiv.all("getName")





if(validateName(oName.value) == "false")

{

return;

}





var oID = editInputDiv.all("getID")







var oForm = psForm.all(oID.value);









var oDesc = psForm.all(oID.value).previousSibling

oDesc.innerText = oName.value;



oForm.name = oName.value



oForm.innerText = oName.value;













editSpan(oForm.name, oForm.id)





editInputDiv.style.display="none";





}




















function editSelect()

{

var oName = editSelectDiv.all("getName")





if(validateName(oName.value) == "false")

{

return;

}



var newForm = makeSelect("editSelectDiv");









replaceFormNode(newForm)







editSpan(newForm.name, newForm.id)







editSelectDiv.style.display="none";





}



function replaceFormNode(newForm)

{



var oID = newForm.id;







var oldForm = psForm.all(oID);

var oDesc = psForm.all(oID).previousSibling

oDesc.innerText = newForm.name;





oldForm.replaceNode(newForm);









}







function editSpan(oName, oID)

{





var voName = oName + " V";



var idSpan = new Object;

var clNode = new Object;

var oDisplay = XML.all("showDiv");







var idSpan = oDisplay.all(oID);







findChildLess(idSpan, voName);

var nSource = idSpan.sourceIndex;

nSource = nSource-1;

var nSpan = document.all(nSource);







findChildLess(nSpan, oName);







}





function findChildLess(oNode, oValue)

{





if(oNode.childNodes(0).childNodes.length=="1")

{



findChildLess(oNode.childNodes(0), oValue)

}

else

{





oNode.innerText = oValue;







}





}









function addOption(oValue, oForm)

{



var eDiv = document.all(oForm);

var eForm = eDiv.all("buildForm");







var oNewItem = document.createElement("INPUT");

oNewItem.setAttribute("contentEditable", "True")







if(oValue != null)

{

oNewItem.value = oValue

}



var BRitem= document.createElement("BR");

eForm.appendChild(oNewItem)

eForm.appendChild(BRitem)

}





function ValidatePlantValues()

{



var genus = plantData.item("genus");

var species = plantData.item("species");

var cult = plantData.item("cultVar")





var oDig = genus.value.charAt(0)


  var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;



if (ValidChars.indexOf(oDig) !== -1) 
{
     
         
alert("ID cannot start with a number");


}
      







if(genus.value == "")

{

alert("Please fill in the first field");

return;

}










var oTexts = plantData.all.tags("TEXTAREA")

for(i=0;i<oTexts.length;i++)

{

if(validatTexts(oTexts(i)) == "false")

return;

}



AddPlantValues()

}













function validatTexts(tArea)

{

if(tArea.value.length  > 1000)

{

alert(tArea.name+" is too long ("+tArea.value.length+" characters). Maximum is 1000 characters");

return "false";

}

return "true";




}











function validateID(oID)

{

if(oID == "")

{

alert("Please add an ID");

return "false";

}

if(oID.length > 15)

{

alert("This ID is too long. It should not exceed 15 characters");

return "false";

}





if(oID.indexOf(' ') != -1) 

{



alert("IDs may not contain spaces")

return "false";

}





if(document.all(oID)|oID=="price"|oID=="Price_2"|oID=="Price_3"|oID=="Stock_1"|oID=="Stock_2"|oID=="Stock_3"|oID=="pp_1"|oID=="pp_2"|oID=="pp_3"|oID=="Size_1"|oID=="Size_2"|oID=="Size_3")

{


alert("This ID already exists. Please choose another.")

return "false";

}



else

{

return "true";

}



}







function newSelect()

{

var oID = newSelectDiv.all("getID");

var oName = newSelectDiv.all("getName");





if(validateID(oID.value) == "false")

{

return;

}





if(validateName(oName.value) == "false")

{

return;

}



var newForm = makeSelect("newSelectDiv");







newSpan(newForm, "select");

}







function newInput()

{

var oID = newInputDiv.all("getID");

var oName = newInputDiv.all("getName");



if(validateID(oID.value) == "false")

{



return;

}



if(validateName(oName.value) == "false")

{

return;

}



var newForm = makeInput();

newSpan(newForm, "textarea");





newInputDiv.style.display='none';







}









function newSpan(newForm, oType)

{



var oDiv = document.createElement("div");

oDiv.className = "boldHead";

oDiv.innerText = newForm.name;







if(oType=="select")

{

psForm.insertBefore(newForm, psForm.childNodes(7));

psForm.insertBefore(oDiv, psForm.childNodes(7));

}





if(oType=="textarea")

{

psForm.appendChild(oDiv);

psForm.appendChild(newForm);



}





var dSpan = document.createElement("SPAN")

dSpan.id = newForm.id

dSpan.contentEditable="True";

dSpan.unselectable="on"

dSpan.ondrag="cancelDrag()"





var dFont = document.createElement("SPAN")

dFont.contentEditable="False";





if(oType=="textarea")

{

dFont.style.position="absolute";

dFont.style.height="30px";

dFont.style.width="100px";

}



if(oType=="select")

{

dFont.style.position="absolute";

dFont.style.height="20px"

}





if(oType=="textarea")

{

dSpan.style.position="absolute";

dSpan.style.height="30px";

dSpan.style.width="100px";

dSpan.ondrag="cancelDrag()";

}



if(oType=="select")

{

dSpan.style.position="absolute";

dSpan.ondrag="cancelDrag()";

}







dSpan.insertBefore(dFont)

dFont.innerText = newForm.name+" V"







if(oType=="textarea")

{

var displayDiv = XML.all("displayDiv")









displayDiv.insertBefore(dSpan, displayDiv.childNodes(0));



}





if(oType=="select")

{



var displayDiv = XML.all("attDiv")

displayDiv.insertBefore(dSpan, displayDiv.childNodes(0));

}







var nSpan = document.createElement("SPAN")

nSpan.name = newForm.id

nSpan.contentEditable="True";

nSpan.unselectable="on"

nSpan.ondrag="cancelDrag()";









if(oType=="textarea")

{

nSpan.style.position="absolute";

}



if(oType=="select")

{

nSpan.style.position="absolute";

nSpan.ondrag="cancelDrag()";

}







var nFont = document.createElement("SPAN")

nFont.contentEditable="False";





if(oType=="textarea")

{

nFont.style.position="absolute";

nFont.style.height="30px";

nFont.style.width="100px";

}





if(oType=="select")

{

nFont.style.position="absolute";

nFont.style.height="10px"

}







nSpan.insertBefore(nFont)

nFont.innerText = newForm.name;









if(oType=="textarea")

{



var displayDiv = XML.all("displayDiv")

displayDiv.insertBefore(nSpan, displayDiv.childNodes(0));



}





if(oType=="select")

{



var displayDiv = XML.all("attDiv")

displayDiv.insertBefore(nSpan, displayDiv.childNodes(0));

}





newSelectDiv.style.display="none";











}







function makeInput()

{



var currentDiv = document.all("newInputDiv");

var oNameInput = currentDiv.all("getName");

var oName = oNameInput.value



var IDinput = currentDiv.all("getID");

var oID = IDinput.value



var newInput = "<TEXTAREA class='formStyle' name=\""+oName+"\" ID=\""+oID+"\" onbeforeeditfocus=\"editForm()\">textarea</TEXTAREA>"





var oSelect = document.createElement(newInput);

oSelect.innerText = oName;

return oSelect;



}





function makeSelect(oDiv)

{



var currentDiv = document.all(oDiv);

var formDiv = currentDiv.all("buildForm");



var nameinput = currentDiv.all("getName");



var SelName = nameinput.value



var IDinput = currentDiv.all("getID");

var SelID = IDinput.value



var newSelect = "<select style='display:none;' class='formStyle' name=\""+SelName+"\" ID=\""+SelID+"\" onbeforeeditfocus=\"editForm()\"></select>"



var oSelect = document.createElement(newSelect)



var oNewOptions =""

var inputValues = formDiv.elements





for(var i=0;i<inputValues.length;i++)

{



var oNewOption = "<option value=\""+inputValues[i].value+"\"></option>";

var oOption = document.createElement(oNewOption)

oOption.innerText = inputValues[i].value

oSelect.appendChild(oOption)



}

return oSelect;

}





function cancelFocus()

{

window.event.returnValue=false



}







function editForm()

{







window.event.returnValue=false





if(view=="viewPS()")

{





if(!oEditSel)

{

alert("Please select a form");

return;

}





var ctrRange = oEditSel.createRange()





if(ctrRange.length !==1)

{

alert("please select one form");

return false;

}



var newCtrR = ctrRange(0)



if(newCtrR.tagName=="SELECT")

{





makeVisible("editSelectDiv", "psDiv")





var oOptions = newCtrR.options;



var eDiv = document.all("editSelectDiv");

var eForm = eDiv.all("buildForm");



eForm.innerHTML="";

eForm.id="buildForm";



for(var i=0;i<oOptions.length;i++)

{

addOption(oOptions[i].value, "editSelectDiv")

}

var nameinput = editSelectDiv.all("getName");

nameinput.value=newCtrR.name

var IDinput = editSelectDiv.all("getID");

IDinput.value=newCtrR.id;

}

else

{





makeVisible("editInputDiv", "psDiv")





view="viewPS()";



var nameinput = editInputDiv.all("getName");

nameinput.value=newCtrR.name;

var IDinput = editInputDiv.all("getID");

IDinput.value=newCtrR.id;

}





}

else

{

viewPS()

view = "viewPS()";

alert("Please select a form")

}



}



function NewInputForm()

{
makeVisible("newInputDiv", "psDiv")
view="viewPS()";
}







function NewForm()

{



makeVisible("newSelectDiv", "psDiv")

view="viewPS()";





}









function CutSelect(oSelect)

{




event.returnValue=false;



var oRange = oEditSel.createRange();





for(var i=0;i<oRange.length;i++)

{



if(oRange.item(i).id=="flMths"|oRange.item(i).id=="Price_2"|oRange.item(i).id=="price"|oRange.item(i).id=="Price_3"|oRange.item(i).id=="Stock"|oRange.item(i).id=="Stock_2"|oRange.item(i).id=="Stock_3"|oRange.item(i).id=="pp"|oRange.item(i).id=="pp_2"|oRange.item(i).id=="pp_3"|oRange.item(i).id=="Size"|oRange.item(i).id=="Size_2"|oRange.item(i).id=="Size_3"|oRange.item(i).id=="vPrice_1"|oRange.item(i).id=="vPrice_2"|oRange.item(i).id=="vPrice_3")



{



alert("This item cannot be deleted");



return;





}









var formNode = oRange.item(i)



var formID = formNode.id;



var xNode = psForm.all(formID).previousSibling



xNode.removeNode(true);

oRange.item(i).removeNode(true);







if(oRange(i).tagName=="SELECT")

{

var oDisplay = XML.all("attDiv");

}







if(oRange(i).tagName=="TEXTAREA")

{

var oDisplay = XML.all("displayDiv");

}









var oSpans = oDisplay.all.tags("SPAN")



var delSpan = oDisplay.all(formID)

delSpan.removeNode(true)







for(x=0;x<oSpans.length;x++)

{

if(oSpans(x).name==formID)

{

oSpans(x).removeNode(true);

}

}

}

}









function cancelCut()

{


if(event.srcElement.id=="displayDiv"|event.srcElement.id=="showDiv"|event.srcElement.id=="outerattDiv"|event.srcElement.id=="outerdisplayDiv"|event.srcElement.id=="catFrameDiv"|event.srcElement.id=="tableFirst"|event.srcElement.parentNode.id=="attDiv"|event.srcElement.parentNode.id=="displayDiv"|event.srcElement.id=="outerFrame"|event.srcElement.id=="genusList")

{



event.returnValue=false;

alert("This item cannot be deleted as it is required for the plant data")





}





}









function viewPS()

{







makeVisible("psDiv");





view="viewPS()";



}







function Design()

{



makeVisible("XML");



view="Design()";



if(XML.innerHTML=="")

{



XML.innerHTML = plants.childNodes(0).childNodes(1).childNodes(0).xml;



}





}









function Preview()

{

PreviewviewPS();

PreviewDesign();

PreviewplantsView();





}











function PreviewplantsView()

{


if(sSheet !== "saved")

{

var stylesheet = cat.XMLDocument;



var NewPlants = new ActiveXObject("Msxml2.DomDocument");



NewPlants.async = false;





var DOM = new ActiveXObject("Msxml2.DomDocument");



DOM.async = false;



DOM.loadXML(plantsOriginal.childNodes(0).childNodes(0).xml);











plants.childNodes(0).replaceChild(DOM.childNodes(0), plants.childNodes(0).childNodes(0));





trsPlants = plants.childNodes(0).childNodes(0).transformNode(stylesheet);







var success = NewPlants.loadXML(trsPlants);







plants.childNodes(0).replaceChild(NewPlants.childNodes(0), plants.childNodes(0).childNodes(0));





sSheet = "saved";









}



}



























function PreviewviewPS()

{


if(fChange=="changed")

{


sChange="changed";



PreviewDesign();


StoreForm();







var DOMForm = new ActiveXObject("Msxml2.DomDocument");



DOMForm.async = false;



DOMForm.loadXML(psDivXML.XMLDocument.childNodes(0).childNodes(0).xml);











var replaceNd = plants.childNodes(0).childNodes(1);









var RPNode = replaceNd.replaceChild(DOMForm.childNodes(0), replaceNd.childNodes(1));





fChange="saved";







}



}













function PreviewDesign()

{





if(sChange=="changed")

{
storeDesign();
var DOMXML = new ActiveXObject("Msxml2.DomDocument");
DOMXML.async = false;
var tempPlants = new ActiveXObject("Msxml2.DomDocument");
tempPlants.async = false;
DOMXML.loadXML(designDivXML.XMLDocument.childNodes(0).childNodes(0).xml);
var replaceNd = plants.childNodes(0).childNodes(1)
var RPNode = replaceNd.replaceChild(DOMXML.childNodes(0), replaceNd.childNodes(0));
sChange="saved";

plantsViewDiv.innerHTML=plants.transformNode(previewG)
plantsViewDiv.id = "plantsViewDiv";
var oXML = XML


oXML.id="XML"



XML.innerHTML = plants.childNodes(0).childNodes(1).childNodes(0).xml;


}











}







function AddNewPlant()

{



genusXML= new ActiveXObject("Msxml2.DomDocument");

genusXML.async = false;









var speciesXSL = new ActiveXObject("Msxml2.DomDocument");

speciesXSL.async = false;

var success = speciesXSL.load("speciesform.xsl")











genus = document.all.genusListForm.value;







var genusFile = genus + ".xml";







var success = genusXML.load(genusFile);









var result = genusXML.transformNode(speciesXSL)







plantDetail.innerHTML = genusXML.transformNode(speciesXSL);









}







function checkPlants(ID, name, genus)

{



var patternMatch = "//plant[@id=\'"+ID+"\']"

var pNode = plantsOriginal.selectSingleNode(patternMatch)




var delString = "xsl:template[@match=\"root/"+genus+"/plant[\@id='"+ID+"\']\"]"



var delNode = cat.XMLdocument.childNodes(0).selectSingleNode(delString)





if(delNode)

{



var pdelNode = delNode.parentNode;



pdelNode.removeChild(delNode);







sSheet="unsaved"







return "False";



}



var sNode = cat.XMLDocument.childNodes(0).selectSingleNode(patternMatch)













if(!sNode&!pNode)

{



return "True";

}

else

{



alert(name+" is already in your website");

return "False";

}













}









function AddSpecies()

{



sSheet = "unsaved"



var oForm = speciesForm

var oSpecies = oForm.speciesListSelect





var value = oSpecies.value;

 
if(value == "AddPlant()")

{



AddPlant();

return;

}







var SpOptions = oSpecies.options;

var plantsNew = "//start"

var DOM = new ActiveXObject("Msxml2.DomDocument");

var tempDOM = new ActiveXObject("Msxml2.DomDocument");





var result = new ActiveXObject("Msxml2.DomDocument");

var XSL = new ActiveXObject("Msxml2.DomDocument");

var XSLCatString

var catFragment

var NewNode

var bResult 

var plantNames = "These items have been added to your website: "



for (i = 0; i <SpOptions.length; i++)

if(SpOptions[i].selected==true)

{

bResult  = checkPlants(SpOptions[i].value, SpOptions[i].innerText, SpOptions[i].id);

if(bResult=="True")

{

plantsNew = plantsNew + "|//"+genus+"/plant[@id=\'"+ SpOptions[i].value+"\']"; 

plantNames = plantNames +" "+SpOptions[i].innerText;



}







}













if(plantsNew=="//start")

{



PreviewplantsView()

plantsView()





return;


}

















if(plantsNew!=="//start")

{





var XSLStartString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\"><xsl:template match=\"/\"><xsl:apply-templates select=\"root\"/></xsl:template><xsl:template match=\"@*|*|comment()|pi()|text()\"><xsl:copy><xsl:apply-templates select=\"@*|*|comment()|pi()|text()\"/></xsl:copy></xsl:template><xsl:template match=\"root\"><xsl:for-each select=\"";



var XSLendString = "\"><plant><xsl:apply-templates select=\"@*|*|comment()|pi()|text()\"/></plant></xsl:for-each></xsl:template></xsl:stylesheet>";



XSLString = XSLStartString + plantsNew + XSLendString;

XSL.loadXML(XSLString);

result = genusXML.transformNode(XSL);

var Genus = SpOptions(1).id;

var genusMatch = "//"+Genus;

var pGenusNode = plants.selectSingleNode(genusMatch);

var sGenusNode = cat.XMLDocument.childNodes(0).selectSingleNode(genusMatch);

var XSLCatString = ""



if(sGenusNode)

{



result = "<root>"+result+"</root>"

DOM.loadXML(result)

var cDOM = DOM.childNodes(0)



for(var x=0;x<cDOM.childNodes.length;x++)

{





tempDOM.loadXML(cDOM.childNodes(x).xml);





sGenusNode.insertBefore(tempDOM.childNodes(0), null);





}



sSheet = "unsaved";

PreviewplantsView()

plantsView();

return;

}





if(!pGenusNode&!sGenusNode)

{

addGenusNode(result, Genus);

sSheet = "unsaved";

PreviewplantsView()

plantsView();

return;

}





XSLCatString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\"><xsl:for-each select=\"plant[0][@genus=\'"+genus+"\']\">"+result+"</xsl:for-each>"

XSLCatString = XSLCatString + "</xsl:stylesheet>"



DOM.loadXML(XSLCatString)

catFragment = DOM.createDocumentFragment

NewNode = DOM.childNodes(0).childNodes(0)

catFragment.appendChild(NewNode)



cat.XMLDocument.childNodes(0).childNodes(2).childNodes(0).childNodes(0).childNodes(0).insertBefore(catFragment, cat.XMLDocument.childNodes(0).childNodes(2).childNodes(0).childNodes(0).childNodes(0).childNodes(0));

getLength()









sSheet="unsaved";













PreviewplantsView();



plantsView();







}





else

{



return;





}









}











function addGenusNode(plants, Genus)

{

var DOM = new ActiveXObject("Msxml2.DomDocument");



XSLCatString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\"><"+Genus+">"+plants+"</"+Genus+">"





XSLCatString = XSLCatString + "</xsl:stylesheet>"





var success = DOM.loadXML(XSLCatString)



catFragment = DOM.createDocumentFragment

NewNode = DOM.childNodes(0).childNodes(0)

catFragment.appendChild(NewNode)





cat.XMLDocument.childNodes(0).childNodes(2).childNodes(0).insertBefore(catFragment, cat.XMLDocument.childNodes(0).childNodes(2).childNodes(0).childNodes(0));



getLength()

}







function errorHandler(message, url, lineno)
{
if(message == "The disk is full.")
{
getLength()
alert("The store on the computer is full. You must save your website to the server. Click save.");
return true;
}





}








function findGenus()

{
makeVisible("addPlantDiv", "plantsViewDiv");



plantDetail.innerHTML = genusListXML.transformNode(genusListXSL);



view="plantsView()"



}









function delPlant(radio, ID)

{








if(radio.checked == true)
{




XSLCatString = ""
XSLCatString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\">"
XSLCatString = XSLCatString + "<xsl:template match=\"//plant[@id=\'"+ID+"\']\"></xsl:template>"
XSLCatString = XSLCatString + "</xsl:stylesheet>"





}

else
{







XSLCatString = ""
XSLCatString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\">"
XSLCatString = XSLCatString + "<xsl:template match=\"//plant[@id=\'"+ID+"\']\"><xsl:copy><xsl:apply-templates select=\"*|@*\"/></xsl:copy></xsl:template>"


XSLCatString = XSLCatString + "</xsl:stylesheet>"




}


var DOM = new ActiveXObject("Msxml2.DomDocument");
catFragment = DOM.createDocumentFragment
var success = DOM.loadXML(XSLCatString)






var NewNode = DOM.childNodes(0).childNodes(0)
catFragment.appendChild(NewNode)
cat.XMLDocument.childNodes(0).appendChild(catFragment);




Publish('edit_plant')








getLength()





}










function initializeCat()

{




var XSLRootstring = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\"><xsl:template match=\"/\"><xsl:apply-templates select=\"*|@*|text()|cdata()\"/></xsl:template><xsl:template match=\"*|@*|text()|cdata()\"><xsl:copy><xsl:apply-templates select=\"*|@*|text()|cdata()\"/></xsl:copy></xsl:template></xsl:stylesheet>";

cat.XMLDocument.loadXML(XSLRootstring);



}





function plantsView()
{




view="plantsView()";

makeVisible("plantsViewDiv");	


plantsViewDiv.innerHTML=plants.transformNode(previewG);


plantsViewDiv.id = "plantsViewDiv";



}






function ThumbView(genusdiv)

{

view="plantsView()";

PreviewplantsView();

var Tstylesheet = new ActiveXObject("Msxml2.DomDocument");
Tstylesheet.async = false;
var success = Tstylesheet.load("thumbnailcat.xsl");

var oGenus = genusdiv.id

var oString = "//"+oGenus+"/plant"

Tstylesheet.childNodes.item(0).childNodes.item(2).childNodes.item(0).childNodes.item(0).setAttribute("select", oString);

result = plants.transformNode(Tstylesheet);

var filteredPlants = new ActiveXObject("Msxml2.DomDocument");
filteredPlants.async = false;

filteredPlants.loadXML(result);


var odisplayDiv = plantsViewDiv.all("showDiv");
odisplayDiv.innerHTML=filteredPlants.transformNode(previewThumb);
odisplayDiv.id = "showDiv";


}









function makevisible(genusdiv)
{
var cDivs = genusdiv.parentNode.childNodes;
if(cDivs.length == 1)
{
ThumbView(genusdiv)

var oID = genusdiv.id
currentGenus = oID

}


else
{

if(cDivs(1).style.display == "none")
{
cDivs(1).style.display="inline";
}
else
{
cDivs(1).style.display="none"
}
if(cDivs(2))
{
cDivs(2).style.display="inline";
if(currentGenus !== null & currentGenus != genusdiv.id)
{
var currentDiv = document.all(currentGenus);
currentDiv.parentNode.childNodes(2).style.display = "none";
}
}
currentGenus = genusdiv.id

}


}





function showDetails(Species)

{


PreviewplantsView();
var ID = Species.name;
currentPlant = Species.name
currentClick = Species



var odisplayDiv = plantsViewDiv.all("showDiv");
var newAtt = "//plant[@id=\'"+ID+"\']"

previewD.childNodes(0).childNodes(0).childNodes(0).setAttribute("select", newAtt);

var result = plants.transformNode(previewD);

odisplayDiv.innerHTML = plants.transformNode(previewD);

odisplayDiv.id = "showDiv";

}





function getForm(span)
{




var oID = span.name
var oTags = plantsViewDiv.all(oID)





if(span.tagName == "IMG")
{


if(oTags(1).style.display == "inline")
{
oTags(1).style.display = "none";
}
else
{
oTags(1).style.display="inline";
}

}

else

{
var nextSpan = span.nextSibling
var oFont = nextSpan.childNodes(0)

{
for(i=0;i<oTags.length;i++)

if(oTags(i).tagName=="SELECT"|oTags(i).tagName=="TEXTAREA"|oTags(i).tagName=="INPUT")
{


var oElement = oTags(i);
oElement.style.position="absolute";
var Pos = oFont.offsetLeft;
var oPos = getPos(oFont, Pos, "offsetLeft");
var noPos=0;
var newPos = getPos(oElement, noPos, "offsetLeft");
var newPosition= oPos-newPos;
oElement.style.posLeft = newPosition;
var Pos = oFont.offsetTop;
var oPos = getPos(oFont, Pos, "offsetTop");
var noPos=0;
var newPos = getPos(oElement, noPos, "offsetTop");
var newPosition= oPos-newPos;
oElement.style.posTop = newPosition;

if(oElement.style.display == "inline")
{
oElement.style.display = "none";
}
else
{
oElement.style.display="inline";
oElement.focus()
}
}
}
}
}








function getPos(oEdit, Pos, orientation)

{







var oParent = oEdit.offsetParent;





var oParentPos





if(orientation=="offsetTop")

{

oParentPos = oParent.offsetTop;

}

if(orientation=="offsetLeft")

{

oParentPos = oParent.offsetLeft;

}





Pos = Pos+oParentPos;



if(oParent.id!=="catFrameDiv")

{

Pos = getPos(oParent, Pos, orientation);

}



return(Pos);

}











function getDescForm()

{



var oTexts = plantsViewDiv.all.tags("TEXTAREA");

var oSpans = plantsViewDiv.all.tags("SPAN");





var sDesc = oSpans.item("desctext");

var oDesc = oTexts.item("desctext");





var oFont = sDesc.childNodes.item(0)





var oTop = oFont.style.top





oDesc.style.top = oTop



var sStyleLeft = oFont.offsetLeft



oDesc.style.left = sStyleLeft





oDesc.style.position="absolute"





if(oDesc.style.display == "inline")

{

oDesc.style.display = "none";

}

else

{

oDesc.style.display="inline";

}

}


var urlString

var oTypeString




function getTypes(Element)
{




oTypeString = Element.options[0].value

var oLength = Element.options.length

{
for(i=1;i<oLength;i++)

if(Element.options[i].value !== "")
{
oTypeString = oTypeString + "&" + Element.options[i].value
}
}


typeInput.value = oTypeString






}








function valueChange(Element, ID, Price_Item) 
{





var val = Element.value
val = validateMal(val);

if(Element.id == "desctext")
{

val = Element.innerHTML

val = val.replace(/&lt;/g, "<")

val = val.replace(/&gt;/g, ">")

}






if(FileName.value == "bluegreen" | FileName.value == "bluegreen_sp" && Element.id !== "google_title")

{




var val = Element.value.replace(/\n/g, "\n<span/>");



if(Element.id !== "summary")
{
val = "<span/>" + val

}





}





var DOM = new ActiveXObject("Msxml2.DomDocument");
var DOM_2 = new ActiveXObject("Msxml2.DomDocument");







var InputID
var catFragment = DOM.createDocumentFragment





var XSLCatString = ""
var XSLCatString_2 = ""
var oMultiple





oMultiple = Element.multiple

InputID = Element.id;
var oType = Element.tagName


var InputVal = val;






var getPlantStr = "//plant[@id=\'" + ID + "\']"


// for SELECTs/@s

if(oType=="SELECT"&InputID!=="flMths")
{
XSLCatString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\">"
XSLCatString = XSLCatString + "<xsl:template match=\"//plant[@id="+"\'"+ID+"\']/@" +InputID+"\"><xsl:attribute name=\""+InputID+"\">"+InputVal+"</xsl:attribute></xsl:template>"
XSLCatString = XSLCatString + "</xsl:stylesheet>";

}


// for Common name
if(oType=="INPUT"&InputID=="comNme")
{
XSLCatString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\">"
XSLCatString = XSLCatString + "<xsl:template match=\"//plant[@id="+"\'"+ID+"\']/@" +InputID+"\"><xsl:attribute name=\""+InputID+"\">"+InputVal+"</xsl:attribute></xsl:template>"
XSLCatString = XSLCatString + "</xsl:stylesheet>";
}





// for Textareas
if(oType=="TEXTAREA")
{
XSLCatString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\">"
XSLCatString = XSLCatString + "<xsl:template match=\"//plant[@id="+"\'"+ID+"\']/" +InputID+"\"><xsl:copy><xsl:attribute name=\"xml:space\">preserve</xsl:attribute>"+InputVal+"</xsl:copy></xsl:template>"
XSLCatString = XSLCatString + "</xsl:stylesheet>";

}








//for price inputs (only price is input)







if(Element.id == "Price" & Price_Item)
{



XSLCatString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\">"



XSLCatString = XSLCatString + "<xsl:template match=\"//plant[@id="+"\'"+ID+"\']/" +InputID+"/value[.=\'"+ Price_Item +"\']/@price\"><xsl:copy>"+InputVal+"</xsl:copy></xsl:template>"





XSLCatString = XSLCatString + "</xsl:stylesheet>";





}








//for flowering months/multiples





if(oMultiple == true)
{



var flString = ""
var dString = ""
var oOptions = Element.options
{
for(i=0;i<oOptions.length;i++)
if(oOptions[i].selected == true)
{

if(oOptions[i].name == "Price")
 
{



var oPriceID = ID + "_" + oOptions[i].value
var oPriceInput = document.all(oPriceID)
if(oPriceInput)
{
if(oPriceInput.unselectable == "on")
{
oPriceInput.unselectable = "off";
oPriceInput.value = ""
}
else
{
flString = flString + "<value price=\""+oPriceInput.value+"\">"+oOptions[i].value+"</value>";
}
}

}

else
{
flString = flString + "<value>"+oOptions[i].value+"</value>";




}








}

else
{




var oPriceID = ID + "_" + oOptions[i].value
var oPriceInput = document.all(oPriceID)

if(oPriceInput)
{



oPriceInput.unselectable = "on";
oPriceInput.value = "Not yet an option"

}



}



}










XSLCatString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\">"
XSLCatString = XSLCatString + "<xsl:template match=\"//plant[@id="+"\'"+ID+"\']/" +InputID+"\"><xsl:copy>"+flString+"</xsl:copy></xsl:template>"
XSLCatString = XSLCatString + "</xsl:stylesheet>";
}




var success = DOM.loadXML(XSLCatString)




var NewNode = DOM.childNodes(0).childNodes(0)
var success = catFragment.appendChild(NewNode)






cat.XMLDocument.childNodes(0).appendChild(catFragment)







if(Element.className == "customer")
{


var oSelectCurrent
var oForm = document.all(ID)(0)


for(i=0;i<Element.options.length;i++)
{
if(Element.options(i).selected == true)
{

if(Element.options(i).name)
{

oSelectCurrent = oForm.all(Element.options(i).name)

}
}
}











}








getLength()







}









function changeCase()

{








var species = plantData.item("species");

var genus = plantData.item("genus");

var CultVar = plantData.item("CultVar");


var checkOneWord = genus.value.split(" ")


if(checkOneWord.length > 1)
{

alert("First Field must be only one word")
return False;
}




var FirstG = genus.value.slice(0, 1)





var bodyG = genus.value.slice(1)

var uFirstG = FirstG.toUpperCase( )

var ubodyG = bodyG.toLowerCase()

var newgenus = uFirstG+ubodyG


genus.value= newgenus



var newspecies=""

if(species)
{

if(species.value!=="")
{
var speciess = species.value.split(" ");
var newspecies = ""
for(i=0;i<speciess.length;i++)
{
var lspecies = speciess[i].toLowerCase();
newspecies = newspecies+ " " + lspecies	
}
newspecies = newspecies.slice(1);
species.value=newspecies
}
species.value= newspecies
}

var newCultVar = ""
idcultvar = ""


if(CultVar)
{
if(CultVar.value!=="")
{
var CultVars = CultVar.value.split(" ");
var newCultVar



for(i=0;i<CultVars.length;i++)
{
var fCultVars = CultVars[i].slice(0, 1);
var bodyCultVars = CultVars[i].slice(1);
var ufCultVars = fCultVars.toUpperCase();
var lbodyCultVars = bodyCultVars.toLowerCase();
var onewCultVars = ufCultVars + lbodyCultVars;


idcultvar = idcultvar+ "_" + onewCultVars;



newCultVar = newCultVar+ " " + onewCultVars;



	
}
newCultVar = newCultVar.slice(1);


idcultvar = idcultvar.slice(1);


CultVar.value=newCultVar
}
}











}


var idcultvar




function validateMal(Node)
{
var oHTML = Node
oHTML.replace(/[\"\'][\s]*javascript:(.*)[\"\']/gi, "\"\"");
oHTML = oHTML.replace(/script(.*)/gi, "");    
oHTML = oHTML.replace(/eval\((.*)\)/gi, "");
return oHTML
}




function AddPlantValues()
{




var today

var date = new Date();

var onlymonth = date.getMonth() + 1

var day = date.getDate()

var year = date.getFullYear()

month = onlymonth + "." + year

today = day + "." + date.getMonth() + "." + year

var plantString = ""
var AttrString = ""
var DOM = new ActiveXObject("Msxml2.DomDocument")

var XSLCatString = ""







changeCase()




var newgenus=""
var ID
var oName
var itemgenus = plantData.item("genus")

if(itemgenus)
{
var newgenus = itemgenus.value;

newgenus = validateMal(newgenus);





ID = newgenus
	
}






var lspecies = ""
var itemSpecies = plantData.item("species")
if(itemSpecies)
{
lspecies = itemSpecies.value;

lspecies = validateMal(lspecies);

ID = ID + +lspecies
oName = oName + " " + lspecies
}

var newCultVar = ""


var itemCultVar = plantData.item("CultVar")






if(itemCultVar)
{
newCultVar = itemCultVar.value;

newCultVar = validateMal(newCultVar);


ID = ID + newCultVar
oName = oName + " " + newCultVar
}

var CommonName = ""

var itemCommonName = plantData.item("comNme")
if(itemCommonName)
{
CommonName = itemCommonName.value;

CommonName = validateMal(CommonName);






}






var urlString


var plant_ID = newgenus+lspecies+idcultvar




//construct url string

var opID = plant_ID

urlString = opID






//construct type string


var oType = plantData.item("type")


if(oType)
{
postURLs.typeURL.value = oType.value

}





var Frms = window.plantData.all.tags("select")

postURLs.oURLs.value = plant_ID






AttrString = "time=\"" + today + "\" month=\"" + month + "\" photo=\""+ photoSRC + "\" photoTB=\"" + photoSRC + "\" id=\"" + plant_ID  +"\" genus=\"" + newgenus + "\" " + "species=\"" + lspecies + "\" CultVar=\"" +newCultVar + "\" " + "comNme=\"" + CommonName + "\" country=\"" + oCountry.value + "\" region=\"" + oRegion.value + "\" city=\"" + oCity.value + "\" "









var prop = ""

var plantID = plant_ID




{
for (i=0; i<Frms.length; i++)

if(Frms[i].multiple!== true)
{
AttrString = AttrString + Frms[i].id + "=\"" + Frms[i].value + "\" ";
}
else
{
prop = prop + addMultis(Frms[i]);



}





}







prop = prop + addTexts()

prop = validateMal(prop);






plantString = "<plant " + AttrString +">"+prop+"</plant>"
//initialize cat


XSLCatString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\"><xsl:template match=\"/\"><xsl:apply-templates select=\"*|@*|text()|cdata()\"/></xsl:template><xsl:template match=\"*|@*|text()|cdata()\"><xsl:copy><xsl:apply-templates select=\"*|@*|text()|cdata()\"/></xsl:copy></xsl:template>"

//genus node already there - check for plant and add

XSLCatString = XSLCatString + "<xsl:template match=\"//"+newgenus+"[not(plant/@id=\'"+plantID+"\')]\"><xsl:copy>"+plantString+"<xsl:apply-templates select=\"*|@*\"/></xsl:copy></xsl:template>"



// if node there but not plants
XSLCatString = XSLCatString + "<xsl:template match=\"//"+newgenus+"[not(plant)]\"><xsl:copy>"+plantString+"<xsl:apply-templates select=\"*|@*\"/></xsl:copy></xsl:template>"




// add genus node if it's not there
XSLCatString = XSLCatString + "<xsl:template match=\"root[not("+newgenus+")]\"><xsl:copy><xsl:apply-templates select=\"*|@*\"/><"+newgenus+">"+plantString+"</"+newgenus+"></xsl:copy></xsl:template>"
 








//get price 

var default_price = ""
var oTexts = plantData.all.tags("TEXTAREA")



if(oTexts.item("Price"))

{



default_price = oTexts.item("Price").value

}



if(plantData.item("offered"))
{
oOfferedForm = plantData.item("offered")



var oOffered = ""

if(oOfferedForm)
{

oOffered = oOfferedForm.value

}


}



// global user node if usernode is there
var oXSL = "<item id=\"" + plant_ID +"\" genus=\"" + newgenus + "\" species = \"" + lspecies + "\" CultVar =\""+ newCultVar + "\" price =\"" +  default_price  +"\" offered = \""  + oOffered + "\" country=\"" + oCountry.value + "\" region=\"" + oRegion.value + "\" city=\"" + oCity.value + "\"></item>"



AttrString = "photo=\""+ photoSRC + "\" photoTB=\"" + photoSRC + "\" id=\"" + plant_ID  +"\" genus=\"" + newgenus + "\" " + "species=\"" + lspecies + "\" CultVar=\"" +newCultVar + "\" " + "comNme=\"" + CommonName + "\" country=\"" + oCountry.value + "\" region=\"" + oRegion.value + "\" city=\"" + oCity.value + "\" "






XSLCatString = XSLCatString + "<xsl:template match=\"//" + FileName.value +  "/items\"><xsl:copy><xsl:apply-templates select=\"*|@*\"/>" + oXSL + "</xsl:copy></xsl:template>"


//usernode not there 





XSLCatString = XSLCatString + "<xsl:template match=\"//sellers[not(seller/" + FileName.value  + ")]\"><xsl:copy><xsl:apply-templates select=\"*|@*\"/><seller><" + FileName.value + "><items>" + oXSL + "</items></" + FileName.value + "></seller></xsl:copy></xsl:template>"






XSLCatString = XSLCatString + "</xsl:stylesheet>"





var success = cat.XMLdocument.loadXML(XSLCatString)






var oAdded = Publish_new_prod(plant_ID);






if(oAdded == false)
{

return;
}


alert(newgenus+" "+lspecies+" "+newCultVar+" has been added to your website."




)








getLength()
window.scroll(0,0)
}

var urlString




function addMultis(Frm)

{

//not only multis 



var oOptions = Frm.options
var mString = ""
for(y=0;y<oOptions.length;y++)
{

if(oOptions[y].selected==true)
{
mString = mString + "<value";


if(oOptions[y].name == "Price")
{
var oPrice = document.getElementsByName(oOptions[y].value)
for(p=0;p<oPrice.length;p++)
{
if(oPrice[p].tagName)
{
if(oPrice[p].name == oOptions[y].value);if(oPrice[p].id == "Price");if(oPrice[p].tagName == "INPUT");
{
mString = mString + " price=\"" + oPrice[p].value + "\">" + oOptions[y].value + "</value>";

}
}
}
}



else
{

mString = mString + ">" + oOptions[y].value + "</value>"



}







}
}







Prop = "<" + Frm.id + ">" + mString + "</"+Frm.id+">";





return(Prop);




}








function addTexts()
{


var oTexts = plantData.all.tags("TEXTAREA")






var oContent = ""

for (x=0; x<oTexts.length; x++)
{


var oTextValue = oTexts(x).value;



if(FileName.value == "bluegreen" & oTexts(x).id !== "google_title")
{

oTextValue = oTextValue.replace(/\n/g, "\n<span/>");

oTextValue = "<span/>" + oTextValue

}








oContent = oContent + "<" +oTexts(x).id + ">" + oTextValue + "</"+oTexts(x).id+">";






}

return(oContent);




}



















function NursPlantInfo()

{

var NurseryInfo = ""



var price = document.forms(0).item("price")



var availability = document.forms(0).item("availability")

var careTextNurs = document.forms(0).item("careTextNurs")

var NurseryDesc = document.forms(0).item("NurseryDesc")

NurseryInfo = "<"+NurseryName+">"+"<nurseryDesc>"+NurseryDesc.value+"</nurseryDesc><price>"+price.value+"</price><availability>"+availability.value+"</availability><careTextNurs>"+careTextNurs.value+"</careTextNurs></"+NurseryName+">"



return(NurseryInfo)



}



function MM_jumpMenu(targ,selObj,restore){ //v3.0



 eval(targ+".location='"+selObj.options[selObj.selectedIndex].name+"'");



  

   if (restore) selObj.selectedIndex=0;





}









var sInitColor = null;

 

var sPersistValue








var ShopValue





function checkSave()

{



var truthBeTold = window.confirm("Do you wish to save your changes first? Unsaved changes will be lost.");

if (truthBeTold) {



save()

}

else

return;






} 













function doInit(){





var UserName = 	FileName.value;


initializeCat();


	
}









function callFormatting(sFormatString){





oEditSelection.select();





switch(sFormatString){



			case "Bold":

			

			if(oEditSelection.item(0).style.fontWeight=="600")

			{



			for(var i=0;i<oEditSelection.length;i++)

			oEditSelection.item(i).style.fontWeight = "100";



			}

			else

			{

			for(var i=0;i<oEditSelection.length;i++)

			oEditSelection.item(i).style.fontWeight = "600";

			}

			break;

			





			case "Italic":

			

			if(oEditSelection.item(0).style.fontStyle=="normal")

			{



			for(var i=0;i<oEditSelection.length;i++)

			oEditSelection.item(i).style.fontStyle = "italic";



			}

			else

			{

			for(var i=0;i<oEditSelection.length;i++)

			oEditSelection.item(i).style.fontStyle = "normal";

			}

			break;

			



			case "Underline":

			{

			for(var i=0;i<oEditSelection.length;i++)

			if(oEditSelection.item(0).style.textDecoration=="underline")

			{

			oEditSelection.item(i).style.textDecoration = "none";

			}

			else

			{

			oEditSelection.item(i).style.textDecoration = "underline";

			}

			}

			break;





			case "StrikeThrough":

			{

			for(var i=0;i<oEditSelection.length;i++)

			if(oEditSelection.item(i).style.textDecoration=="line-through")

			{

			oEditSelection.item(i).style.textDecoration = "none";

			}

			else

			{

			oEditSelection.item(i).style.textDecoration = "line-through";

			}

			}

			break;



			case "JustifyLeft":

			for(var i=0;i<oEditSelection.length;i++)

			oEditSelection.item(i).style.textAlign = "left";

			break;

			

			case "JustifyCenter":

			for(var i=0;i<oEditSelection.length;i++)

			oEditSelection.item(i).style.textAlign = "center";

			break;



			case "JustifyRight":

			for(var i=0;i<oEditSelection.length;i++)

			oEditSelection.item(i).style.textAlign = "right";

			break;











}





}











function changeFontSize(){







var sSelected=oToolBar.getItem(2).getOptions().item(oToolBar.getItem(2).getAttribute("selectedIndex"));

 





oEditSelection.select();







for(var i=0;i<oEditSelection.length;i++)



oEditSelection.item(i).style.fontSize = sSelected.text;













oToolBar.getItem(2).getOptions().item(oToolBar.getItem(2).setAttribute("selectedIndex"), 0);







}










function ChangeFont(){	



	var sSelected=oToolBar.getItem(3).getOptions().item(oToolBar.getItem(3).getAttribute("selectedIndex"));



for(var i=0;i<oEditSelection.length;i++)



oEditSelection.item(i).style.fontFamily = sSelected.text;













oToolBar.getItem(3).getOptions().item(oToolBar.getItem(3).setAttribute("selectedIndex", 0))



}









function callColorDlg(sColorType){



if (sInitColor == null) 



	var sColor = dlgHelper.ChooseColorDlg();

else

	var sColor = dlgHelper.ChooseColorDlg(sInitColor);

	

	sColor = sColor.toString(16);

	

if (sColor.length < 6) {

  	var sTempString = "000000".substring(0,6-sColor.length);

  	sColor = sTempString.concat(sColor);

}

	

	document.execCommand(sColorType, false, sColor);

	sInitColor = sColor;

	

}













function getColor()

{



var theColor = window.showModalDialog("selcolor.html",null,"status:no;help:no;unadorned:yes;dialogHeight:300px;dialogWidth:300px;");



return theColor;



}















function document.onselectionchange()

{






if(view=="Design()")
{
sChange = "changed"
}
if(view=="viewPS()")
{
fChange = "changed"
}
oEditSel = document.selection;

var temp = document.selection.createRange();

oEditSelection = temp;


if(view=="Design()")
{
if(temp.item(0).height)
{

window.status = "height = " + temp.item(0).height + "px width = " + temp.item(0).width + "px"
} 
else
{
window.status = ""
}
return;
}
}







function changeColor(sType)

{





if(sType=="clear")

{



for(var i=0;i<oEditSelection.length;i++)

{

oEditSelection.item(i).style.color='';

}



sChange="changed";



return;



}



if (sInitColor == null) 

	

	var sColor = dlgHelper.ChooseColorDlg();

else

	var sColor = dlgHelper.ChooseColorDlg(sInitColor);







	sColor = sColor.toString(16);



	

if (sColor.length < 6) {

  	var sTempString = "000000".substring(0,6-sColor.length);





  	sColor = sTempString.concat(sColor);





}





if(sColor == 000000)

{

return;

}

	









if(sType=="cat")

{



var oOuter = XML.all("catFrameDiv")







oOuter.style.backgroundColor=sColor







oOuter.name=oOuter.style.backgroundColor







return;



}




















if(sType=="backgroundColor")



{

for(var i=0;i<oEditSelection.length;i++)

{

oEditSelection.item(i).style.backgroundColor = sColor;

}

return;

}







if(sType=="borderColor")
{





var borderString = "1px solid #"+sColor;




for(var i=0;i<oEditSelection.length;i++)

{

oEditSelection.item(i).style.border=borderString;

}

return;



}



if(sType=="color")

{



for(var i=0;i<oEditSelection.length;i++)

{

oEditSelection.item(i).style.color=sColor;

}



sChange="changed";



return;



}



















sInitColor = sColor;





}


































function AlignCtrl(position)

{





	

oEditSelection.select();





switch(position){



			case "middleCentre":

			var Pos = oEditSelection(0).offsetLeft;

			var hPos = oEditSelection(0).offsetWidth;

			var oPos = getPos(oEditSelection(0),Pos, "offsetLeft");

			for(var i=1;i<oEditSelection.length;i++)

			{

			var noPos=0;

			var newhPos = oEditSelection(i).offsetWidth;

			var addHgt = hPos-newhPos

			addHgt = addHgt/2

			var newPos = getPos(oEditSelection(i),noPos, "offsetLeft");

			var newPosition= oPos-newPos+addHgt;

			oEditSelection.item(i).style.posLeft = newPosition;

			}



			var Pos = oEditSelection(0).offsetTop;

			var hPos = oEditSelection(0).offsetHeight;

			var oPos = getPos(oEditSelection(0),Pos, "offsetTop");



			for(var i=1;i<oEditSelection.length;i++)

			{

			var noPos=0;

			var newhPos = oEditSelection(i).offsetHeight;

			var addHgt = hPos-newhPos

			addHgt = addHgt/2

			var newPos = getPos(oEditSelection(i),noPos, "offsetTop");

			var newPosition= oPos-newPos+addHgt;

			oEditSelection.item(i).style.posTop = newPosition;

			}

			break;



			case "centre":

			var Pos = oEditSelection(0).offsetLeft;

			var hPos = oEditSelection(0).offsetWidth;

			var oPos = getPos(oEditSelection(0),Pos, "offsetLeft");





			for(var i=1;i<oEditSelection.length;i++)

			{

			var noPos=0;

			var newhPos = oEditSelection(i).offsetWidth;

			var addHgt = hPos-newhPos

			addHgt = addHgt/2

			var newPos = getPos(oEditSelection(i),noPos, "offsetLeft");

			var newPosition= oPos-newPos+addHgt;

			oEditSelection.item(i).style.posLeft = newPosition;

			}

			break;





			case "left":

			var Pos = oEditSelection(0).offsetLeft;

			var oPos = getPos(oEditSelection(0),Pos, "offsetLeft");

			for(var i=0;i<oEditSelection.length;i++)

			{

			var noPos=0;

			var newPos = getPos(oEditSelection(i),noPos, "offsetLeft");

			var newPosition= oPos-newPos;

			oEditSelection.item(i).style.posLeft = newPosition;

			}

			break;







			case "right":

			var Pos = oEditSelection(0).offsetLeft;

			var hPos = oEditSelection(0).offsetWidth;

			var oPos = getPos(oEditSelection(0),Pos, "offsetLeft");





			for(var i=1;i<oEditSelection.length;i++)

			{

			var noPos=0;

			var newhPos = oEditSelection(i).offsetWidth;

			var addHgt = hPos-newhPos

			var newPos = getPos(oEditSelection(i),noPos, "offsetLeft");

			var newPosition= oPos-newPos+addHgt;

			oEditSelection.item(i).style.posLeft = newPosition;

			}

			break;



			case "right":

			var Pos = oEditSelection(0).offsetLeft;

			var oPos = getPos(oEditSelection(0),Pos, "offsetLeft");

			for(var i=0;i<oEditSelection.length;i++)

			{

			var noPos=0;

			var newPos = getPos(oEditSelection(i),noPos, "offsetLeft");

			var newPosition= oPos-newPos;

			oEditSelection.item(i).style.posLeft = newPosition;

			}

			break;



			case "top":

			var Pos = oEditSelection(0).offsetTop;

			var oPos = getPos(oEditSelection(0),Pos, "offsetTop");

			for(var i=0;i<oEditSelection.length;i++)

			{

			var noPos=0;

			var newPos = getPos(oEditSelection(i),noPos, "offsetTop");

			var newPosition= oPos-newPos;

			oEditSelection.item(i).style.posTop = newPosition;

			}

			break;



			case "bottom":

			var Pos = oEditSelection(0).offsetTop;

			var hPos = oEditSelection(0).offsetHeight;

			var oPos = getPos(oEditSelection(0),Pos, "offsetTop");



			for(var i=1;i<oEditSelection.length;i++)

			{

			var noPos=0;

			var newhPos = oEditSelection(i).offsetHeight;

			var addHgt = hPos-newhPos

			var newPos = getPos(oEditSelection(i),noPos, "offsetTop");

			var newPosition= oPos-newPos+addHgt;

			oEditSelection.item(i).style.posTop = newPosition;

			}

			break;





			case "middle":

			var Pos = oEditSelection(0).offsetTop;

			var hPos = oEditSelection(0).offsetHeight;

			var oPos = getPos(oEditSelection(0),Pos, "offsetTop");



			for(var i=1;i<oEditSelection.length;i++)

			{

			var noPos=0;

			var newhPos = oEditSelection(i).offsetHeight;

			var addHgt = hPos-newhPos

			addHgt = addHgt/2

			var newPos = getPos(oEditSelection(i),noPos, "offsetTop");

			var newPosition= oPos-newPos+addHgt;

			oEditSelection.item(i).style.posTop = newPosition;

			}

			break;

			

}







}





function Refresh()

{





var truthBeTold = window.confirm("Revert to last saved version?");

if (truthBeTold) {



document.execCommand("Refresh")



} 





}







function RefreshPub()

{





var truthBeTold = window.confirm("Revert to last published version?");

if (truthBeTold) {



reSetCat()



} 





}







function clearColor(oStyle)

{





oEditSelection.select();













if(oStyle=="borderColor")

{



for(var i=0;i<oEditSelection.length;i++)

oEditSelection.item(i).style.border = "";

}





if(oStyle=="backgroundColor")

{

for(var i=0;i<oEditSelection.length;i++)

oEditSelection.item(i).style.backgroundColor = "";



}







}



function publishPage()
{




}




function CallPage()
{

var menuChoice = event.result
window.open("publishPage.aspx?" + menuChoice)



}




function CallMenuFunction(){

var menuChoice = event.result;

switch(menuChoice){
			



			case "Help":

			window.open("./Help/HelpFS.html", null, "height=400,width=600,status=no,toolbar=no,menubar=no,location=no, resizable=yes, fullscreen=no, left=0, top=0")

			break;

			case "PlantsEdit":

			editPlant();

			break;

			case "uploadPhoto":


var truthBeTold = window.confirm("Your website must be saved before you can upload photos. To save and continue to Photo Upload, click OK. Click Cancel to return to your website.");

if (truthBeTold) {

save();
PhotoshareForm.submit();


} else  return;





			
			break;	

			case "editPic":

			editPic();

			break;

			case "editDetailPhoto":

			editPhoto("photo");

			break;

			case "editThumbnailPhoto":

			editPhoto("photoTB");

			break;

			case "editLargePhoto":

			editPhoto("photoLarge");

			break;

			case "editForm":

			editForm();

			break;

			case "editTemplate":

			editTemplate();

			break;

			case "editPhotoShare":

			editPhotoShare();

			break;

			case "NewForm":

			NewForm();

			break;

			case "PlantsDelete":

			delPlant();

			break;

   			case "PlantsAdd":

			findGenus();

			break;


   			case "PlantsAddnoGenus":

			AddPlant();

			break;


		case "Save":

			save();

			break;

		case "NewInputForm":

			NewInputForm();

			break;

		case "Publish":

			Publish();

			break;

		case "Refresh":

			Refresh();

			break;



		case "RefreshPub":

			RefreshPub();

			break;



		case "exit":

			 exit();

			break;

		case "cut":

			callFormatting('Cut');

			break;

		case "Delete":

			callFormatting('Delete');

			break;

        case "copy":

			callFormatting('Copy');

		    break;

        case "paste":

			callFormatting('Paste');

            break;

		case "bold":

			callFormatting('Bold');

            break;

		case "SelectAll":

			callFormatting('SelectAll');

            break;

			

		case "underline":

			callFormatting('Underline');

            break;

		case "italic":

			callFormatting('Italic');

            break;



		case "fontColor":

			changeColor("color");

            break;

		

		 case "about":

            goContext(); 

            break;

        default:

			break;

			}

}









function storeDesign()

{



if(XML.innerHTML=="")

{



XML.innerHTML = plants.childNodes(0).childNodes(1).childNodes(0).xml;



}



var IXMLuserData  = "<ROOTSTUB></ROOTSTUB>";

designDivXML.XMLDocument.loadXML(IXMLuserData);

var oXML = document.all("XML").childNodes(0); var newNode = designDivXML.XMLDocument.childNodes(0);

AppendNodes(oXML, newNode);

sChange = "saved";



}





function StoreForm()

{







var IXMLuserData  = "<ROOTSTUB></ROOTSTUB>";

psDivXML.XMLDocument.loadXML(IXMLuserData);

var opsDiv = document.all("psDiv").childNodes(0); var newNode = psDivXML.XMLDocument.childNodes(0);

AppendNodes(opsDiv, newNode);

fChange = "saved";



}




var oBR = 1


function AppendNodes(Node, XMLNode)
{

if(Node.tagName !== "/IMG"&Node.tagName !== "/INPUT"&Node.tagName !== "/BR")
{

if(Node.nodeType!==3)
{


if(Node.tagName == "BR")
{

if(oBR == 1|oBR == 3|oBR == 5|oBR == 7|oBR == 9)
{
var newNode = psDivXML.XMLDocument.createNode(1, "BR", "");
var AppChild = XMLNode.appendChild(newNode);
}
oBR = oBR + 1

}







else
{
var newNode = psDivXML.XMLDocument.createNode(1, Node.nodeName, "");
var AppChild = XMLNode.appendChild(newNode);
}
if(Node.attributes!==undefined)

for(var i=0;i<Node.attributes.length;i++)
{

if(Node.attributes[i].nodeName=="src" | Node.attributes[i].nodeName=="href")
{
if(Node.attributes[i].nodeValue.indexOf("http://planteditor.smartplants.biz/") !== -1)
{
var oValue = Node.attributes[i].nodeValue

var oArray = oValue.split("http://planteditor.smartplants.biz/")

AppChild.setAttribute(Node.attributes[i].name, oArray[1]);
}
}

else
{

if(Node.attributes[i].specified)

if(Node.attributes[i].name!=="style")
{
AppChild.setAttribute(Node.attributes[i].name, Node.attributes[i].nodeValue);
}
else
{
AppChild.setAttribute("style", Node.style.cssText);
}
}
}
}
else
{
var newNode = designDivXML.XMLDocument.createTextNode(Node.nodeValue);
var AppChild = XMLNode.appendChild(newNode);
}
if(Node.childNodes.length !==0)
{
for(var i=0;i<Node.childNodes.length;i++)
{
AppendNodes(Node.childNodes[i], AppChild);
}
}
}
}















function valueChangePage()
{

var oparent = window.parent
if(oparent.frames.length > 0)
{
var opageDiv= oparent.frames("mainFrame").document.all("pageDiv")



XSLCatString = "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\">"

XSLCatString = XSLCatString + "<xsl:template match=\"//pages/DIV\"><xsl:copy><xsl:apply-templates select=\"@*\"/>" + opageDiv.innerHTML +"</xsl:copy></xsl:template>"
XSLCatString = XSLCatString + "</xsl:stylesheet>";




var DOM = new ActiveXObject("Msxml2.DomDocument");
var catFragment = DOM.createDocumentFragment


var success = DOM.loadXML(XSLCatString)




var NewNode = DOM.childNodes(0).childNodes(0)



var success = catFragment.appendChild(NewNode)



var frameCat= oparent.frames("mainFrame").cat



frameCat.XMLDocument.childNodes(0).appendChild(catFragment)


}

}






function Publish_new_prod(prod)
{



var sendcat= new ActiveXObject("Msxml2.DomDocument");
sendcat.async = false;
var oparent = window.parent


if(oparent.frames.length > 0)
{

var frameCat= oparent.frames("mainFrame").cat.XMLDocument;
var success = sendcat.load(frameCat);





}
else
{
var success = sendcat.load(cat.XMLDocument);




}

var UserName = FileName.value
var xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP");
var urlString_2 = "publish_new_prod.asp?userName="+UserName + "&prod=" + prod






xmlhttp.Open("POST", urlString_2, false);
xmlhttp.Send(sendcat);
var result = xmlhttp.responsetext;








if(result== "false")
{
alert("You have already added this item.")
return false;
}
if(result!== "")
{
alert("There was a problem publishing your website. Please try again.")
return;
}








}
















function Publish(source)
{




var sendcat= new ActiveXObject("Msxml2.DomDocument");




sendcat.async = false;
var oparent = window.parent


if(oparent.frames.length > 0)
{

var frameCat= oparent.frames("mainFrame").cat.XMLDocument;
sendcat.load(frameCat);



}
else
{



var success = sendcat.load(cat.XMLDocument);


}







var UserName = FileName.value
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
var urlString_2 = "publish_new.asp?userName="+UserName
xmlhttp.Open("POST", urlString_2, false);
xmlhttp.Send(sendcat);
var result = xmlhttp.responsetext;







if(result!== "")
{
alert("There was a problem publishing your website. Please try again.")
return;
}




if(source == "edit_plant")
{



var urlString = ""
var string_1 = sendcat.xml





var oSplit = string_1.split("<xsl:template match=\"//plant[@id=\'")

if(oSplit.length > 1)
{

for(var i=1;i<oSplit.length;i++)

{urlString
var oEnd = oSplit[i].indexOf("\']")
var oSub = oSplit[i].substring(0, oEnd)

if(urlString.indexOf(oSub) == -1) 
{ 
urlString = urlString + oSub + "&"
}
else
{

}

}







if(document.forms.postURLs)
{






postURLs.oURLs.value = urlString


alert("Your changes have been saved")


}





}









}






initializeCat()



}









function reSetCat()

{

var XSLRootstring ="<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/TR/WD-xsl\"><xsl:template match=\"/\"><xsl:apply-templates select=\"*|@*|text()|cdata()\"/></xsl:template><xsl:template match=\"*|@*|text()|cdata()\"><xsl:copy><xsl:apply-templates select=\"*|@*|text()|cdata()\"/></xsl:copy></xsl:template></xsl:stylesheet>";
cat.XMLDocument.loadXML(XSLRootstring);
var IXMLuserData  = "<ROOTSTUB></ROOTSTUB>";
designDivXML.XMLDocument.loadXML(IXMLuserData);
psDivXML.XMLDocument.loadXML(IXMLuserData);
photoshareDiv.XMLDocument.loadXML(IXMLuserData);
designDivXML.save("layout")
psDivXML.save("Form")
cat.save("catalogue")
photoshareDiv.save("Photoshare")
sChange="saved"
fChange="saved"
sSheet="saved"


location.reload();

return;
}







function save()

{





Preview();





designDivXML.save("layout");



psDivXML.save("Form");



cat.save("catalogue");
var photoshareDiv = document.all("photoshareDiv")
photoshareDiv.load("Photoshare")
photoshareDiv.setAttribute("Photoshare", PhotoshareForm.Photoshare.value)
photoshareDiv.save("Photoshare")





eval(view);



}


