﻿
var cnt = 0, gEditWebsite="";
var colors = new Array('blue', 'white', 'Lime', 'Maroon', 'Purple');
var dayarray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
var montharray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var srcElementOrTarget, IsNetscape;  //event.srcElement  for IE and yourEvent.target for Firefox
var evt;
var opener, gSelectedBackground = null;
var retValue = "retValue";
var Treeview1_selected_baseURI;//evt.baseURI http://localhost:32431/myfaq.aspx
var Treeview1_selected_href; //evt.href    http://localhost:32431/my%20faq.aspx
var Treeview1_selected_pathName; //evt.pathName  /my%20faq.aspx
var Treeview1_selected_innerHTML; //evt.innerHTML  "my faq.aspx"

var gShowTheBackground = 0, gSelectedBackground_image, gBackground_color;
var gSelectedBG_TR; //it is in changeBackground dialog

var gDomain = window.document.domain//just localhost  without port number
var gHost = this.location.host//localhost:1326
var pathname = window.document.location.pathname
var gPath = pathname.substring(0,pathname.lastIndexOf("/")+1) // "/FLS/FLSWEB/NewPage3/"
var gDomain_Path = gHost + gPath;// gDomain + gPath
var oPanelClickTimer1;
var current_iframeID = "OpenLeadsIFrame";

//function handlerFunction(yourEvent) 
//{
//   srcElementOrTarget = yourEvent.target;
//   return true; //
//}
//function window_onload()
//{
//	if(document.all == null) 
//	{
//		IsNetscape = true
//		window.captureEvents(Event.MOUSEDOWN)
//		window.onmousedown = handlerFunction
//	}
//	else IsNetscape = false
//}
//
//------ Sample code to use srcElementOrTarget -----------------------------
//if(IsNetscape) evt = srcElementOrTarget
//else evt = event.srcElement
//if(evt.tagName !="TD") return;
//oTR = evt.parentNode
//
//------ Some useful generic function ----------------------------
//
//String.prototype.trim = trim;
//function trim() {
//    return ((this.replace(/\W+$/, '')).replace(/^\W+/, ''));
//}

String.prototype.trim = trim;

function handlerFunction(yourEvent) {
    srcElementOrTarget = yourEvent.target;
    return true; //
}

function trim() {
    return ((this.replace(/\W+$/, '')).replace(/^\W+/, ''));
}

function getthedate() {
    //alert("getthedate()");
    var mydate = new Date();
    var year = mydate.getYear();
    if (year < 1000)
        year += 1900;
    var day = mydate.getDay();
    var month = mydate.getMonth();
    var daym = mydate.getDate();
    if (daym < 10)
        daym = "0" + daym
    var hours = mydate.getHours();
    var minutes = mydate.getMinutes();
    var seconds = mydate.getSeconds();
    var dn = "AM";
    if (hours >= 12)
        dn = "PM";
    if (hours > 12) {
        hours = hours - 12;
    }
    if (hours == 0)
        hours = 12;
    if (minutes <= 9)
        minutes = "0" + minutes;
    if (seconds <= 9)
        seconds = "0" + seconds;
    //change font size here
    var cdate = "<small><font color='blue'><i>" + dayarray[day] + ", "
    + montharray[month] + " " + daym + ", " + year + "<br>" + hours + ":"
    + minutes + ":" + seconds + " " + dn + "</i></font></small>";
    if (document.all)
        document.all.liveclock.innerHTML = cdate;
    else if (document.getElementById)
        document.getElementById("liveclock").innerHTML = cdate;
    else
        document.write(cdate);
}
//alert("document.getElementById(body):"+document.getElementById('body'));
//alert(" document.all:"+document.all+" liveclock;"+document.all.item("body"));
//var oArr = document.getElementsByTagName("---s1pan");
//alert(" byTagName:"+oArr);
function roof_site_master_window_onload() {
//        alert("site.master: roof_site_master_window_onload");
    if (document.all == null) {
        IsNetscape = true
        window.captureEvents(Event.MOUSEDOWN)
        window.onmousedown = handlerFunction
    }
    else {
        IsNetscape = false;
    }
    //The following needs to be done for Netscape
    var oHeadMarquee = document.getElementById("headMarquee")
    var sDomain = document.domain.toUpperCase()
    //    gEditWebsite = GetObject1("input", "_EditWebsite")
    //No not work. my_window_onload();//This function should be in Content page's js file, like MyAccount.js, etc
    var sTmp = ""
//    Misc()
//    LoadActiveTab_TabContainer1()
//    ShowNewLeadsCount()
//    Enable_OnClick_Menu("idTopMenu");
//    Enable_OnClick_Menu("idLeftMenu");
}
function window_onunload() {
    ;
}

function admin_window_onload() {
//    alert("ibslib2.js window_onload event");
    if (document.all == null) {
        IsNetscape = true
        window.captureEvents(Event.MOUSEDOWN)
        window.onmousedown = handlerFunction
    }
    else {
        IsNetscape = false;
    }
    //The following needs to be done for Netscape
}

function ShowNewLeadsCount() {
  var divNewLeads = document.getElementById ("divNewLeads")
  if (divNewLeads != null) {
      divNewLeads.innerHTML=getNewLeadsCount()
    window.setTimeout ("ShowNewLeadsCount()",1000)
  }
}

function Misc() {
    var oTD, obj, oEditWebsite, oCenterWelcome;
try {
    oTD = document.getElementById("tdBelowWelcome")
    obj = GetObject1("textarea", "_txtBelowWelcome")
    oEditWebsite = GetObject1("input", "_EditWebsite")
    oCenterWelcome = document.getElementById("centerWelcome")
    if (oEditWebsite == null) {
        oTD.innerHTML = obj.value;
        oCenterWelcome.innerHTML = "Welcome"
    }
    if (oEditWebsite.value == "Yes");
    else {
        oTD.innerHTML = obj.value;
        oCenterWelcome.innerHTML = "Welcome";
        //document.getElementById("txtSpecialTitle") = "ABC";
    }
}
catch(e) {}
}

function Enable_OnClick_Menu(menuID) {
//5/16/2010
    //Since I set NavigateUrl="javascript:clkMenu('~/Extra.aspx')" which caused IE's event is null
    //<asp:MenuItem NavigateUrl="javascript:clkMenu('~/Extra.aspx')" Value="PageType:Content" Text="Extra" />
    //So I tried to use this function, but seems more work need to be done. So forget it for now, might work on it late
    //For now I just to modify the clkMenu(...) function to see if it's okay not to use event.
    //idTopMenu or idLeftMenu
    //var menuTable = document.getElementById("<%=Menu1.ClientID%>");  //specify your menu id instead of Menu1
    var menuTable = document.getElementById("<%="+menuID+"%>");  //specify your menu id instead of Menu1
    var menuLinks = menuTable.getElementsByTagName("a");
    for (i = 0; i < menuLinks.length; i++) {
        menuLinks[i].onclick = function() { return confirm("u sure to postback?"); }
    }
    setOnClickForNextLevelMenuItems(menuTable.nextSibling);
}
function setOnClickForNextLevelMenuItems(currentMenuItemsContainer) {

    var id = currentMenuItemsContainer.id;
    var len = id.length;
    if (id != null && typeof (id) != "undefined" && id.substring(0, parseInt(len) - 7) == "<%=Menu1.ClientID %>" && id.substring(parseInt(len) - 5, parseInt(len)) == "Items") {
        var subMenuLinks = currentMenuItemsContainer.getElementsByTagName("a");
        for (i = 0; i < subMenuLinks.length; i++) {
            subMenuLinks[i].onclick = function() { return confirm("u sure to postback?"); }
        }
        setOnClickForNextLevelMenuItems(currentMenuItemsContainer.nextSibling);
    }
}

/*
*/
function gettime() {
    if (document.all || document.getElementById)
        setInterval("getthedate()", 1000);
}

/*
---------------------
3/20/2010  
<td FILENAME="2009Holiday_earings_1_Thumbnail.gif" align="center" id="tdOneItemOrFile">
<a href='Products//EarRings' target="_blank" >
<img src= 'Products//EarRings/2009Holiday_earings_1_Thumbnail.gif' alt='' width='150' height='140' /></a><br/>
<table id="tblPrice_Name_etc" width="150" style="width:150">
<tr>
<td>Price<input id="inputWasPrice" readonly type="text" value=" $4.5 " /> 
On Sale<input id="inputPrice" readonly type="text"  value="$4.0" />
<INPUT onclick="clkAddToCart();" type="image" NAME="btnAddToCart1" id="btnAddToCart1" 
Altertext="" src="images/btn/AddToCart.gif" style="border-width:0px;"/>
</td>
</tr>
<tr><td>2009Holiday_earings_1<br/>Item Number:</td>
</tr>
</table>
<TABLE>
<TR><TD>Color</TD><TD><SELECT NAME="Color" ID="Color"><OPTION VALUE="Red">Red</OPTION><OPTION        VALUE="Yellow">Yellow</OPTION></SELECT></TD></TR>
<TR><TD>Size</TD><TD><SELECT NAME="Size" ID="Size"><OPTION VALUE="1">1</OPTION><OPTION        VALUE="2">2</OPTION></SELECT></TD></TR>
<TR><TD>Weight</TD><TD><SELECT NAME="Weight" ID="Weight"><OPTION VALUE="1lb">1lb</OPTION><OPTION      VALUE="2lb">2lb</OPTION></SELECT></TD></TR>
</TABLE>
<INPUT type="hidden" ID="PRICEAFFECTED" VALUE="Red-1-1lb:4.1;Red-1-2lb:4.2;Red-2-1lb:4.3;Red-2-2lb:4.4;
Yellow-1-1lb:3.1;Yellow-1-2lb:3.2;Yellow-2-1lb:3.3;Yellow-2-2lb:3.4;" />
</td>

*/
function clkAddToCart() {
    //    debugger
    /*
        'Hm, the image button will always postback. Tested in AddToCart_no_masterPage.aspx, etc.
        ' The click will call the client clkAddToCart() first, then postback. Hm it's good for me for now
        'So I can use it. 3/20/2010
*/
    var sD1 = "|^|", sD2 = "|;|", sTmpDelimiter = "";
    var oTR, evt, i, str = ""
    var Price, PriceOnSale, ItemName, oNode, oSelNode;
    if (IsNetscape) evt = srcElementOrTarget
    else evt = event.srcElement
   
    var oItemTD = evt.parentNode
    var oNodes, i, sXML = "", oNode
    var ItemNbr, ItemName, Amount, OnSaleAmount;
    //    while (oItemTD.tagName != "TD" && oItemTD.getAttribute("FILENAME") == null)
    while (oItemTD.getAttribute("FILENAME") == null) {
    oItemTD = oItemTD.parentNode
    }
    
    /*
    var oNodes = evt.parentNode.parentNode.getElementsByTagName("CENTER");
    for (i = 0; i < oNodes.length; i++) {
    if (IsNetscape) oNode = oNodes[i];
    else oNode = oNodes(i);
    if (oNode.getAttribute("NAME") != null && oNode.getAttribute("NAME") != "") {
    str += sTmpDelimiter + oNode.getAttribute("NAME") + sD2 + oNode.getAttribute("VALUE"); //oNode.innerHTML;
    sTmpDelimiter = sD1;
    }
    } //for (i = 0; i < oNodes.length; i++) 
    */
    str += "ItemNbr" + sD2 + oItemTD.getAttribute("ITEMNBR") + sD1
    str += "ItemName" + sD2 + oItemTD.getAttribute("ITEMNAME") + sD1
    str += "Amount" + sD2 + oItemTD.getAttribute("AMOUNT")  
    sTmpDelimiter = sD1;

    oNodes = oItemTD.getElementsByTagName("SELECT")
    for (i = 0; i < oNodes.length; i++) {
      if (IsNetscape) { oNode = oNodes[i]; oSelNode = oNode.children[oNode.selectedIndex] }
      else { oNode = oNodes(i); oSelNode = oNode.children(oNode.selectedIndex) }
      if (oNode.getAttribute("NAME") != null && oNode.getAttribute("NAME") != "") {
        str += sTmpDelimiter + oNode.name + sD2 + oSelNode.value
        sTmpDelimiter = "|^|";
      }
    }
    oNodes = window.document.getElementsByTagName("input")
    for (i = 0; i < oNodes.length; i++) {
      if (IsNetscape) { oNode = oNodes[i]; oSelNode = oNode.children[oNode.selectedIndex] }
      else { oNode = oNodes(i); oSelNode = oNode.children(oNode.selectedIndex) }
      if(oNode.getAttribute("id") != null)
        if (oNode.getAttribute("id").indexOf("_selectedTD")>0) 
          oNode.value = str
    }
    //document.getElementById("ctl00_ctl00_ContentPlaceHolder1_oneClumnHolder_selectedTD").value = str
    //debugger
}

function ClearAddToCart() {
    oNodes = window.document.getElementsByTagName("input")
    for (i = 0; i < oNodes.length; i++) {
        if (IsNetscape) { oNode = oNodes[i]; oSelNode = oNode.children[oNode.selectedIndex] }
        else { oNode = oNodes(i); oSelNode = oNode.children(oNode.selectedIndex) }
        if (oNode.getAttribute("id") != null)
            if (oNode.getAttribute("id").indexOf("_selectedTD") > 0)
            oNode.value = "";
    }

}
function testWhyAlwaysSubmit() {
    var i = 0, j = 1
    i = j + 1;
    alert("testWhyAlwaysSubmit()");
}
//-------- Start Editbox ------------------------
var gEditbox_Left = 0
var gEditbox_Top = 0
var gEditbox_Width = 0
var gEditbox_Height = 0
/*
tagName
textContent

clientHeight  196
clientWidth   0
clientLeft    0
clientTop     660

scrollHeight
scrollLeft
scrollTop
scrollWidth

offsetHeight
offsetLeft
offsetTop
offsetWidth
*/
function SEB(evnt) //ShowEditBox(oObject)
{
    if (gEditWebsite.value != "Yes") return true;
    var c, id, oObject
    if (IsNetscape) { c = evnt.which; evt = srcElementOrTarget; } //evnt.charCode
    else { c = event.keyCode; evt = event.srcElement; }
    oObject = evt;
    var id = evt.id;
    var tagName = evt.tagName;
    if (id.indexOf("idSeb") == -1) {//we have two format: idSeb_ for aspx file, idSeb$ for master page
        //SeeChangeBackground(oObject)
        return "";//This is not editable or say do not need to edit
    }
    if (tagName.toUpperCase() == "IMG") {
        UploadOneImage(oObject)
        return "";
    }
        var oneXXXXth_Width = screen.width / 3; //
        var oneXXXXth_Heigth = screen.height / 3; //
        var oParent = oObject.parentNode; //.parentElement
    //oParent = oParent//oParent.parentElement
        if (navigator.appName == "Netscape")
            gOldText = oObject.textContent
        else
            gOldText = oObject.innerText;

        gEditbox_Left = oneXXXXth_Width * 1;  //oObject.offsetLeft
        gEditbox_Top = oneXXXXth_Heigth * 1; //oObject.offsetTop
        gEditbox_Width = oneXXXXth_Width; //oObject.offsetWidth
        gEditbox_Height = oneXXXXth_Heigth;  //oObject.offsetHeight

    var opRect = oParent.getBoundingClientRect()
    oOldObj = oObject
    gCellName = oObject.name
    var rcts = oObject.getClientRects();
    var keyCount = 0
    //var edtRight, edtLeft, edtTop, edtBottom
    //edtRight = screen.width / 6; //rcts[keyCount].right //+ idGrid1.scrollLeft
    //edtLeft = screnn.width / 5; //rcts[keyCount].left - opRect.left//+ idGrid1.scrollLeft;
    //edtTop = screen.height / 4; //rcts[keyCount].top - opRect.top//+ idGrid1.scrollTop;
    //edtBottom = screen.height / 5; //rcts[keyCount].bottom //+ idGrid1.scrollTop;
    
    //<textarea name="ctl00$ctl00$ContentPlaceHolder1$MainContentPlaceHolder$TextBox1" rows="2" cols="20" id="ctl00_ctl00_ContentPlaceHolder1_MainContentPlaceHolder_TextBox1"></textarea>
    //var strInput = "<input id='BillEditBoxId' style='Z-INDEX: 117; POSITION: absolute; "
    var strInput = "<textarea id='BillEditBoxId' style='Z-INDEX: 117; POSITION: absolute; rows='5' cols='60' "
    strInput = strInput + " LEFT: " + gEditbox_Left + "px; TOP: " + gEditbox_Top + "px; "
    strInput = strInput + " WIDTH:" + gEditbox_Width + "px; HEIGHT:" + gEditbox_Height + "px;'"
    strInput = strInput + " FLOAT:right;"
    strInput = strInput + " type='text' "
    strInput = strInput + " value='" + gOldText + "'"
    strInput = strInput + " onblur='return onblurEditBox(this)' "
    strInput = strInput + " onkeydown='kdEB(this)' "
    strInput = strInput + "/>" + gOldText+"</textarea>"; //oObject.innerText
    //  oObject.innerText = strInput
    oObject.innerHTML = strInput + gOldText
    //alert("document.all.BillEditBoxId.value="+document.all.BillEditBoxId.value)
    //  document.all.BillEditBoxId.click()
    //  document.all.BillEditBoxId.focus()

    //oObject.document.all.BillEditBoxId.click()
    //oObject.document.all.BillEditBoxId.focus()
    //document.getElementById("BillEditBoxId").click()
    document.getElementById("BillEditBoxId").focus()
}
/*
function SeeChangeBackground(oObject) {
    var id = oObject.id, tagName = oObject.tagName;
    if (tagName == "HTML" || id == "aspnetForm" || tagName == "FORM" || id.indexOf("_idBg_") != -1) {
        szURL = "ChangeBackground.aspx"
        var myObject = new Object();
        myObject.opener = this.window
        myObject.ret = ""
        //debugger
        //alert("aaa")
        gSelectedBackground = oObject;
        hWin = window.showModalDialog(szURL, myObject, "dialogHeight:560px;dialogWidth:700px; center; resizable:yes;scroll:yes;toolbar:0;location:0;menubar:0  "); 
    }
}
*/
/*
  var myObject = new Object();

		szURL = "Initials.aspx?Initials="+oInitials.value
		myObject.opener = this.window
		myObject.ret = ""
	  hWin = window.showModalDialog(szURL,myObject,"dialogHeight:450px;dialogWidth:750px; center; resizable:yes;scroll:yes;status:0;toolbar:0;location:0;menubar:0  "); 

*/

function UploadOneImage(oObject) {
//debugger
        var oneXXXXth_Width = screen.width / 5; //
        var oneXXXXth_Heigth = screen.height / 5; //
        var oParent = oObject.parentNode; //.parentElement
        var oArr = oObject.src.split(".");
        var sFileType =""
        //var url = oArr[0] + "//" + oArr[2] + "/" + sServiceRoot + "/" + sSvcName[0] + ".asmx";
        var src = "", width = "", height=""; //= oObject.src.replace(oArr[0] + "//" + oArr[2] + "/", '')
        //src = src.replace(/\//g, ';');  //.replace(/\n/g, ';')
        //var cnt = oArr.length, i, sSlash=""
        //for (i=3;i<cnt;i++){
        //  src+=sSlash+oArr[i];
        //  sSlash ="MySlash";
        //}
        //oObject.style.display = "block"
        try{//Sometimes we don't set the width and height for the image.
            width = oObject.width.toString()
            height = oObject.height.toString();
        }
        catch(e) {//So let's set it 600x600
            width="600";
            heigth="600";
        }
        
        var oTmp = GetObject1("input", "_HiddenUploadOneImage");
        var btnUploadOneImage = GetObject1("input", "_btnUploadOneImage");
        sFileType = oArr[oArr.length - 1]
        btnUploadOneImage.value = "Upload " + sFileType.toUpperCase() + " file.";
        //oTmp.value = "<ROOT>"
        //oTmp.value+="<IMG src=\""+src+"\" width=\""+width+"\" height=\""+height+"\"/>"
        //oTmp.value+="</ROOT>"
        //oTmp.value += "src=\"" + src + "\" width=\"" + width + "\" height=\"" + height + "\""
        oTmp.value = "src=\"" + XMLEncode(oObject.src) + "\" width=\"" + width + "\" height=\"" + height + "\""
        //oParent = oParent//oParent.parentElement
//        if (navigator.appName == "Netscape")
//            gOldText = oObject.textContent
//        else
//            gOldText = oObject.innerText;

        gEditbox_Left = oneXXXXth_Width * 2;  //oObject.offsetLeft
        gEditbox_Top = oneXXXXth_Heigth * 2; //oObject.offsetTop
        gEditbox_Width = oneXXXXth_Width; //oObject.offsetWidth
        gEditbox_Height = oneXXXXth_Heigth;  //oObject.offsetHeight

    var opRect = oParent.getBoundingClientRect()
    oOldObj = oObject
    gCellName = oObject.name
    var rcts = oObject.getClientRects();
    var keyCount = 0
    //var edtRight, edtLeft, edtTop, edtBottom
    //edtRight = screen.width / 6; //rcts[keyCount].right //+ idGrid1.scrollLeft
    //edtLeft = screnn.width / 5; //rcts[keyCount].left - opRect.left//+ idGrid1.scrollLeft;
    //edtTop = screen.height / 4; //rcts[keyCount].top - opRect.top//+ idGrid1.scrollTop;
    //edtBottom = screen.height / 5; //rcts[keyCount].bottom //+ idGrid1.scrollTop;
    
    //<textarea name="ctl00$ctl00$ContentPlaceHolder1$MainContentPlaceHolder$TextBox1" rows="2" cols="20" id="ctl00_ctl00_ContentPlaceHolder1_MainContentPlaceHolder_TextBox1"></textarea>
    //var strInput = "<input id='BillEditBoxId' style='Z-INDEX: 117; POSITION: absolute; "
    //File1
    var divSebUploadImage = document.getElementById("divSebUploadImage")
    divSebUploadImage.style.display = "block"
    //divSebUploadImage.style.left = "500"
    //divSebUploadImage.style.top = "450"
    //divSebUploadImage.style.display = "absolute"
    var strInput
    /*
    strInput = "<textarea id='BillEditBoxId' style='Z-INDEX: 117; POSITION: absolute; rows='3' cols='30' "
    strInput = strInput + " LEFT: " + gEditbox_Left + "px; TOP: " + gEditbox_Top + "px; "
    strInput = strInput + " WIDTH:" + gEditbox_Width + "px; HEIGHT:" + gEditbox_Height + "px;'"
    strInput = strInput + " FLOAT:right;"
    strInput = strInput + " type='text' "
    strInput = strInput + " value='" + gOldText + "'"
    strInput = strInput + " onblur='return onblurEditBox(this)' "
    strInput = strInput + " onkeydown='kdEB(this)' "
    strInput = strInput + "/>" + gOldText + "</textarea>"; //oObject.innerText
    */    
    //  oObject.innerText = strInput 
    //oObject.innerHTML = strInput
    //alert("document.all.BillEditBoxId.value="+document.all.BillEditBoxId.value)
    //  document.all.BillEditBoxId.click()
    //  document.all.BillEditBoxId.focus()

    //oObject.document.all.BillEditBoxId.click()
    //oObject.document.all.BillEditBoxId.focus()
    //document.getElementById("BillEditBoxId").click()
    //document.getElementById("BillEditBoxId").focus()
}

function UploadOneMovie(MovieName) {
//debugger
    if (gEditWebsite.value != "Yes") return true;
    var oneXXXXth_Width = screen.width / 5; //
    var oneXXXXth_Heigth = screen.height / 5; //
    var oArr = MovieName.split(".");
    var sFileType = ""
    var src = "", width = "", height = "";
    /*
    try {//Sometimes we don't set the width and height for the image.
    width = oObject.width.toString()
    height = oObject.height.toString();
    }
    catch (e) {//So let's set it 600x600
    width = "600";
    heigth = "600";
    }
*/
    var oTmp = GetObject1("input", "_HiddenUploadOneImage");
    var btnUploadOneImage = GetObject1("input", "_btnUploadOneImage");
    sFileType = oArr[oArr.length - 1]
    btnUploadOneImage.value = "Upload " + sFileType.toUpperCase() + " file.";
    oTmp.value = "src=\"" + XMLEncode(MovieName) + "\" width=\"" + width + "\" height=\"" + height + "\""
    //gEditbox_Left = oneXXXXth_Width * 5;  //oObject.offsetLeft
    //gEditbox_Top = oneXXXXth_Heigth * 5; //oObject.offsetTop
    //gEditbox_Width = oneXXXXth_Width; //oObject.offsetWidth
    //gEditbox_Height = oneXXXXth_Heigth;  //oObject.offsetHeight

    //var opRect = oParent.getBoundingClientRect()
    //oOldObj = oObject
    //gCellName = oObject.name
    //var rcts = oObject.getClientRects();
    //var keyCount = 0
    var divSebUploadImage = document.getElementById("divSebUploadImage")
    divSebUploadImage.style.display = "block"
    //var strInput
    //onclick="history.go(0);"//it is refresh or reload
    }

function clkCancelUploadOneImage(obj) {
    var divSebUploadImage = document.getElementById("divSebUploadImage")
    divSebUploadImage.style.display = "none"
    }

    function SEB_bkp(oObject) //ShowEditBox(oObject) 
    {
    var id = oObject.id;
    var oParent = oObject.parentElement
    var rowIndex = oParent.rowIndex
    oParent = oParent.parentElement
    gOldText = oObject.innerText

        gEditbox_Left = oObject.offsetLeft
    gEditbox_Top = oObject.offsetTop
    gEditbox_Width = oObject.offsetWidth
    gEditbox_Height = oObject.offsetHeight

        var opRect = oParent.getBoundingClientRect()
    oOldObj = oObject
    gCellName = oObject.name
    var rcts = oObject.getClientRects();
    var keyCount = 0
    var edtRight, edtLeft, edtTop, edtBottom
    edtRight = rcts[keyCount].right //+ idGrid1.scrollLeft
    edtLeft = rcts[keyCount].left - opRect.left//+ idGrid1.scrollLeft;
    edtTop = rcts[keyCount].top - opRect.top//+ idGrid1.scrollTop;
    edtBottom = rcts[keyCount].bottom //+ idGrid1.scrollTop;

        var strInput = "<input id='BillEditBoxId' style='Z-INDEX: 117; POSITION: absolute; "
    strInput = strInput + " LEFT: " + gEditbox_Left + "px; TOP: " + gEditbox_Top + "px; "
    strInput = strInput + " WIDTH:" + gEditbox_Width + "px; HEIGHT:" + gEditbox_Height + "px;'"
    strInput = strInput + " FLOAT:right;"
    strInput = strInput + " type='text' "
    strInput = strInput + " value='" + oObject.innerText + "'"
    strInput = strInput + " onblur='return onblurEditBox(this)' "
    strInput = strInput + " onkeydown='kdEB(this)' "
    strInput = strInput + ">" + oObject.innerText
    //  oObject.innerText = strInput 
    oObject.innerHTML = strInput
    //alert("document.all.BillEditBoxId.value="+document.all.BillEditBoxId.value)
    //  document.all.BillEditBoxId.click()
    //  document.all.BillEditBoxId.focus()
    oObject.document.all.BillEditBoxId.click()
    oObject.document.all.BillEditBoxId.focus()
    }

    function SEB_ddl(oObj) //ShowEditBox(oObject) 
    {
    var id = oObj.id;
    oObject = oObject.parentElement //<TD>
    var oParent = oObject.parentElement
    //  var rowIndex = oParent.rowIndex
    oParent = oParent.parentElement
    //  gOldText = oObject.innerText

    gEditbox_Left = oObject.offsetLeft
    gEditbox_Top = oObject.offsetTop
    gEditbox_Width = oObject.offsetWidth
    gEditbox_Height = oObject.offsetHeight

    var opRect = oParent.getBoundingClientRect()
    oOldObj = oObject
    gCellName = oObject.name
    var rcts = oObject.getClientRects();
    var keyCount = 0
    var edtRight, edtLeft, edtTop, edtBottom
    edtRight = rcts[keyCount].right //+ idGrid1.scrollLeft
    edtLeft = rcts[keyCount].left - opRect.left//+ idGrid1.scrollLeft;
    edtTop = rcts[keyCount].top - opRect.top//+ idGrid1.scrollTop;
    edtBottom = rcts[keyCount].bottom //+ idGrid1.scrollTop;

    var strInput = "<input id='BillEditBoxId' style='Z-INDEX: 117; POSITION: absolute; "
    strInput = strInput + " LEFT: " + gEditbox_Left + "px; TOP: " + gEditbox_Top + "px; "
    strInput = strInput + " WIDTH:" + gEditbox_Width + "px; HEIGHT:" + gEditbox_Height + "px;'"
    strInput = strInput + " FLOAT:right;"
    strInput = strInput + " type='text' "
    strInput = strInput + " value='" + oObject.innerText + "'"
    strInput = strInput + " onblur='return onblurEditBox(this)' "
    strInput = strInput + " onkeydown='kdEB(this)' "
    strInput = strInput + ">" + oObject.innerText
    //  oObject.innerText = strInput 
    oObject.innerHTML = strInput
    //alert("document.all.BillEditBoxId.value="+document.all.BillEditBoxId.value)
    //  document.all.BillEditBoxId.click()
    //  document.all.BillEditBoxId.focus()
    oObject.document.all.BillEditBoxId.click()
    oObject.document.all.BillEditBoxId.focus()
    }

function kdEB(oObject) {//onkeydownEditBox(oObject)

    if (event.keyCode == 13) {
    onblurEditBox(oObject)
    return false
    }
    }

function onblurEditBox(oObject) {
    //debugger
    var newValue = oObject.value
    var str, cellIndex
    //  alert("onblur oOldObj.innerHTML="+oOldObj+" oObject.value="+oObject)
    //oOldObj.innerText = oObject.value
    oOldObj.innerHTML = oObject.value
    //if( gOldText != newValue && (gNewRowIndex==null || gNewRowIndex < 0)  )
    if (gOldText != newValue ) {
    //str = "Changed from '" + gOldText + "' to '" + oObject.value + "' "
    //str += "gRowIndex=" + gRowIndex + " gCellIndex=" + gCellIndex
    //alert(str)
    //cellIndex = gCellIndex - gCellOffset
    OnMyBlur(oOldObj, "", "UPDATE_ONE_FIELD")
    //UpdateIt(gTblName, gRowIndex.toString(), gCellName, newValue)
    //UpdateIt(newValue)
    }
    /*
    else if( gOldText != newValue && (oOldObj.parentElement.rowIndex == gNewRowIndex ) )
    {
    gStartCreateRecord = true
    window.setTimeout("ToInsertNewRecord()", (400));//500 = half second
    //if( InsertNewRecord() )
    //  gNewRowIndex = -1;
    }
    */
}
function UpdateIt(newValue) {
    alert("newValue=" + newValue);
}
//-------- End Editbox -----------------------------
function ShowHideOptions(obj)
{
    var i, j, oDivOptional
    oDivOptional = getDivOptional(obj)
    if (oDivOptional.style.display == "block") {
        oDivOptional.style.display = "none";
        obj.value = "+";
    }
    else {
        oDivOptional.style.display = "block";
        obj.value = "-";
    }
}

function getDivOptional(obj) {
    var i, oDivOptional
    for (i=0;i<obj.parentNode.children.length ;i++ ) {
        if (obj.parentNode.children[i].id == "idDivOptional") {
            oDivOptional = obj.parentNode.children[i]
            break;
        }
    }
    return oDivOptional;
}
/*
=================
Old format:
<FILE FILENAME="2009Holiday_necklaces_2_Thumbnail_Special.gif" FILETYPE="ThumbnailPicture" ONHOVER="PopUpDiv">
<DESC TEXT="Item1 Description" COLOR="" SIZE=""></DESC>
<ITEM ID="" NAME="" INSTOCK="5" ></ITEM>
<PRICE LABEL="Price:" AMOUNT="4.5" PRICETYPE="Normal" DISCOUNT="0%" CURRENCY="USD" SHIPPING="" TAX="" COLOR="" SIZE="">
</PRICE>
<PRICE LABEL="On Sale:" AMOUNT="4.0" PRICETYPE="OnSale" DISCOUNT="0%" CURRENCY="USD" SHIPPING="" TAX="" COLOR="" SIZE="">
</PRICE>
<OPTIONAL>
<OPTION NAME="Color" VALUES="Red;Yellow"></OPTION>
<OPTION NAME="Size" VALUES="1;2"></OPTION>
<OPTION NAME="Weight" VALUES="1lb;2lb"></OPTION>
<PRICEAFFECTED VALUE="Red-1-1lb:4.1;Red-1-2lb:4.2;Red-2-1lb:4.3;Red-2-2lb:4.4;
Yellow-1-1lb:3.1;Yellow-1-2lb:3.2;Yellow-2-1lb:3.3;Yellow-2-2lb:3.4;" 
/>
</OPTIONAL>
<BUTTON BUTTONTYPE="ADD TO CART" BUTTONNAME="Add To Cart"></BUTTON>
<LINK LINKTYPE="COMPARE" COMPAREURL="" COLOR="" SIZE="">
</LINK>
<LINK LINKTYPE="DETAIL" DETAILURL="" COLOR="" SIZE="">
</LINK>
<RATING VALUE="5" COMMENTS="D:\a\b" ACTION="PopUpDiv" DESC="if value>0 then pop up div to show definition, then link to custom comments page" >
</RATING>
</FILE>
  
*/
function SaveOneItemChanges(obj) {
    var oItemTD = obj.parentNode
    var oNodes, i , sXML="", oNode
    var DescText, ItemNbr, ItemName, InStock, PriceLabel, Amount, OnSalePriceLabel, OnSaleAmount;
    var chkSameForAll = "No", chkMakeItHomePageItem = "No", chkMakeItSpecialItem="No"
    while (oItemTD.getAttribute("FILENAME")==null) {
        oItemTD = oItemTD.parentNode
    }
    oNodes = oItemTD.getElementsByTagName("INPUT")
    sXML = "<FILE FILENAME=\"" + oItemTD.getAttribute("FILENAME") + "\"";
    sXML += " FILETYPE=\"ThumbnailPicture\" ONHOVER=\"PopUpDiv\">";
    for (i = 0; i < oNodes.length; i++) {
        if (IsNetscape) oNode = oNodes[i];
        else oNode = oNodes(i);
        if (oNode.getAttribute("id") != "" && oNode.getAttribute("id") != null) {
            switch (oNode.getAttribute("id")) {
                case "DESC":
                    DescText = XMLEncode(oNode.value)
                    break;
                case "ItemNbr":
                    ItemNbr = XMLEncode(oNode.value);
                    break;
                case "ItemName":
                    ItemName = XMLEncode(oNode.value)
                    break;
                case "InStock":
                    InStock = XMLEncode(oNode.value);
                    break;
                case "PriceLabel":
                    PriceLabel = XMLEncode(oNode.value);
                    break;
                case "Amount":
                    Amount = XMLEncode(oNode.value);
                    break;
                case "OnSalePriceLabel":
                    OnSalePriceLabel = XMLEncode(oNode.value);
                    break;
                case "OnSaleAmount":
                    OnSaleAmount = XMLEncode(oNode.value);
                    break;
                case "chkSameForAll":
                    if (oNode.checked)
                        chkSameForAll = "Yes";
                    else
                        chkSameForAll = "No";
                    break;
                case "chkMakeItHomePageItem":
                    if (oNode.checked)
                        chkMakeItHomePageItem = "Yes";
                    else
                        chkMakeItHomePageItem = "No";
                    break;
                case "chkMakeItSpecialItem":
                    if (oNode.checked)
                        chkMakeItSpecialItem = "Yes";
                    else
                        chkMakeItSpecialItem = "No";
                    break;
            }
        }
    } //for (i = 0; i < oNodes.length; i++)
    oNodes = oItemTD.getElementsByTagName("textarea")
    for (i = 0; i < oNodes.length; i++) {
        if (IsNetscape) oNode = oNodes[i];
        else oNode = oNodes(i);
        if (oNode.getAttribute("id") != "" && oNode.getAttribute("id") != null) {
            switch (oNode.getAttribute("id")) {
                case "DESC":
                    DescText = XMLEncode(oNode.value)
                    break;
            }
        }
    }
    //4/19/2010 Schubert. Let'em save even without amount and name since some simple website might just as simple as that.
    //if (ItemName == "" || Amount == "") {
    //    alert("ItemName and the amount of price are required fields");
    //    return;
    //}
    sXML+="<DESC TEXT=\""+DescText+"\" COLOR=\"\" SIZE=\"\"></DESC>";
    sXML+="<ITEM ID=\""+ItemNbr+"\" NAME=\""+ItemName+"\" INSTOCK=\""+InStock+"\" ></ITEM>";
    sXML+="<PRICE LABEL=\""+PriceLabel+"\" AMOUNT=\""+Amount+"\" PRICETYPE=\"Normal\" DISCOUNT=\"0%\" CURRENCY=\"USD\" SHIPPING=\"\" TAX=\"\" COLOR=\"\" SIZE=\"\"></PRICE>";
    sXML+="<PRICE LABEL=\""+OnSalePriceLabel+"\" AMOUNT=\""+OnSaleAmount+"\" PRICETYPE=\"OnSale\" DISCOUNT=\"0%\" CURRENCY=\"USD\" SHIPPING=\"\" TAX=\"\" COLOR=\"\" SIZE=\"\"></PRICE>";
    
    var TblOptional
    oNodes = oItemTD.getElementsByTagName("TABLE")
    for (i = 0; i < oNodes.length; i++) {
        if (IsNetscape) oNode = oNodes[i];
        else oNode = oNodes(i);
        if (oNode.getAttribute("id") != "" && oNode.getAttribute("id") != null)
            if (oNode.getAttribute("id")=="Optional") {
                TblOptional=oNode;  break;
            }    
    } //for (i = 0; i < oNodes.length; i++) 
    var RowCnt = TblOptional.rows.length, oTR, oObj, OptionName, OptionValues
    sXML += "<OPTIONAL>"
    for (i = 0; i < RowCnt - 1; i++) {//Don't need last row since it has buttons, not an option
        if (IsNetscape) oTR = TblOptional.rows[i]; 
        else oTR = TblOptional.rows(i); 
        oObj = GetObject2(oTR, "input", "OptionName")
        OptionName = oObj.value
        if (IsNetscape) oObj = oTR.getElementsByTagName("textarea")[0];
        else oObj = oTR.getElementsByTagName("textarea")(0)
        OptionValues = (oObj.value).replace(/\n/g, ';') //OptionValues.replace(/\n/g,';')
        sXML += "<OPTION NAME=\"" + OptionName + "\" VALUES=\"" + XMLEncode(OptionValues) + "\"></OPTION>";
    }
    /*    <OPTIONAL>
    <OPTION NAME="Color" VALUES="Red;Yellow"></OPTION>
    <OPTION NAME="Size" VALUES="1;2"></OPTION>
    <OPTION NAME="Weight" VALUES="1lb;2lb"></OPTION>
    <PRICEAFFECTED VALUE="Red-1-1lb:4.1;Red-1-2lb:4.2;Red-2-1lb:4.3;Red-2-2lb:4.4;
    Yellow-1-1lb:3.1;Yellow-1-2lb:3.2;Yellow-2-1lb:3.3;Yellow-2-2lb:3.4;" 
    />
    */
    sXML += "<PRICEAFFECTED VALUE=\"Red-1-1lb:4.1;Red-1-2lb:4.2;Red-2-1lb:4.3;Red-2-2lb:4.4;\"/>";
    sXML += "<SAMEFORALL VALUE=\"" + chkSameForAll + "\"/>";
    sXML += "</OPTIONAL>";
    sXML += "<BUTTON BUTTONTYPE=\"ADD TO CART\" BUTTONNAME=\"Add To Cart\"></BUTTON>";
    var oTmp = GetObject1("input", "_selectedTreeValue")//GetTheTreeView()
    sXML += "<SELECTEDTREEVALUE>"+oTmp.value+"</SELECTEDTREEVALUE>";
    oTmp = GetObject1("input", "_HiddenProductsFolder")//GetTheTreeView()
    sXML += "<PRODUCTSFOLDER>" + oTmp.value + "</PRODUCTSFOLDER>";
    sXML += "<MAKEITHOMEPAGEITEM VALUE=\"" + chkMakeItHomePageItem + "\"/>";
    sXML += "<MAKEITSPECIALITEM VALUE=\"" + chkMakeItSpecialItem + "\"/>";
    sXML += "</FILE>";
    
    sXML += "<FUNCTION>SAVEONEITEM</FUNCTION>";
    sXML = "<ROOT>" + sXML + "</ROOT>";
    var sParam = ""
	sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
	//	alert("before")
//debugger
	var str = CallWebService("Store.StoreWebMethod", sParam, true);
//	alert(str);
	if (str == "Got it") {
	    alert("Successfully saved it.");
	    str = oItemTD.getAttribute("FILENAME").replace("_New", "");
	    oItemTD.setAttribute("FILENAME", str)
	}
	else if (str == "Session Timeout") {
	    alert("Session Timeout. You need to login again to edit your website")
	    window.open("Owner.aspx", "_self");
    }
}

function SaveLayout(obj)
{
    //alert("SaveLayout(this)");
    var i, oNode, NodeValue;
    var oProductsLayoutTable = GetObject1("table", "_ProductsLayoutTable")
    var oNodes = oProductsLayoutTable.getElementsByTagName("input")//not radio, type=radio
    for (i = 0; i < oNodes.length; i++) {
        if (IsNetscape) oNode = oNodes[i];
        else oNode = oNodes(i);
        if (oNode.getAttribute("type") == "radio") {
            if (oNode.checked) {
                NodeValue = oNode.getAttribute("value")
                break;
            }
        }
    } //for (i = 0; i < oNodes.length; i++)
    var sParam = "", sXML
    var oTmp = GetObject1("input", "_selectedTreeValue")//GetTheTreeView()
    sXML = "<DATA>";
    sXML += "<SELECTEDTREEVALUE>" + XMLEncode(oTmp.value) + "</SELECTEDTREEVALUE>";
    oTmp = GetObject1("input", "_HiddenProductsFolder"); //GetTheTreeView()
    sXML += "<PRODUCTSFOLDER>" + XMLEncode(oTmp.value) + "</PRODUCTSFOLDER>";
    sXML += "<LAYOUT>\"" + XMLEncode(NodeValue) + "\"</LAYOUT>";
    sXML += "</DATA>";
    sXML += "<FUNCTION>SAVELAYOUT</FUNCTION>";
    sXML = "<ROOT>" + sXML + "</ROOT>";
    sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
    var str = CallWebService("Store.StoreWebMethod", sParam, true);
    if(str=="Got it") 
      alert("Successfully save the layout")
} //

//Is this function now never used?? 5/2/2010
function SaveTheContentBelowWelcome() {
    var sParam = "", sXML
    var obj = GetObject1("textarea", "_txtBelowWelcome")

    var oTmp = GetObject1("input", "_selectedTreeValue")//GetTheTreeView()
    sXML = "<DATA>" + XMLEncode(obj.value);
    sXML += "</DATA>";
    sXML += "<FUNCTION>SAVE_BELOWWELCOME</FUNCTION>";
    sXML = "<ROOT>" + sXML + "</ROOT>";
    sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
    var str = CallWebService("Store.StoreWebMethod", sParam, true);
    if (str == "Got it")
        alert("Successfully the content")
}

function XMLEncode(str) {
//XMLDecode str.Replace("&amp;", "&").Replace("&apos;", "'").Replace("&quot;", """").Replace("&lt;", "<").Replace("&gt;", ">")
    var ret = str
    ret = ret.replace(/&/g, "&amp;");
    ret = ret.replace(/</g, "&lt;");
    ret = ret.replace(/>/g, "&gt;");
    return ret
}

function DeleteOneItem(obj) {
    var oItemTD = obj.parentNode
    var oTR
    while (oItemTD.getAttribute("FILENAME") == null) {
        oItemTD = oItemTD.parentNode
    }

    sXML = "<FILE FILENAME=\"" + oItemTD.getAttribute("FILENAME") + "\">";
    sXML += "</FILE>";

    sXML += "<FUNCTION>DELETEONEITEM</FUNCTION>";
    sXML = "<ROOT>" + sXML + "</ROOT>";
    var sParam = ""
    sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
    //	alert("before")
    //debugger
    var str = CallWebService("Store.StoreWebMethod", sParam, true);
    //	alert(str);
    if (str == "Got it") {
        alert("Successfully deleted it.");
        oItemTD.innerHTML = "";
    }
    else if (str == "Session Timeout") {
        alert("Session Timeout. You need to login again to edit your website")
        window.open("Owner.aspx", "_self");
    }
    
    //oItemTD.getElementById("")
}

function DeleteOption(obj) {
    var oTbl = obj.parentNode
    var oTR
    while (oTbl.tagName != "TABLE") {
        if (oTbl.tagName == "TR") oTR = oTbl;
        oTbl = oTbl.parentNode
    }
    oTbl.deleteRow(oTR.rowIndex);
}

function NewOption(obj) {
    var oTbl
    /*
    <TR>
      <TD style="vertical-align:top" align="right">
       <input class="OptionName" value="Weight"/><br/>
       <input class="OptionName"  type="button" value="Delete"/></TD><TD>
       <textarea class="OptionValueArea"  NAME="Weight" ID="Weight">
        1lb
        2lb
       </textarea>
      </TD>
    </TR>
    */
    var str1 = "<input id=\"OptionName\" class=\"OptionName\" value=\"\"/><br/>";
    str1 += "<input class=\"OptionName\" onclick=\"DeleteOption(this)\" type=\"button\" value=\"Delete\"/>"
    var str2="<textarea class=\"OptionValueArea\"  NAME=\"Weight\" ID=\"Weight\"></textarea>"

    //obj.parentNode.parentNode.parentNode.parentNode.tagName
    oTbl = obj.parentNode
    while (oTbl.tagName != "TABLE") {
        oTbl = oTbl.parentNode
    }
    oTR = oTbl.insertRow(oTbl.rows.length-1);//Just before the New Option button
    //oTR.style.backgroundColor = "white"
    //oTR.setAttribute("id", "ViewAll")
    //oTR.setAttribute("RetrieveType", "ViewAll")
    oTD = oTR.insertCell(oTR.cells.length);
    oTD.style.valign = "top"
    oTD.setAttribute("align","right")
//    if (navigator.appName == "Netscape")
//        oTD.innerHTML = str; //textContent = str;//So we can use .innerHTML for both IE and Netscape!
//    else
    //        oTD.innerHTML = str;
    oTD.innerHTML = str1;
    oTD = oTR.insertCell(oTR.cells.length);
    oTD.innerHTML = str2;
    
    //oTD.setAttribute("onclick", "clkDesiredAction(this)")

    //    innerHTML += "<TR style='BACKGROUND-COLOR: white; FONT-WEIGHT: lighter' id=ViewAll RetrieveType='ViewAll'>"
    //    innerHTML += "<TD>View Entire Report</TD></TR>"
    oTR.appendChild(oTD)
}

function NewCategorySameLevel(obj) {
    //    alert("NewCategory")
//    alert("event=" + event);
   var oTreeView, oForm
   obj1 = GetObject1("input", "_selectedTreeValue")//GetTheTreeView()
   if (obj1.value == "") {
       alert("It's Home level. Cannot create a category the same level as Home. Use Under level button");
       return;
   }
   msg = "Please Enter Folder Name. The new folder will be created the same level as current folder " + obj1.value;
   var ret = prompt(msg, ""); if (ret == null) ret = "";
   if (ret !="") {
       obj2 = GetObject1("input", "_commandsToServer")//GetTheTreeView()
       obj2.value = "NewTreeNodeSameLevel:" + obj1.value + ":" + ret;
       var action
       if (IsNetscape) oForm = document.getElementsByTagName("form")[0];
       else oForm = document.getElementsByTagName("form")(0);
       action = oForm.action;

       action = action.split("?")[0]//What about IE, (0) ?
       action += "?Rd=" + Math.random();
       oForm.action = action
       oForm.submit()
   }
//    var action = document.getElementsByTagName("form")[0].action
//    document.getElementsByTagName("form")[0].submit()
}
function EditMenu(obj) {
    if (IsNetscape) evt = srcElementOrTarget
    else evt = event.srcElement
    var sFilename = evt.getAttribute("filename")
    var rd = Math.random(); 
    sTmp = this.location.href; //http://localhost/Shop/Products.aspx
    var oArr = sTmp.split("/");
    var oMyObject = new Object, hWin, sHost, sProtocol
    szURL = oArr[0] + "//" + oArr[2] + "/EditMenu.aspx?filename=" + sFilename + "&rd=" + rd;
    //hWin = window.open("http://www.HoustonTitleSearch.net/TitleSearch/FileDownload2.aspx?FileName=Z368310-RP023163092-ALL.PDF", "_blank");
    // hWin = window.showModalDialog(szURL,myObject,"dialogHeight:450px;dialogWidth:750px; center; resizable:yes;scroll:yes;status:0;toolbar:0;location:0;menubar:0  ");
    //window.showModalDialog("NewMenuItem.aspx", oMyObject, style)
    hWin = window.showModalDialog( szURL, oMyObject, "dialogHeight:650px;dialogWidth:1000px; center; resizable:yes;scroll:yes;status:0;toolbar:0;location:0;menubar:0  ");
}

// this is to call NewMenuItem.aspx but we don't use NewMenuItem.aspx now
function NewMenu_bkp(obj) { //Not used since we now use EditMenu.aspx  6/6/10
    //alert("event=" + event);
    if (IsNetscape) evt = srcElementOrTarget
    else evt = event.srcElement
    var sFilename = evt.getAttribute("filename")
    var oTreeView, oForm, style = "resizable=yes,scrollbars=yes,menubar=0,toolbar=0,titlebar=0,top=300,left=300,height=375,width=450"
    var oMyObject = new Object, hWin, sHost, sProtocol
    style = "dialogHeight:700px;dialogWidth:900px; center; resizable:yes;scroll:yes: "
    retValue = "";  //var ret;// = prompt(msg, ""); if (ret == null) ret = "";
    var URL = this.document.URL //, sFilename ="TwoColumns.master";
    sTmp = this.location.href; //http://localhost/Shop/Products.aspx
    var oArr = sTmp.split("/");
    szURL = oArr[0] + "//" + oArr[2] + "/NewMenuItem.aspx"
    // hWin = window.showModalDialog(szURL,myObject,"dialogHeight:450px;dialogWidth:750px; center; resizable:yes;scroll:yes;status:0;toolbar:0;location:0;menubar:0  ");
    //window.showModalDialog("NewMenuItem.aspx", oMyObject, style)
    hWin = window.showModalDialog(szURL, oMyObject, "dialogHeight:450px;dialogWidth:750px; center; resizable:yes;scroll:yes;status:0;toolbar:0;location:0;menubar:0  "); 

    if (retValue != "") {
        var NewMenuName, LinkPageType, TemplateName
        NewMenuName = retValue.split(";")[0].split(":")[1];
        NewMenuName=XMLEncode(NewMenuName)
        LinkPageType = retValue.split(";")[1].split(":")[1];
        TemplateName = retValue.split(";")[2].split(":")[1];
        var sFunction = "MAKENEWMENU"; //"MAKENEWTREENODE"
        var selectedTreeValue =""
        sXML = "<ROOT>";
        sXML += "<FUNCTION>" + sFunction + "</FUNCTION>";
        sXML += "<DATA";
        sXML += " NEWMENUNAME=\"" + NewMenuName + "\"";
        sXML += " FILENAME=\"" + sFilename + "\"";
        sXML += " LINKPAGETYPE=\"" + LinkPageType + "\"";
        sXML += " TEMPLATENAME=\"" + TemplateName + "\"";
        sXML += " URL=\"" + URL + "\"";
        sXML += " LAYOUT=\"" + "LayOut" + "\"";
        sXML += " SELECTEDTREEVALUE=\"" + selectedTreeValue + "\"";
        sXML += ">" + "Text Not used now" + "</DATA>";
        sXML += "</ROOT>";
        var sParam = ""
        sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
        //	alert("before")
        //debugger
        var str = CallWebService("Store.StoreWebMethod", sParam, true);
        //	alert(str);
        if (str == "Got it") {
            alert("Successfully save it")
            var action
            oForm = document.getElementById("aspnetForm")
            action = oForm.action;
            action = action.split("?")[0]//What about IE, (0) ?
            action += "?Rd=" + Math.random();
            oForm.action = action
            oForm.submit()
        }
        if (str == "Session Timeout") {
            alert("Session Timeout. You need to login again to edit your website")
            window.open("Owner.aspx", "_self");
//            history.go(0);
        }
    }
    //    var action = document.getElementsByTagName("form")[0].action
    //    document.getElementsByTagName("form")[0].submit()
}

function NewCategoryUnderLevel(obj) {
//    alert("event=" + event);
    if (IsNetscape) evt = srcElementOrTarget
    else evt = event.srcElement
    var sFilename = evt.getAttribute("filename")
    var oTreeView, oForm, style = "resizable=yes,scrollbars=yes,menubar=0,toolbar=0,titlebar=0,top=300,left=300,height=375,width=450"
    var oMyObject = new Object, hWin, sHost, sProtocol
    style = "dialogHeight:700px;dialogWidth:900px; center; resizable:yes;scroll:yes: "
    retValue = "";  //var ret;// = prompt(msg, ""); if (ret == null) ret = "";
    var URL = this.document.URL//, sFilename ="TwoColumns.master";
    sTmp = this.location.href; //http://localhost/Shop/Products.aspx
    var oArr = sTmp.split("/");
    szURL = oArr[0] + "//" + oArr[2] + "/NewMenuItem.aspx"
    // hWin = window.showModalDialog(szURL,myObject,"dialogHeight:450px;dialogWidth:750px; center; resizable:yes;scroll:yes;status:0;toolbar:0;location:0;menubar:0  ");
    //window.showModalDialog("NewMenuItem.aspx", oMyObject, style)
    hWin = window.showModalDialog(szURL, oMyObject, "dialogHeight:450px;dialogWidth:750px; center; resizable:yes;scroll:yes;status:0;toolbar:0;location:0;menubar:0  "); 

    if (retValue != "") {
        var NewTreeNodeName, NewMenuName, LinkPageType, TemplateName 
        NewTreeNodeName = retValue.split(";")[0].split(":")[1];
        NewMenuName = retValue.split(";")[0].split(":")[1];
        LinkPageType = retValue.split(";")[1].split(":")[1];
        TemplateName = retValue.split(";")[2].split(":")[1];
        var sFunction = "MAKENEWTREENODE"
        var selectedTreeValue =""
        sXML = "<ROOT>";
        sXML += "<FUNCTION>" + sFunction + "</FUNCTION>";
        sXML += "<DATA";
        sXML += " NEWTREENODENAME=\"" + XMLEncode(NewTreeNodeName) + "\"";
        sXML += " NEWMENUNAME=\"" + XMLEncode(NewMenuName) + "\"";
        sXML += " FILENAME=\"" + XMLEncode(sFilename) + "\"";
        sXML += " LINKPAGETYPE=\"" + LinkPageType + "\"";
        sXML += " TEMPLATENAME=\"" + XMLEncode(TemplateName) + "\"";
        sXML += " URL=\"" + URL + "\"";
        sXML += " LAYOUT=\"" + "LayOut" + "\"";
        sXML += " SELECTEDTREEVALUE=\"" + XMLEncode(selectedTreeValue) + "\"";
        sXML += ">" + "Text Not used now" + "</DATA>";
        sXML += "</ROOT>";
        var sParam = ""
        sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
        //	alert("before")
        //debugger
        var str = CallWebService("Store.StoreWebMethod", sParam, true);
        //	alert(str);
        if (str == "Got it") {
            alert("Successfully save it")
            var action
            oForm = document.getElementById("aspnetForm")
            action = oForm.action;
            action = action.split("?")[0]//What about IE, (0) ?
            action += "?Rd=" + Math.random();
            oForm.action = action
            oForm.submit()
        }
        if (str == "Session Timeout") {
            alert("Session Timeout. You need to login again to edit your website")
            window.open("Owner.aspx", "_self");
//            history.go(0);
        }
    }
    //    var action = document.getElementsByTagName("form")[0].action
    //    document.getElementsByTagName("form")[0].submit()
}

function DeleteCategory(obj) {
    //  alert("DeleteCategory")
    if (IsNetscape) evt = srcElementOrTarget
    else evt = event.srcElement
    var sFilename = evt.getAttribute("filename")

  var obj1, obj2, msg, selectedTreeValue, selectedTreeHref
  selectedTreeValue = getSession("selectedTreeValue")
  selectedTreeHref = getSession("selectedTreeHref");
  var URL = this.document.URL

  msg = "Are you sure to delete " + selectedTreeValue;  //obj1.value + "?"
  var ret = confirm(msg)
  if (ret == true) {
      sXML = "<ROOT>";
      sXML += "<FUNCTION>DELETECATEGORY</FUNCTION>";
      sXML += "<DATA";
      sXML += " SELECTEDTREEVALUE=\"" + selectedTreeValue + "\"";
      sXML += " SELECTEDTREEHREF=\"" + selectedTreeHref + "\"";
      sXML += " FILENAME=\"" + sFilename + "\"";
      sXML += " URL=\"" + URL + "\"";
      sXML += ">" + "Text Not used now" + "</DATA>";
      sXML += "</ROOT>";
      var sParam = ""
      sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
      //	alert("before")
      //debugger
      var str = CallWebService("Store.StoreWebMethod", sParam, true);
      //	alert(str);
      if (str == "Got it") {
          alert("Successfully deleted " + selectedTreeValue)
          window.open("/Default.aspx", "_self");
      }
      if (str == "Session Timeout") {
          alert("Session Timeout. You need to login again to edit your website")
          window.open("Owner.aspx", "_self");
//          history.go(0);
      }
  }
}

//

function ShowHideUploadDiv(obj) {
//No longer used!. 4/8/2010
    var oDivProductsLayout, obtnSaveLayout, oDivUpload, oBtnShowLayouts, oBtnShowUpload;
    oDivProductsLayout = document.getElementById("DivProductsLayout");
    oDivUpload = document.getElementById("DivUpload");
    obtnSaveLayout = document.getElementById("btnSaveLayout");
    oBtnShowLayouts = document.getElementById("btnShowLayouts");
    oBtnShowUpload = document.getElementById("btnShowUpload");
    if (oDivUpload.style.display == "block") {
        oDivUpload.style.display = "none";
        oBtnShowUpload.value = "Show Upload";
    }
    else {
        oDivUpload.style.display = "block";
        oBtnShowUpload.value = "Hide Upload";
        oDivProductsLayout.style.display = "none";
        oBtnShowLayouts.value = "Show Layout"
        obtnSaveLayout.style.display = "none";
    }
}

function ShowHideDivProductsLayout(obj) {
//No longer used 4/8/2010
    var oDivProductsLayout, obtnSaveLayout, oDivUpload, oBtnShowLayouts, oBtnShowUpload;
    oDivProductsLayout = document.getElementById("DivProductsLayout");
    oDivUpload = document.getElementById("DivUpload");
    obtnSaveLayout = document.getElementById("btnSaveLayout");
    oBtnShowLayouts = document.getElementById("btnShowLayouts");
    oBtnShowUpload = document.getElementById("btnShowUpload");
    if (oDivProductsLayout.style.display == "block") {
        oDivProductsLayout.style.display = "none";
        oBtnShowLayouts.value = "Show Layout"
        obtnSaveLayout.style.display = "none";
    }
    else {
        oDivProductsLayout.style.display = "block";
        oBtnShowLayouts.value = "Hide Layout"
        obtnSaveLayout.style.display = "block";
        oDivUpload.style.display = "none";
        oBtnShowUpload.value = "Show Upload";
    }
}
function ShowManager(obj)
{
//    alert("ShowUpload(this)");
    var oDivControlPanel;
    oDivControlPanel = GetObject1("div", "divControlPanel"); //document.getElementById("divControlPanel");
    if (oDivControlPanel.style.display == "block") {
        oDivControlPanel.style.display = "none";
        obj.value = "Show Mgr"
    } else {
        oDivControlPanel.style.display = "block";
        obj.value = "Hide Mgr"
    }
}
//
function ShowAccount(obj)
{
    //    alert("ShowUpload(this)");
    window.open("Account.aspx", "_self");
}

function onPasswordKeydown(evnt) //onkeydown()
{
    var c
    if (IsNetscape) { c = evnt.which; evt = srcElementOrTarget; } //evnt.charCode
    else {c = event.keyCode; evt = event.srcElement;}
    if (c == 13) {
        //window.Form1.idOK.focus 
        //document.all.Form1.idOK.focus
        var id = evt.id.replace("txtPassword", "btnLogin");
        document.getElementById(id).focus()
        document.getElementById(id).click()
        //document.all.Form1.idOK.focus();
        // document.Form1.idOK.focus();
        //window.Form1.btnFind.disabled = true
        //OnclickFindBtn()
        //Clicked_OK()
        return false
    }
    return true
}

function GetObject1(tagName, id) {
    //document.getElementById"ctl00_ctl00_ContentPlaceHolder1_OneClumnHolder_TreeView1")
    //document.getElementsByTagName("div")
    var oNodes = document.getElementsByTagName(tagName);
    var obj;
    for (i = 0; i < oNodes.length; i++) {
        if (IsNetscape) obj = oNodes[i];
        else obj = oNodes(i);
        if (obj.getAttribute("id") != "" && obj.getAttribute("id") != null)
            if (obj.getAttribute("id").indexOf(id) >= 0)
                return obj
    } //for (i = 0; i < oNodes.length; i++) 
}

function GetObject2(oNode, tagName, id) {
    //document.getElementById"ctl00_ctl00_ContentPlaceHolder1_OneClumnHolder_TreeView1")
    //document.getElementsByTagName("div")
    var oNodes = oNode.getElementsByTagName(tagName);
    var obj;
    for (i = 0; i < oNodes.length; i++) {
        if (IsNetscape) obj = oNodes[i];
        else obj = oNodes(i);
        if (obj.getAttribute("id") != "" && obj.getAttribute("id") != null)
            if (obj.getAttribute("id").indexOf(id) >= 0)
                return obj
    } //for (i = 0; i < oNodes.length; i++)
}

function clkEditMenu(sURL) {
    //return false;
}
//    Treeview1_selected_baseURI = evt.baseURI;  //http://localhost:32431/myfaq.aspx
//    Treeview1_selected_href = evt.href;//    http://localhost:32431/my%20faq.aspx
//    Treeview1_selected_pathName = evt.pathName;//  /my%20faq.aspx
//    Treeview1_selected_innerHTML = evt.innerHTML;//  "my faq.aspx"
function clkMenu(sURL) {
    //alert("clkTreeNode(this) in ibs_common");
    //debugger
    //5/16/2010: the following code in MenuItem will cause IE's event to null. So don't use evt for now
    //since really not need selectedLeftMenuValue, selectedLeftMenuHref,selectedTopMenuValue, selectedTopMenuHref
    //But might to figure it a work around late on.
    //evt.href  "javascript:clkMenu('~/contact.aspx')"
    //evt.href  "javascript:clkLeftMenu('~/contact.aspx')"
    //evt.innerHTML = "contact"
//obj  == "~/contact.aspx"
    //alert("what happened?");
    //alert("event=" + event);
    /*
    if (IsNetscape) evt = srcElementOrTarget
    else evt = event.srcElement
    var obj1, obj2, msg, oldSelectedLeftMenuValue, oldSelectedLeftMenuHref, oldSelectedTopMenuValue, oldSelectedTopMenuHref
    var newSelectedLeftMenuValue="", newSelectedLeftMenuHref="", newSelectedTopMenuValue="", newSelectedTopMenuHref=""
    obj1 = GetObject1("input", "_selectedLeftMenuValue")
    oldSelectedLeftMenuValue = obj1.value
    obj1.value = ""
    obj1 = GetObject1("input", "_selectedLeftMenuHref")
    oldSelectedLeftMenuHref = obj1.value
    obj1.value = ""
    obj1 = GetObject1("input", "_selectedTopMenuValue")
    oldSelectedTopMenuValue = obj1.value
    obj1.value = ""
    obj1 = GetObject1("input", "_selectedTopMenuHref")
    oldSelectedTopMenuHref = obj1.value
    obj1.value = ""

    if (evt.parentNode.parentNode.parentNode.parentNode.parentNode.id.indexOf("idTopMenu") > 0) {
    newSelectedTopMenuValue = evt.innerHTML;
    newSelectedTopMenuHref = evt.href;
    obj1 = GetObject1("input", "_selectedTopMenuValue")
    obj1.value = evt.innerHTML;
    obj1 = GetObject1("input", "_selectedTopMenuHref")
    obj1.value = evt.href;
    }
    else if (evt.parentNode.parentNode.parentNode.parentNode.parentNode.id.indexOf("idLeftMenu") > 0) {
    newSelectedLeftMenuValue = evt.innerHTML;
    newSelectedLeftMenuHref = evt.href;
    obj1 = GetObject1("input", "_selectedLeftMenuValue")
    obj1.value = evt.innerHTML;
    obj1 = GetObject1("input", "_selectedLeftMenuHref")
    obj1.value = evt.href;
    }
    */

    sURL = sURL.replace("~/", "/");
    ClearAddToCart(); //When click Back from Paypal, the selectedTD.Value is still there, so when click treenode now, it's going to Paypal again. So we need to call CleanAddToCart() here
    window.open(sURL, "_self");
}

function clkTopMenu(sURL) {
    //alert("clkTreeNode(this) in ibs_common");
    //debugger
    //evt.href  "javascript:clkMenu('~/contact.aspx')"
    //evt.innerHTML = "contact"
    //obj  == "~/contact.aspx"
    if (IsNetscape) evt = srcElementOrTarget
    else evt = event.srcElement
    var obj1, obj2, msg
    obj1 = GetObject1("input", "_selectedTreeValue")//GetTheTreeView()
    obj1.value = evt.innerHTML;
    setSession("selectedTreeValue", evt.innerHTML)
    obj1 = GetObject1("input", "_selectedTreeHref")//GetTheTreeView()
    obj1.value = evt.href;
    setSession("selectedTreeHref", evt.href)

    sURL = sURL.replace("~/", "/");
    var href = evt.href;
    ClearAddToCart(); //When click Back from Paypal, the selectedTD.Value is still there, so when click treenode now, it's going to Paypal again. So we need to call CleanAddToCart() here
    var oOldSelectedValue = GetObject1("input", "_selectedTreeValue")//GetTheTreeView()
    var oNewSelectedNode = document.getElementById(oTmp.value)
    //alert(oOldSelectedValue.value+" == "+oNewSelectedNode.innerHTML)
    if (oOldSelectedValue.value == oNewSelectedNode.innerHTML &&
    evt.getAttribute("href").indexOf("__doPostBack") > 0) {
        return false; //This will only disable postback if click the same treenode, not the toggle part.
        //Great, so I can delete some stupid server side code. Thanks Schubert, hahaha...  3/21/2010
        //href="javascript:TreeView_ToggleNode  is the toggle treenode
    }
}

function clkTreeNode(obj) {
    //alert("clkTreeNode(this) in ibs_common");
    //debugger
    if (IsNetscape) evt = srcElementOrTarget
    else evt = event.srcElement

//    Treeview1_selected_baseURI = evt.baseURI;  //http://localhost:32431/myfaq.aspx
//    Treeview1_selected_href = evt.href;//    http://localhost:32431/my%20faq.aspx
//    Treeview1_selected_pathName = evt.pathName;//  /my%20faq.aspx
//    Treeview1_selected_innerHTML = evt.innerHTML;//  "my faq.aspx"

    var obj1, obj2, msg
    obj1 = GetObject1("input", "_selectedTreeValue")//GetTheTreeView()
    obj1.value = evt.innerHTML;
    setSession("selectedTreeValue",evt.innerHTML)
    obj1 = GetObject1("input", "_selectedTreeHref")//GetTheTreeView()
    obj1.value = evt.href;
    setSession("selectedTreeHref", evt.href)
    
    var href = evt.href;
    ClearAddToCart(); //When click Back from Paypal, the selectedTD.Value is still there, so when click treenode now, it's going to Paypal again. So we need to call CleanAddToCart() here
    var oOldSelectedValue = GetObject1("input", "_selectedTreeValue")//GetTheTreeView()
    var oTmp = GetObject1("input", "_TreeView1_SelectedNode")
    if (oTmp.value != "") {
        var oNewSelectedNode = document.getElementById(oTmp.value)
        //alert(oOldSelectedValue.value+" == "+oNewSelectedNode.innerHTML)
        if (oOldSelectedValue.value == oNewSelectedNode.innerHTML &&
        evt.getAttribute("href").indexOf("__doPostBack") > 0) {
            return false; //This will only disable postback if click the same treenode, not the toggle part.
            //Great, so I can delete some stupid server side code. Thanks Schubert, hahaha...  3/21/2010
            //href="javascript:TreeView_ToggleNode  is the toggle treenode
        }
    }
}

/*
<td FILENAME="pZALE1-2224096t240_Thumbnail.jpg" align="center" id="tdOneItemOrFile" ITEMNBR="d003" 
   ITEMNAME="diamond 003" AMOUNT="456">
  <img id="imgItemImage" src= 'Products//Diamond/pZALE1-2224096t240_Thumbnail.jpg' alt='' width='150' height='140' 
       onclick='ViewProductDetail(this)' /><br/>
<table id="tblPrice_Name_etc" width="150" style="width:150">
 <tr>
  <td>Price<input id="inputWasPrice" readonly type="text" value=" $877 " /> 
      OnSale<input id="inputPrice" readonly type="text"  value="$456" />
     <input type="button" id="btnViewProductDetail" onclick="ViewProductDetail(this)" value="View Detail" />
     <INPUT onclick="clkAddToCart();" type="image" NAME="btnAddToCart1" id="btnAddToCart1"
            Altertext="" src="/images/btn/AddToCart.gif" style="border-width:0px;" />
  </td>
 </tr>
 <tr>
  <td>diamond 003
    <div id="divDesc" style="display:none">desc diamond 003</div>
  </td>
 </tr>
</table>
  <INPUT type="hidden" ID="PRICEAFFECTED" VALUE="Red-1-1lb:4.1;Red-1-2lb:4.2;Red-2-1lb:4.3;Red-2-2lb:4.4;" />
</td>
*/
/*
<div id="divProductsGrid" style="display:block">
<div id="divOneProductDetail" style="display:none">
<table id="tblOneProductDetail">
<tr><td id="tdTitleOfProductDetail"></td></tr>
<tr id="trProductDetail"><td id="tdProductDetail"></td></tr>
*/
function ViewProductDetail(obj) {
    //alert("ViewProductDetail");
//    debugger
    var divProductsGrid=document.getElementById ("divProductsGrid")
    var divOneProductDetail = document.getElementById("divOneProductDetail")
    var tdProductDetail = document.getElementById("tdProductDetail")
    var btnViewProductDetail, tblPrice_Name_etc;
    var divDesc;
    var oItemTD = obj.parentNode
    var imgItemImage=null, divItemSWF=null, oNodes, oNodes2, j;
    while (oItemTD.getAttribute("FILENAME") == null) {
        oItemTD = oItemTD.parentNode
    }
    tdProductDetail.innerHTML = oItemTD.innerHTML//.replace("_Thumbnail", "");

    tdProductDetail.setAttribute("FILENAME",oItemTD.getAttribute("FILENAME"))
    //tdProductDetail.setAttribute("id", oItemTD.getAttribute("id"))
    tdProductDetail.setAttribute("align", "center")//oItemTD.getAttribute("FILENAME")
    tdProductDetail.setAttribute("ITEMNBR", oItemTD.getAttribute("ITEMNBR"))
    tdProductDetail.setAttribute("ITEMNAME", oItemTD.getAttribute("ITEMNAME"))
    tdProductDetail.setAttribute("AMOUNT", oItemTD.getAttribute("AMOUNT"))

    oNodes = tdProductDetail.getElementsByTagName("img");
    for (i = 0; i < oNodes.length; i++) {
        if (IsNetscape) obj = oNodes[i];
        else obj = oNodes(i);
        if (obj.getAttribute("id") != "" && obj.getAttribute("id") != null)
            if (obj.getAttribute("id")== "imgItemImage"){//NOT JUST IMG BUT VIDEO TOO
                imgItemImage = obj; break;
            }
    } //for (i = 0; i < oNodes.length; i++)
    //alert("{hi,,,,,,")
    //debugger
    if (imgItemImage == null) {//divItemSWF
        oNodes = tdProductDetail.getElementsByTagName("div");
        for (i = 0; i < oNodes.length; i++) {
            if (IsNetscape) obj = oNodes[i];
            else obj = oNodes(i);
            if (obj.getAttribute("id") != "" && obj.getAttribute("id") != null)
                if (obj.getAttribute("id") == "divItemSWF") {//NOT JUST IMG BUT VIDEO TOO
                    divItemSWF = obj; //break;
                    oNodes2 = divItemSWF.getElementsByTagName("object");
                    for (j = 0; j < oNodes2.length; j++) {
                        if (IsNetscape) obj = oNodes2[j];
                        else obj = oNodes2(j);
                        //alert("width=" + obj.getAttribute("width") + "  height=" + obj.getAttribute("height"))
                        obj.setAttribute("width", "650"); //800 "300");Need to adjust it by XML
                        obj.setAttribute("height", "500"); //600 "280");
                        //alert("22 width=" + obj.getAttribute("width") + "  height=" + obj.getAttribute("height"))
                    }
                    break;             
            }
        } //for (i = 0; i < oNodes.length; i++)
    }
    //debugger
    oNodes = tdProductDetail.getElementsByTagName("div");
    for (i = 0; i < oNodes.length; i++) {
        if (IsNetscape) obj = oNodes[i];
        else obj = oNodes(i);
        if (obj.getAttribute("id") != "" && obj.getAttribute("id") != null)
            if (obj.getAttribute("id") == "divDesc") {
            divDesc = obj; break;
        }
    } //for (i = 0; i < oNodes.length; i++)
    oNodes = tdProductDetail.getElementsByTagName("table");
    for (i = 0; i < oNodes.length; i++) {
        if (IsNetscape) obj = oNodes[i];
        else obj = oNodes(i);
        if (obj.getAttribute("id") != "" && obj.getAttribute("id") != null)
            if (obj.getAttribute("id") == "tblPrice_Name_etc") {
                tblPrice_Name_etc = obj; break;
        }
    } //for (i = 0; i < oNodes.length; i++)

    if (imgItemImage != null) {
        imgItemImage.setAttribute("src", imgItemImage.getAttribute("src").replace("_Thumbnail", ""));
        imgItemImage.setAttribute("width", "800"); //"300");Need to adjust it by XML
        imgItemImage.setAttribute("height", "600"); //"280");
        imgItemImage.setAttribute("onclick", "");
    }
    tblPrice_Name_etc.setAttribute("width", "100%");
    tblPrice_Name_etc.setAttribute("align", "center");
    oNodes = tdProductDetail.getElementsByTagName("input");
    for (i = 0; i < oNodes.length; i++) {
        if (IsNetscape) obj = oNodes[i];
        else obj = oNodes(i);
        if (obj.getAttribute("id") != "" && obj.getAttribute("id") != null)
            if (obj.getAttribute("id")=="btnViewProductDetail") {
                btnViewProductDetail = obj; break;
            }
        } //for (i = 0; i < oNodes.length; i++)
    
    var oParent = btnViewProductDetail.parentNode
    oParent.removeChild(btnViewProductDetail)
    divProductsGrid.style.display = "none";
    divOneProductDetail.style.display = "block";
    divDesc.style.display = "block";
}

function BackToProductList(obj) {
//    alert("BackToProductList");
     var divProductsGrid=document.getElementById ("divProductsGrid")
    var divOneProductDetail = document.getElementById("divOneProductDetail")
  divProductsGrid.style.display = "block";
   divOneProductDetail.style.display = "none";

}
//------- From Actionscript 3 ------
//var str:String="event=DblClick;"
//          str+="filename="+flvSource;
//ExternalInterface.call("Event_fromAS",str);//"ToJsDblClick", "");
function Event_fromAS(str) {
//debugger
//    alert("Event_fromAS(" + str + ")")
    var oArr = str.split(";"), i = 0, oArr2
    for (i=0; i<=oArr.length-1;i++)    {
        oArr2 = oArr[i].split("=")
        if (oArr2[0] == "filename") {
            UploadOneMovie(oArr2[1])
        }
    }
}
//the file is the filename, like SiteMaterPage.master, TwoColumns.master, etc
//if the file is "" empty, then use the file parsed from URL.
function OnMyBlur(obj, file, sFunction) {
    //    alert("OnBlur()");
    var id = obj.id, sXML;//, sFunction = "UPDATE_ONE_FIELD";
    var tagName = obj.tagName;
    var Text, sUCaseTagName = tagName.toUpperCase()
    //	<add key="TagNames" value="P;TD;SPAN;STRONG;CENTER;H1;H2;H3;H4" />
    if (sUCaseTagName == "TD" || sUCaseTagName == "SPAN" || sUCaseTagName == "P" ||
        sUCaseTagName == "STRONG" || sUCaseTagName == "CENTER"  ||
        sUCaseTagName == "H2" || sUCaseTagName == "H3" ||
        sUCaseTagName == "H1" || sUCaseTagName == "H4" || sUCaseTagName == "LI")
       Text = obj.innerHTML;//These tagname will also be used in CommonCls
    else
       Text= obj.value;
    var URL = this.document.URL
    if (file == "") {
        if (id.indexOf("idSeb$") == -1)
            file = URL.split("/")[URL.split("/").length - 1]; //from aspx file
        else
            file = id.split("$")[1]; //from master page file
    }
    if (sFunction == "") { sFunction = "UPDATE_ONE_FIELD"; }
    var obj1, selectedTreeValue = "";
    if (sFunction == "UPDATE_SPECIAL_TITLE") {//(file == "SpecialTitle") 
        obj1 = GetObject1("input", "_selectedTreeValue");//GetTheTreeView()
        selectedTreeValue = obj1.value;
    }
    
    sXML = "<ROOT>";
    sXML += "<FUNCTION>" + sFunction + "</FUNCTION>";
    sXML += "<DATA";
    sXML += " STRBEFOREID=\"" + "" + "\"";
    sXML += " ID=\"" + id + "\"";
    sXML += " URL=\"" + URL + "\"";
    sXML += " TAGNAME=\"" + tagName + "\"";
    sXML += " VALUELABEL=\"" + "" + "\"";
    sXML += " FILENAME=\"" + file + "\"";
    sXML += " SELECTEDTREEVALUE=\"" + selectedTreeValue + "\"";
    sXML += ">" + XMLEncode(Text) + "</DATA>";
    sXML += "</ROOT>";
    var sParam = ""
    sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
    //	alert("before")
    //debugger
    var str = CallWebService("Store.StoreWebMethod", sParam, true);
    //	alert(str);
    if (str == "Got it") {
        alert("Successfully saved it.");
    }
    //add hint text if it is empty. Blank Area
    if (str == "Session Timeout") {
        alert("Session Timeout. You need to login again to edit your website")
        window.open("Owner.aspx", "_self");
        history.go(0);
    }
}

function HideAllControlPanelDiv() {
    var oDivUpload, oDivProductsLayout, oDivManageSEO
    var obtnSaveLayout, oBtnShowLayouts, oBtnShowUpload;
    if(document.getElementById("DivUpload") != null)
      document.getElementById("DivUpload").style.display="none";
    if (document.getElementById("DivProductsLayout") != null)
      document.getElementById("DivProductsLayout").style.display = "none";
    if (document.getElementById("DivManageSEO") != null)
      document.getElementById("DivManageSEO").style.display = "none";
}

function selControlPanelArea_Change(obj) {
  var id = obj.id, value = obj.value;
  var oDivUpload, oDivProductsLayout, oDivManageSEO
  //oDivUpload = document.getElementById("DivUpload");
  //oDivProductsLayout = document.getElementById("DivProductsLayout");
  //oDivManageSEO = document.getElementById("DivManageSEO");
  HideAllControlPanelDiv();
  switch (value) {
      case "ShowUploadDiv":
          if (document.getElementById("DivUpload") != null)
              document.getElementById("DivUpload").style.display = "block";
        break;
      case "ShowProductLayoutDiv":
          if (document.getElementById("DivProductsLayout") != null)
              document.getElementById("DivProductsLayout").style.display = "block";
        break;
      case "ShowManageSEODiv":
          if (document.getElementById("DivManageSEO") != null)
              document.getElementById("DivManageSEO").style.display = "block";
        break;
  }
}

function setSession(szName, szValue) {
    var URL = this.document.URL

    sXML = "<ROOT>"
    sXML += "<FUNCTION>SaveSession</FUNCTION>";
    sXML += "<DATA "
    sXML += " SESSIONNAME=\"" + szName + "\""
    sXML += " SESSIONVALUE=\"" + szValue + "\""
    sXML += " URL=\"" + URL + "\""
    sXML += ">";
    sXML += "</DATA>"
    sXML += "</ROOT>";
    sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
    var str = CallWebService("Store.StoreWebMethod", sParam, true);
    if (str == "Got it") 
      { ; }
//    if (str == "Session Timeout") {
//          alert("Session Timeout. You need to login again to edit your website")
//          window.open("Owner.aspx", "_self");
//          history.go(0);
//      }
}

function getSession(szName) {
    var URL = this.document.URL
    sXML = "<ROOT>"
    sXML += "<FUNCTION>GetSession</FUNCTION>";
    sXML += "<DATA "
    sXML += " SESSIONNAME=\"" + szName + "\""
    sXML += " URL=\"" + URL + "\""
    sXML += ">";
    sXML += "</DATA>"
    sXML += "</ROOT>";
    sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
    var str = CallWebService("Store.StoreWebMethod", sParam, true);
    if (str == "Session time out")
    { ; }
    return str
}

function setCookie(szName, szValue, szExpires, szPath, szDomain, bSecure) {
    var szCookieText = escape(szName) + '=' + escape(szValue);
    szCookieText += (szExpires ? '; EXPIRES=' + szExpires.toGMTString() : '');
    szCookieText += (szPath ? '; PATH=' + szPath : '');
    szCookieText += (szDomain ? '; DOMAIN=' + szDomain : '');
    szCookieText += (bSecure ? '; SECURE' : '');

    document.cookie = szCookieText;
}

function getCookie(szName) {
    var szValue = null;
    if (document.cookie)	   //only if exists
    {
        var arr = document.cookie.split((escape(szName) + '='));
        if (2 <= arr.length) {
            var arr2 = arr[1].split(';');
            szValue = unescape(arr2[0]);
        }
    }
    return szValue;
}

function deleteCookie(szName) {
    var tmp = getCookie(szName);
    if (tmp)
    { setCookie(szName, tmp, (new Date(1))); }
}
//id = "_bg_tdLeftBottom$TwoColumns.master$LeftBottom"
//id = "_bg_tbl001$SiteMasterPage.master$Table001"
//id = "_bg_tdLeftCylinder$SiteMasterPage.master$LeftCylinder"
//id = "_bg_tdHomeheader$SiteMasterPage.master$Homeheader"
//id = "_bg_tdbottom_footer$SiteMasterPage.master$bottom_footer"
function OnClickSelectBackground() {
    //alert("OnClickSelectBackground()");
    if (IsNetscape) evt = srcElementOrTarget;
    else evt = event.srcElement;
    var src = evt.src
    //    oArguments.ret = WhichPage
    var oParentWindow;
    if (IsNetscape) oParentWindow = opener; //evt = srcElementOrTarget;
    else oParentWindow = window.dialogArguments; //evt = event.srcElement;
    if (gSelectedBackground == null) {
        alert("select an exiting background first.");
        return;
    }
    //oParentWindow.ResetBackground(src);
    var sDomain = document.domain;
//    sTmp = this.location.href; //http://localhost/Shop/Products.aspx
//    var oArr = sTmp.split("/");
//    szURL = oArr[0] + "//" + oArr[2];  //+ "/NewMenuItem.aspx"
    //    src = src.replace(szURL, "");
    src = GetRidOffDomain(src);
    gSelectedBackground.style.backgroundImage = "url(\"" + src + "\")";
    gSelectedBG_TR.children[1].innerHTML = "<img src=\"" + src + "\" width=\"80\" height=\"80\" />";
    UpdateBackgroundsUsed(gSelectedBG_TR, src);
    //alert("did I call opener.ResetBackground(); ?");
}
function GetRidOffDomain(str) {
    var sTmp = this.location.href; //http://localhost/Shop/Products.aspx
    var ret=""
    var oArr = sTmp.split("/");
    szURL = oArr[0] + "//" + oArr[2];  //+ "/NewMenuItem.aspx"
    ret = str.replace(szURL, "");
    return ret;
}

function UpdateBackgroundsUsed(oTR, src) {
    var oArr1 = document.getElementById("hiddenIDsAndSrc").value.split(";")
    var sSemiColumn="", sColumn = ":", index = oTR.rowIndex;
    var str="", i, oArr2 = oArr1[index].split(":")
    oArr2[1] = "url(\"" + src + "\")";
    for (i = 0; i < oArr1.length; i++) {
        if (i == index) {
            str += sSemiColumn + oArr2[0] + ":" + oArr2[1];
        }
        else {
            str += sSemiColumn + oArr1[i]
        }
        sSemiColumn = ";";
    }
    document.getElementById("hiddenIDsAndSrc").value = str;
    //document.getElementById("hiddenOrigIDsAndSrc").value
}

function ShowTheBackground() {
    gShowTheBackground += 1;
    var oParentWindow;
    if (IsNetscape) oParentWindow = opener; //evt = srcElementOrTarget;
    else oParentWindow = window.dialogArguments; //evt = event.srcElement;
    //var theBackground = oParentWindow.document.getElementById(id)
    //var backgroundImage = gSelectedBackground.style.backgroundImage
/*    for (i = 0; i < 20; i++) {
        if (i % 6 > 3)
            theBackground.style.backgroundImage = backgroundImage;
        else
            theBackground.style.backgroundImage = "";
    }
    theBackground.style.backgroundImage = "";
    theBackground.style.backgroundImage = backgroundImage;
*/
    if (gShowTheBackground < 15) {
        if (gShowTheBackground % 2 == 0)
            gSelectedBackground.style.backgroundImage = gSelectedBackground_image;
        else
            gSelectedBackground.style.backgroundImage = "url(\"\")";
        window.setTimeout("ShowTheBackground()", (200)); //0.1 second
        //window.setTimeout("ShowTheBackground(" + id + ")", (100)); //0.1 second
    }
    else
        gSelectedBackground.style.backgroundImage = gSelectedBackground_image;
}

/*
.StaticMenuStyle {
	background-image: url("/images/menu_bg/btn_bg_gradient_13_34.jpg");
	font-size:x-large;
	color: #BA7320;
	border-left:20; 
	text-align:center ;
	margin-left:30; 
}
*/
function replaceStr(sWholeStr, sStart, sEnd, sNewStr) {
    var ret = "", p1 = 0, p2 = 0, p3 = 0;
    p1 = sWholeStr.indexOf(sStart) + sStart.length;
    p2 = sWholeStr.indexOf(sEnd, p1+1); //also lastindexOf function 
    ret = sWholeStr.substr(0, p1);
    ret += sNewStr;
    ret += sWholeStr.substr(p2, sWholeStr.length - p2);
    return ret;
}

//6/28/2010. IE seems stupid now. Can't modify innerHTML for document.getElementById("idStaticMenuStyle")
//so can't use IE for Edit Menu's background. Let's just use Firefox for now
function OnClickSelectMenuBackground() {
    //alert("OnClickSelectMenuBackground()");
    //debugger
//    var oStaticMenuStyle = document.getElementById("idStaticMenuStyle")
    //alert("oStaticMenuStyle.innerHTML=" + oStaticMenuStyle.innerHTML);
    var obj, src, sStart="", sEnd="";
    if (IsNetscape) {
        evt = srcElementOrTarget;
        sStart = "background-image:";  //"background-image: url(\"";
        src = "url(\"" + GetRidOffDomain(evt.src) + "\")";
        sEnd = "\"";
    } else {
    //alert("IE can't modify any innerHTML, like here we can't modify idStaticMenuStyle's innerHTML");
   // return; 
        evt = event.srcElement;
        sStart = "background-image:"; //"background-image: url(";
        src = "url(" + GetRidOffDomain(evt.src) + ")";
        sEnd = ")";
    }

    ModifyStaticMenuStyle(sStart, ".StaticMenuStyle", src);
//    var oStaticMenuStyle = document.getElementById("idStaticMenuStyle")
//    oStaticMenuStyle.innerHTML = replaceStr(oStaticMenuStyle.innerHTML, sStart, sEnd, src)
//    //src = oStaticMenuStyle.innerHTML
//    var oHiddenMenuStyleSheet = document.getElementById("hiddenMenuStyleSheet")
//    oHiddenMenuStyleSheet.value = oStaticMenuStyle.innerHTML
//    //Or use the rule to get it's cssText.
}

function OnClickSelectMenuHoverBackground() {
    //alert("OnClickSelectMenuBackground()");
    //debugger
    //    var oStaticMenuStyle = document.getElementById("idStaticMenuStyle")
    //alert("oStaticMenuStyle.innerHTML=" + oStaticMenuStyle.innerHTML);
    var obj, src, sStart = "", sEnd = "";
    if (IsNetscape) {
        evt = srcElementOrTarget;
        sStart = "background-image:";  //"background-image: url(\"";
        src = "url(\"" + GetRidOffDomain(evt.src) + "\")";
        sEnd = "\"";
    } else {
        //alert("IE can't modify any innerHTML, like here we can't modify idStaticMenuStyle's innerHTML");
        // return; 
        evt = event.srcElement;
        sStart = "background-image:"; //"background-image: url(";
        src = "url(" + GetRidOffDomain(evt.src) + ")";
        sEnd = ")";
    }
    ModifyStaticMenuStyle(sStart, ".StaticHoverMenuStyle", src);
}

function ModifyStaticMenuStyle(sStart, sStyleName, value) {
//    var obj = document.getElementById("hiddenEditMenuMasterFilename");
    var rule1 = null, rule2 = null;
//    if (obj.value == "TwoColumns.master")
//        rule1 = GetRule(".LeftMenu_StaticMenuStyle");
//    else
//        rule1 = GetRule(".TopMenu_StaticMenuStyle"); //It's in Styles\StyleSheet.css
    rule2 = GetRule(sStyleName); //(".StaticMenuStyle"); //Temperary in EditMenu.aspx
    //    //rule2.cssText = rule1.cssText;//cssText is readonly??
    switch (sStart.toUpperCase()) {
        case "color:".toUpperCase():
            rule2.style.color = value;
            break;
        case "font-size:".toUpperCase():
            rule2.style.fontSize = value;
            break;
        case "font-family:".toUpperCase():
            rule2.style.fontFamily = value;
            break;
        case "background-image:".toUpperCase():
            rule2.style.backgroundImage = value;
            break;
    }
    //var oStaticMenuStyle = document.getElementById("idStaticMenuStyle")
    //oStaticMenuStyle.innerHTML = replaceStr(oStaticMenuStyle.innerHTML, sStart, sEnd, src)
    //src = oStaticMenuStyle.innerHTML
    //debugger
    var oHiddenMenuStyleSheet = document.getElementById("hiddenMenuStyleSheet")
    var oHiddenHoverMenuStyleSheet = document.getElementById("hiddenHoverMenuStyleSheet")
    var cssText
//    if (navigator.appName == "Netscape")
//        cssText = rule2.cssText;
//    else
//        cssText = rule2.style.cssText;
    cssText = rule2.selectorText + " {" + rule2.style.cssText + "}";
    if(sStyleName ==".StaticMenuStyle")
        oHiddenMenuStyleSheet.value = cssText; //oStaticMenuStyle.innerHTML;
    else
       oHiddenHoverMenuStyleSheet.value = cssText; //oStaticMenuStyle.innerHTML
    //Or use the rule to get it's cssText.
}

function ModifyStaticMenuStyle_bkp_not_used(sStart, sEnd, src) {
    var oStaticMenuStyle = document.getElementById("idStaticMenuStyle")
    oStaticMenuStyle.innerHTML = replaceStr(oStaticMenuStyle.innerHTML, sStart, sEnd, src)
    //src = oStaticMenuStyle.innerHTML
    var oHiddenMenuStyleSheet = document.getElementById("hiddenMenuStyleSheet")
    oHiddenMenuStyleSheet.value = oStaticMenuStyle.innerHTML
    //Or use the rule to get it's cssText.
}
/*
.LeftMenu_StaticMenuStyle {
background-image: url("/images/menu_bg/btn_bg_gradient_13_34.jpg");
font-size:x-large;
color: #BA7320;
border-left:20; 
text-align:center ;
margin-left:30; 
}
*/
/*

 browser
.Document.stylesheets

System.Text.RegularExpressions 

document.StyleSheets[n] 
var 
numStyleSheets=document.StyleSheets.length; 

&lt;SCRIPT>
function GetRuleNames(){
	var styleSheet=null;
	var Rules=new Array();
	var styleCount=0;
	for (var ssIndex=0;
			ssIndex&lt;document.styleSheets.length;
			ssIndex++){
		styleSheet=document.styleSheets[ssIndex];
		for (var rIndex=0;
				rIndex&lt;styleSheet.rules.length;
				rIndex++){
			rule=styleSheet.rules[rIndex]
			Rules[styleCount]=rule.selectorText
			styleCount++;
			}
		}
	return Rules;
	}
&lt;/SCRIPT>		
-----------------------------------------------
function GetRule(ruleName){
	var styleSheet=null;
	var Rules=new Array();
	var styleCount=0;
	for (var ssIndex=0;
			ssIndex&lt;document.styleSheets.length;
			ssIndex++){
		styleSheet=document.styleSheets[ssIndex];
		for (var rIndex=0;
				rIndex&lt;styleSheet.rules.length;
				rIndex++){
			rule=styleSheet.rules[rIndex]
			if ((rule.selectorText=="."+ruleName)||(rule.selectorText==ruleName)){
				Rules[styleCount]=rule
				styleCount++;
				}								
			}
		}
	return Rules;
	}
---------------------------------------------------
&lt;SCRIPT> 
var WarningRules=GetRule("Warning")
if (WarningRules.length>0){
	var WarningRule=WarningRules[0];
	}
else {
	var WarningRule=null;
	}
...	
&lt;/SCRIPT>	

*/
/*
Netscape:
styleSheet.cssRules.length
styleSheet.cssRules[10]
styleSheet.cssRules[10].selectorText
styleSheet.cssRules[10].cssText
*/
function GetRule(ruleName){
    var GotItYet = "";
    var styleSheet = null;
    var Rules = new Array(), TmpRules = new Array();
	var rule = null;
	var styleCount=0;
	for (var ssIndex=0;ssIndex<document.styleSheets.length;	ssIndex++){
	    styleSheet = document.styleSheets[ssIndex];
	    if (IsNetscape) TmpRules = styleSheet.cssRules;
	    else TmpRules = styleSheet.rules;
	    for (var rIndex = 0; rIndex < TmpRules.length; rIndex++) {
	        rule = TmpRules[rIndex];
	        //rule = styleSheet.rules[rIndex]
	        if ((rule.selectorText == ruleName)) {//(rule.selectorText=="."+ruleName)||(rule.selectorText==ruleName)
				//Rules[styleCount]=rule
	            //styleCount++;
	            GotItYet = "Yes";
	            break;
			}
        }
        if (GotItYet == "Yes") break;
	}
//	//return Rules;
//    if(Rules.length>0)
//	   rule=Rules[0];
//    else 
//      rule=null;
    return rule;	
}

function InitialEditMenu() {
//  debugger
    //alert("InitialEditMenu");
  var obj = document.getElementById("hiddenEditMenuMasterFilename");
  var rule1 = null, rule2 = null;
  var rule1Hover = null, rule2Hover = null;
  if (obj.value == "TwoColumns.master") {
      rule1 = GetRule(".LeftMenu_StaticMenuStyle");
      rule1Hover = GetRule(".LeftMenu_StaticHoverMenuStyle");
  }
  else {
      rule1 = GetRule(".TopMenu_StaticMenuStyle"); //It's in Styles\StyleSheet.css
      rule1Hover = GetRule(".TopMenu_StaticHoverMenuStyle"); //It's in Styles\StyleSheet.css
  }
  rule2 = GetRule(".StaticMenuStyle"); //Temperary in EditMenu.aspx
  rule2Hover = GetRule(".StaticHoverMenuStyle"); //Temperary in EditMenu.aspx
  //rule2.cssText = rule1.cssText;//cssText is readonly??
  rule2.style.backgroundImage = rule1.style.backgroundImage; //.style.backgroundColor="Yellow"
  rule2.style.fontSize = rule1.style.fontSize;
  rule2.style.fontFamily = rule1.style.fontFamily;
  rule2.style.color = rule1.style.color;

  rule2Hover.style.backgroundImage = rule1Hover.style.backgroundImage; //.style.backgroundColor="Yellow"
  rule2Hover.style.fontSize = rule1Hover.style.fontSize;
  rule2Hover.style.fontFamily = rule1Hover.style.fontFamily;
  rule2Hover.style.color = rule1Hover.style.color; 
}

function OnClickBackgroundUsed(id) {
    //alert("OnClickBackgroundUsed id=" + id);
    //debugger
    var obj;
    if (IsNetscape) evt = srcElementOrTarget;
    else evt = event.srcElement;
    gSelectedBG_TR = evt;
    for (; ; ) {
        if (gSelectedBG_TR.tagName.toUpperCase() == "TR") break
        gSelectedBG_TR = gSelectedBG_TR.parentNode
    }
    var oParentTable = gSelectedBG_TR.parentNode, oNodes
    oNodes = oParentTable.getElementsByTagName("TR")
    for (i = 0; i < oNodes.length; i++) {
        if (IsNetscape) obj = oNodes[i];
        else obj = oNodes(i);
        obj.children[0].innerHTML = "";
    }
    gSelectedBG_TR.children[0].innerHTML = "<img src=\"/images/background/CheckMark1.jpg\" />";
    //----- Above code is inside the same document or say inside the same window ----
    //--- Next let's handle the parent window ---
    gShowTheBackground = 0
    //gSelectedBackground
    var oParentWindow;
    if (IsNetscape) oParentWindow = opener; //evt = srcElementOrTarget;
    else oParentWindow = window.dialogArguments.opener; //evt = event.srcElement;
    gSelectedBackground = oParentWindow.document.getElementById(id)
    gSelectedBackground_image = gSelectedBackground.style.backgroundImage
    ShowTheBackground(); //(id);
/*
    var oParentWindow;
    if (IsNetscape) oParentWindow = opener; //evt = srcElementOrTarget;
    else oParentWindow = window.dialogArguments; //evt = event.srcElement;
    var theBackground = oParentWindow.document.getElementById(id)
    var backgroundImage = theBackground.style.backgroundImage
    for (i = 0; i < 20; i++) {
        if (i % 6 > 3)
            theBackground.style.backgroundImage = backgroundImage;
        else
            theBackground.style.backgroundImage = "";
    }
    theBackground.style.backgroundImage = "";
    theBackground.style.backgroundImage = backgroundImage;
*/
}

function ResetBackground(src) {
    //alert("ResetBackground src=" + src + " gSelectedBackground.id=" + gSelectedBackground.id);
    var i = 0, background = src;
    gSelectedBackground.style.backgroundImage = "url(\"" + src + "\")";
    
}

function ManageBackgrounds(obj) {
    var szURL = "ChangeBackground.aspx", sIDs;
    var myObject = new Object();
    myObject.opener = this.window
    myObject.ret = ""
    sIDs = getBackground_IDs();
    szURL += "?sIDs=" + sIDs;
    myObject.sIDs = sIDs
    //debugger
    //alert("aaa")
    //gSelectedBackground = oObject;
    hWin = window.showModalDialog(szURL, myObject, "dialogHeight:560px;dialogWidth:700px; center; resizable:yes;scroll:yes;toolbar:0;location:0;menubar:0  ");
}

function getBackground_IDs() {
    var oNodes, i, obj, sIDs = "", sSemiColumn = "", sColumn = ":";
    if (navigator.appName == "Netscape")
        oNodes = window.document.getElementsByName("HasBackgroundImage")
    else
        oNodes = getElementsByName_IE("HasBackgroundImage")
     
    for (i = 0; i < oNodes.length; i++) {
        //if (IsNetscape) obj = oNodes[i];
        //else obj = oNodes(i);
        obj = oNodes[i];//This works for both IE and FF ?
        sIDs += sSemiColumn + obj.id + sColumn + obj.style.backgroundImage;
        sSemiColumn=";"
    } //for (i = 0; i < oNodes.length; i++)
    return sIDs;
}

function getElementsByName_IE(name) {
    var oNodes = new Array();
   // debugger
    var cnt = window.document.all.length//	291	Number
    var i = 0, tmpName, id, tagName, count;
    for (i = 0; i < cnt - 1; i++) {
        //SOME SAID. IE now seems not good as as Firefox  6/28/2010
        //Name is only valid on input elements, not div elements. Thus, IE only searches for inputs.
        //So IE can't see objects "HasBackgroundImage" by their name.!!!
        tmpName = window.document.all.item(i).name; //	undefined	Undefined
        //id = window.document.all.item(i).id; //	""	String
        //tagName = window.document.all.item(i).tagName; //	"!"	String
        if (tmpName == name) {
            count = oNodes.length;
            oNodes[count] = window.document.all.item(i)
        }
    }
    return oNodes;    
}

function window_onload_common() {
    //    alert("event=" + event);
    if (document.all == null) {
        IsNetscape = true
        window.captureEvents(Event.MOUSEDOWN)
        window.onmousedown = handlerFunction
    }
    else {
        IsNetscape = false;
    }
}
//===== Color , Font size etc================================

function GenerateCollorPallet() {
    var k = 1;
    //alert("e()");
    var l = '<div class="ccDIV"><table class="ccStyle" bordercolor="lightgrey" cellpadding="0" cellspacing="0" border="1">';
    var m = new Array("bl%61ck", "d%69mgr%61y", "gr%61y", "d%61rkgr%61y", "s%69lv%65r", "l%69ghtgr%65y",
"g%61%69nsb%6Fr%6F", "wh%69t%65sm%6Fk%65", "sn%6Fw", "wh%69t%65", "m%61r%6F%6Fn", "d%61rkr%65d",
"br%6Fwn", "f%69r%65br%69ck", "r%65d", "%69nd%69%61nr%65d", "r%6Fsybr%6Fwn", "l%69ghtc%6Fr%61l",
"s%61lm%6Fn", "m%69styr%6Fs%65", "s%61ddl%65br%6Fwn", "s%69%65nn%61", "ch%6Fc%6Fl%61t%65",
"%6Fr%61ng%65r%65d", "t%6Fm%61t%6F", "c%6Fr%61l", "d%61rks%61lm%6Fn", "l%69ghts%61lm%6Fn",
"s%61ndybr%6Fwn", "s%65%61sh%65ll", "p%65r%75", "d%61rk%6Fr%61ng%65", "t%61n", "b%75rlyw%6F%6Fd",
"p%65%61chp%75ff", "n%61v%61j%6Fwh%69t%65", "b%69sq%75%65", "bl%61nch%65d%61lm%6Fnd",
"%61nt%69q%75%65wh%69t%65", "l%69n%65n", "d%61rkg%6Fld%65nr%6Fd", "g%6Fld%65nr%6Fd",
"%6Fr%61ng%65", "g%6Fld", "wh%65%61t", "m%6Fcc%61s%69n", "p%61p%61y%61wh%69p", "%6Fldl%61c%65",
"fl%6Fr%61lwh%69t%65", "c%6Frns%69lk", "%6Fl%69v%65", "d%61rkkh%61k%69", "y%65ll%6Fw",
"kh%61k%69", "p%61l%65g%6Fld%65nr%6Fd", "l%65m%6Fnch%69ff%6Fn", "b%65%69g%65",
"l%69ghty%65ll%6Fw", "l%69ghtg%6Fld%65nr%6Fdy%65ll%6Fw", "%69v%6Fry",
"d%61rk%6Fl%69v%65gr%65%65n", "%6Fl%69v%65dr%61b", "d%61rks%65%61gr%65%65n",
"y%65ll%6Fwgr%65%65n", "l%61wngr%65%65n", "ch%61rtr%65%75s%65", "gr%65%65ny%65ll%6Fw",
"l%69ghtgr%65%65n", "p%61l%65gr%65%65n", "h%6Fn%65yd%65w", "d%61rkgr%65%65n", "gr%65%65n",
"s%65%61gr%65%65n", "f%6Fr%65stgr%65%65n", "m%65d%69%75ms%65%61gr%65%65n", "l%69m%65gr%65%65n",
"l%69m%65", "m%65d%69%75mspr%69nggr%65%65n", "spr%69nggr%65%65n", "m%69ntcr%65%61m",
"d%61rksl%61t%65gr%61y", "t%65%61l", "l%69ghts%65%61gr%65%65n",
"m%65d%69%75m%61q%75%61m%61r%69n%65", "m%65d%69%75mt%75rq%75%6F%69s%65",
"t%75rq%75%6F%69s%65", "%61q%75%61m%61r%69n%65", "p%61l%65t%75rq%75%6F%69s%65",
"l%69ghtcy%61n", "%61z%75r%65", "d%61rkcy%61n", "c%61d%65tbl%75%65",
"d%61rkt%75rq%75%6F%69s%65", "d%65%65pskybl%75%65", "skybl%75%65", "l%69ghtskybl%75%65",
"l%69ghtbl%75%65", "%61q%75%61", "cy%61n", "p%6Fwd%65rbl%75%65", "r%6Fy%61lbl%75%65",
"sl%61t%65gr%61y", "l%69ghtsl%61t%65gr%61y", "st%65%65lbl%75%65", "d%6Fdg%65rbl%75%65",
"c%6Frnfl%6Fw%65rbl%75%65", "l%69ghtst%65%65lbl%75%65", "l%61v%65nd%65r",
"%61l%69c%65bl%75%65", "gh%6Fstwh%69t%65", "m%69dn%69ghtbl%75%65", "n%61vy",
"d%61rkbl%75%65", "m%65d%69%75mbl%75%65", "bl%75%65", "d%61rksl%61t%65bl%75%65",
"bl%75%65v%69%6Fl%65t", "sl%61t%65bl%75%65", "m%65d%69%75msl%61t%65bl%75%65",
"m%65d%69%75mp%75rpl%65", "%69nd%69g%6F", "p%75rpl%65", "d%61rkm%61g%65nt%61",
"d%61rkv%69%6Fl%65t", "d%61rk%6Frch%69d", "m%65d%69%75m%6Frch%69d", "f%75chs%69%61",
"v%69%6Fl%65t", "pl%75m", "th%69stl%65", "cr%69ms%6Fn", "m%65d%69%75mv%69%6Fl%65tr%65d",
"d%65%65pp%69nk", "p%61l%65v%69%6Fl%65tr%65d", "m%61g%65nt%61", "%6Frch%69d", "h%6Ftp%69nk",
"p%69nk", "l%69ghtp%69nk", "l%61v%65nd%65rbl%75sh");
    for (var i = 0; i < m.length; i++) {
        t = '<td id="' + j(m[i]) + '" style="background:' +
//            j(m[i]) + ';" onclick="g(this.id);" onmouseover="d(this.id);" onmouseout="c();">&nbsp;</td>';
        j(m[i]) + ';" onclick="PickUpColor(this.id);">&nbsp;&nbsp;</td>';
        if (k == 1) { l += '<tr>' + t; k++; }
        else if (k > 1 && k < 20) { l += t; k++; }
        else { l += t + '</tr>'; k = 1; }
    }
    //    l += '<tr><td id="colorName" class="Arial2" colspan="10">&nbsp;</td><tr></table></div>';
    l += '</table></div>';
    document.write(l);
};
function PickUpColor(color) {
    document.getElementById("n").value = color;
    document.getElementById("v").style.backgroundColor = color;
    try {
        document.getElementById("HiddenFontColor").value = color;
        ModifyStaticMenuStyle("color:", ".StaticMenuStyle", color)
        ModifyStaticMenuStyle("color:", ".StaticHoverMenuStyle", color)
    }
    catch (e)
    { ; }
};
function d(color) { document.getElementById("colorName").innerHTML = color; };
function c() { document.getElementById("colorName").innerHTML = "&nbsp;"; };
function j(r) { var o = unescape(r); return o; };
function f(w) { document.getElementById(w).select(); }

//function rgbhelpOff_bttn() {
//    document.getElementById("rgbHelper").style.display = "none";
//}
function changeOptions(obj) {
    var id = obj.id;
    var value = obj.value;
    switch (id) {
        case "selectFontSize":
            document.getElementById("selectFontSize").value = value;
            ModifyStaticMenuStyle("font-size:", ".StaticMenuStyle", value)
            ModifyStaticMenuStyle("font-size:", ".StaticHoverMenuStyle", value)
            break;
        case "selectFontFamily":
            document.getElementById("selectFontFamily").value = value;
            ModifyStaticMenuStyle("font-family:", ".StaticMenuStyle", value)
            ModifyStaticMenuStyle("font-family:", ".StaticHoverMenuStyle", value)
            break;
    }
}

function SortNormalItems() {
//    alert("Sort Normal Items");
    var location;
    location = this.location.href;
    location = location.replace("&Sort_Normal_Items=Yes", "")
    location = location.replace("?Sort_Normal_Items=Yes", "")
    if (location.indexOf("?") > 0)
        location = location + "&Sort_Normal_Items=Yes";
    else
        location = location + "?Sort_Normal_Items=Yes";
    this.location.href = location;    
    /* 
    this.IsNetcape=="true"

this.document.URL
    this.location
    host 		localhost:1636
    hostname	localhost
    href		http://localhost:1636/Rings/Rings.aspx
    pathname	/Rings/Rings.aspx
    port		1635
    protocol	http:
    */    
}

function Save_Sort_Normal_Items(obj) {
//alert("Save_Sort_Normal_Items")
    var oTbl, oParent, i, oFilenameTD, str="", sDelimter1=":", sDelimter2=":|:";
    oParent = obj.parentNode
    for (; ; ) {
        if (oParent.tagName.toUpperCase() == "TABLE")
            break;
        oParent = oParent.parentNode;
    }
    oTbl = oParent;
    var oArr = oTbl.getElementsByTagName("input");
    for (i = 0; i < oArr.length; i++) {
        if (oArr[i].value != "" && oArr[i].id.toUpperCase() == "SortNumber".toUpperCase() ) {
            oParent = oArr[i].parentNode.parentNode; //Up to TD then to TR
            if (str != "") str += sDelimter2;
            str += oParent.getAttribute("FILENAME") + ":" + oArr[i].value;
        }
    }
    var sXML
    sXML = "<ORDERS>" + str + "</ORDERS>";
    sXML += "<FUNCTION>SAVE_SORT_NORMAL_ITEMS</FUNCTION>";
    sXML = "<ROOT>" + sXML + "</ROOT>";
    var sParam = ""
    sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
    //	alert("before")
    //debugger
    var str = CallWebService("Store.StoreWebMethod", sParam, true);
    //	alert(str);
    if (str == "Got it") {
        alert("Successfully saved it.");
    }
    else if (str == "Session Timeout") {
        alert("Session Timeout. You need to login again to edit your website")
        window.open("Owner.aspx", "_self");
    }
}

function SortSpcialItems() {
    alert("Sort Special Items");
}

function calc_iframe_height(iframeID)
{
////find the height of the internal page
//var the_height=document.getElementById(iframeID).contentWindow.document.body.scrollHeight;
////change the height of the iframe
//document.getElementById(iframeID).height =the_height;

    //typeof (document.getElementById("accountIFrame").contentWindow.window.resizeIFrame)
    try {
        if (typeof (document.getElementById(iframeID).contentWindow.window.resizeIFrame) == "function")
            document.getElementById(iframeID).contentWindow.window.resizeIFrame(iframeID);
    }
    catch (e) {
    }


}
function PanelClick3(sender, e) {
    var i
    i = 1;
}
function PanelClick2(sender, e) {
//debugger
    var i = 0, iframeID = ""
    var oHiddenClick = document.getElementById("ctl00_ContentPlaceHolder1_TabContainer1_TabPanelProjectOwners_ProjectOwners1_HiddenClick")
    oHiddenClick.value = "Yes"
    var oHiddenClick = document.getElementById("ctl00_ContentPlaceHolder1_TabContainer1_TabPanelContractors_Contractors1_HiddenClick")
    oHiddenClick.value = "Yes"
    var oHiddenClick = document.getElementById("ctl00_ContentPlaceHolder1_TabContainer1_TabPanelLeads_Leads1_HiddenClick")
    oHiddenClick.value = "Yes"

    //sender._ownerID="ctl00_ContentPlaceHolder1_TabContainer1"
    //sender._element.id="ctl00_ContentPlaceHolder1_TabContainer1_TabPanelAccount"
    //"ctl00_ContentPlaceHolder1_TabContainer1_TabPanelContractors_Contractors1_btnToLast2"
    if (sender._element.id.indexOf("TabPanelOpenLeads") > 0)
        iframeID = "OpenLeadsIFrame";
    if (sender._element.id.indexOf("TabPanelPurchasedLeads") > 0)
        iframeID = "PurchasedLeadsIFrame";
    if (sender._element.id.indexOf("TabPanelCategories") > 0)
        iframeID = "categoriesIFrame";
    if (sender._element.id.indexOf("TabPanelLocations") > 0)
        iframeID = "locationsIFrame";
    if (sender._element.id.indexOf("TabPanelAccount") > 0)
        iframeID = "accountIFrame";
    if (iframeID != "") {
        LoadIFrame(iframeID);
        resizeIFrame(iframeID); // calc_iframe_height(iframeID)
        //typeof (document.getElementById("accountIFrame").contentWindow.window.resizeIFrame)
    }
}

function PanelClick(sender, e) {
    var i = 0,iframeID=""
    //sender._ownerID="ctl00_ContentPlaceHolder1_TabContainer1"
    //sender._element.id="ctl00_ContentPlaceHolder1_TabContainer1_TabPanelAccount"
    if (sender._element.id.indexOf("TabPanelOpenLeads") > 0)
        iframeID = "OpenLeadsIFrame";
    if (sender._element.id.indexOf("TabPanelPurchasedLeads") > 0)
        iframeID = "PurchasedLeadsIFrame";
    if (sender._element.id.indexOf("TabPanelCategories") > 0)
        iframeID = "categoriesIFrame";
    if (sender._element.id.indexOf("TabPanelLocations") > 0)
        iframeID = "locationsIFrame";
    if (sender._element.id.indexOf("TabPanelAccount") > 0)
        iframeID = "accountIFrame";
    if (iframeID != "") {
        current_iframeID = iframeID; //current_iframeID defaulr is "OpenLeadsIFrame"
        //alert("PanelClick current_iframeID=" + current_iframeID);
        LoadIFrame(iframeID);
        resizeIFrame(iframeID); // calc_iframe_height(iframeID)
        //typeof (document.getElementById("accountIFrame").contentWindow.window.resizeIFrame)
    }
    //resizeIFrame(iframeID); 
}

function LoadIFrame(iframeID) {
    //if (self == parent) return false; /* Checks that page is in iframe. */
    //var src = window.parent.document.getElementById(iframeID).src.toUpperCase();
//    window.parent.document.getElementById("ctl00_ContentPlaceHolder1_HiddenCategoryOrLocationSettingChanged") = "Changed"
//debugger
    var src, pos1
    try {
        src = window.parent.document.getElementById(iframeID).src.toUpperCase();
        //alert("src=" + src);
        if (iframeID == "OpenLeadsIFrame")//refresh if Location or Category changed
            if (window.parent.document.getElementById("ctl00_ContentPlaceHolder1_HiddenCategoryOrLocationSettingChanged").value == "Changed") {
               pos1=src.indexOf("&RANDOM=");
               if (pos1 > 0) src = src.substring(0, pos1 + 1);
               src += "&random=" + Math.random();
               window.parent.document.getElementById("ctl00_ContentPlaceHolder1_HiddenCategoryOrLocationSettingChanged").value = "";
               window.parent.document.getElementById(iframeID).src = src;
               return;
            }
    }
    catch (e) { return; }
    //debugger;
    //if (window.parent.document.getElementById(iframeID).src == "") {
    //12/16/2010. src is never "" so far. Firefox will have src.indexOf("DEFAULT.ASPX")>0, IE will src.indexOf (".ASPX")<0
    if(src=="" || src.indexOf("DEFAULT.ASPX")>0 || src.indexOf (".ASPX")<0) {
        switch (iframeID) {
            case "OpenLeadsIFrame":
                //alert("iframeID=" + iframeID);
                src = "OpenLeads.aspx?from=MasterPage";
                break;
            case "PurchasedLeadsIFrame":
                src = "PurchasedLeads.aspx?from=MasterPage";
                break;
            case "categoriesIFrame":
                src = "CategorySettings.aspx?from=MasterPage";
                break;
            case "locationsIFrame":
                src = "locationSettings.aspx?from=MasterPage";
                break;
            case "accountIFrame":
                src = "account.aspx?from=MasterPage";
                break;
        }
        window.parent.document.getElementById(iframeID).src = src;
    }
} 

function resizeIFrame(iframeID) {
    //if (self == parent) return false; /* Checks that page is in iframe. */
    //    else if (document.getElementById && document.all) /* Sniffs for IE5+.*/
    //    var the_height = document.getElementById(iframeID).contentWindow.document.body.scrollHeight;
    var the_height = window.document.body.scrollHeight;
    //debugger
    //change the height of the iframe
    if(the_height ==0) 
      the_height = window.screen.height;
   // alert(iframeID + " window.screen.height=" + the_height + " and window.document.body.scrollHeight=" + window.document.body.scrollHeight + "  current_iframeID=" + current_iframeID);
    try {
        window.parent.document.getElementById(iframeID).height = the_height;
    }
    catch (e) { return; }

    //alert("window.document.body.scrollHeight=" + window.document.body.scrollHeight);
    if (window.document.body.scrollHeight == 0) {// && current_iframeID == iframeID
       //clearTimeout(oPanelClickTimer1)
       oPanelClickTimer1 = window.setTimeout("resizeIFrame('" + iframeID + "')", (2000));
    }
    /* "iframeID" is the ID of the inline frame in the parent page. */
    //document.getElementById(iframeID).height = the_height
}

function tblProjectOwners_TR_Click_tbd(ProjectOwnerID) {
    var sURL = "", str = "";
//http://localhost:2663/Admin/Admin.aspx
//http://localhost:2660/Login.aspx
//    var gDomain = window.document.domain//just localhost  without port number
    //    var gHost = this.location.host//localhost:1326
    if (gHost.indexOf("localhost") >= 0) {
        sURL = "http://localhost:2660/login.aspx";
        str = "RedirectTo.aspx?RedirectURL=" + sURL + "&ProjectOwnerID=" + ProjectOwnerID;
    }
    else
        str = "RedirectTo.aspx?RedirectURL=http://www.YourProjectSource.com/Login.aspx" + "&ProjectOwnerID=" + ProjectOwnerID;
    window.open(str, "YourProjectSource");
}

function LoadActiveTab_TabContainer1() {
    var activeIndex
    try {
        activeIndex = window.parent.document.getElementById("ctl00_ContentPlaceHolder1_TabContainer1").control._activeTabIndex;
    }
    catch (e) {return; }
      
    if (activeIndex == null) return;
    var iframeID;
    switch (activeIndex) {
        case 0:
            iframeID = "OpenLeadsIFrame";
            break;
        case 1:
            iframeID = "PurchasedLeadsIFrame";
            break;
        case 2:
            iframeID = "categoriesIFrame";
            break;
        case 3:
            iframeID = "locationsIFrame";
            break;
        case 4:
            iframeID = "accountIFrame";
            break;
    }
    LoadIFrame(iframeID);
    resizeIFrame(iframeID); // calc_iframe_height(iframeID)
}

function getNewLeadsCount() {
    var sXML = "", sParam = "";
    sXML += "<FUNCTION>GETNEWLEADSCOUNT</FUNCTION>";
    sXML = "<ROOT>" + sXML + "</ROOT>";
    sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
    //	alert("before")
    //debugger
    var str = CallWebService("Store.StoreWebMethod2", sParam, true);
    return str;
}

//==============================================================
//function window_onunload() {
//    //alert("window_onunload");
//    Save_UserAccessHist("Closed the BuyLead window.", "");
//}
function Save_UserAccessHist(Action, Comment) {
    var ProjectID = "";// document.getElementById("hiddenProjectID").value;
    sXML = "<FUNCTION>Save_UserAccessHist</FUNCTION>";
    sXML += "<DATA>";
    sXML += "<ACTION>" + Action + "</ACTION>";  //Closed the BuyLead window. ContractorID=
    sXML += "<COMMENT>" + Comment + "</COMMENT>";
    sXML += "<PROJECTID>" + ProjectID + "</PROJECTID>";
    sXML += "</DATA>"
    sXML = "<ROOT>" + sXML + "</ROOT>";
    sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
    //alert("Agent_TalkToPLS after MakeParameter" + sXML);
    try {
        str = CallWebService("Store.StoreWebMethod2", sParam, true);
    }
    catch (e) { return; }
}

function SAVE_CONTRACTOR_MSG(msg) {
    //alert("SAVE_CONTRACTOR_MSG 1 msg=" + msg);
    msg = msg.replace(/<br>/g, "<br/>")//.replace("&nbsp;&nbsp;&nbsp;", "");
    //alert("SAVE_CONTRACTOR_MSG 2 msg=" + msg);
    var str = "", sParam = "", sXML = "", sHTML = "", lastAccessdate = "last date";
    //var id = "ctl00_ContentPlaceHolder1_TabContainer1_TabPanelAdHoc_AdHoc1_HiddenLastAccessDate"
    sXML += "<FUNCTION>SAVE_CONTRACTOR_MSG</FUNCTION>";
    sXML += "<AGENTID>" + document.getElementById("HiddenAgentID").value + "</AGENTID>";
    sXML += "<CONTRACTORSTATUS>Ready</CONTRACTORSTATUS>";
    sXML += "<MESSAGE>" + msg + "</MESSAGE>";
    sXML = "<ROOT>" + sXML + "</ROOT>";
    sParam = MakeParameter("sXML", "<![CDATA[" + sXML + "]]>")
    //alert("SAVE_CONTRACTOR_MSG 3 sXML=" + sXML);
    try {
        str = CallWebService("Store.StoreWebMethod2", sParam, true);
        //alert("SAVE_CONTRACTOR_MSG 4 str=" + str);
    }
    catch (e) { return; }
    return false;
}

