//Make sure that the current page is at the very top of the frame.
function breakOut()
{
if (self != top) window.open("/storymakersstudio/media_page_public/inc_gbl_code/inc.gblJavaScript.asp","_top","");
}
function isArray(a)
{
return isObject(a) && a.constructor == Array;
}
function isObject(a)
{
return (typeof a == 'object' && !!a) || isFunction(a);
}
function isFunction(a)
{
return typeof a == 'function';
}
function keyRestricted(event, strType, strCharList)
{
//Note these only work for onKeyPress event. onKeyUp and onKeyDown have different keyCode values for some reason.
var strReturn = false;
if (document.all)
{
var numkey = event.keyCode;
var blnIsShiftKeyPressed = event.shiftKey;
}
else
{
var numkey = event.which;
var blnIsShiftKeyPressed = event.modifiers & Event.SHIFT_MASK;
}
if (strCharList != "") var strChars = strCharList.split(",")
//KEYCODES:
//Numbers 0-9, regularkeys & numericpad: 48-57
//Letters: a-z 97-122, and A-Z, 65-90
//("-" 45), ("/" 47)
//("." 46), ("," 44)
switch (strType)
{
case "letters":
if ((numkey==8) || (numkey==46) || ((numkey>=37) && (numkey<=40)))
{
if (((numkey>=65) && (numkey<=90)) && ((numkey>=97) && (numkey<=122))) strReturn = true;
}
break;
case "numbers":
if (blnIsShiftKeyPressed == false)
{
if ((numkey==0) || (numkey==8) || (numkey==46) || ((numkey>=37) && (numkey<=40)) || ((numkey>=48) && (numkey<=57))) strReturn = true;
}
break;
case "numbersonly":
if (blnIsShiftKeyPressed == false)
{
if (((numkey>=48) && (numkey<=57)) || (numkey==8) || (numkey==0)) strReturn = true;
}
break;
case "date":
if (blnIsShiftKeyPressed == false)
{
if (((numkey==8) || ((numkey>=37) && (numkey<=40))) || ((numkey==47) || (((numkey>=48) && (numkey<=57))))) strReturn = true;
}
break;
case "phone":
if (blnIsShiftKeyPressed == false)
{
if (((numkey==8) || ((numkey>=37) && (numkey<=40))) || ((numkey==45) || (((numkey>=48) && (numkey<=57))))) strReturn = true;
}
break;
default:
break;
}
return strReturn;
}
function trim(str)
{
return str.replace(/^\s*|\s*$/g,"");
}
//Expand and Collapse
function expcol(parentDiv, rowName, picName, rowVal, intHeight, e)
{
var rootImgFolder = document.getElementById("rootImageFolder" + rowVal);
var cpbox = document.getElementById("popbox");
var curRow = document.getElementById(rowName + rowVal);
var curImg = document.getElementById(picName + rowVal);
if (parentDiv != "") var objParentDiv = document.getElementById(parentDiv);
if (curImg.src.search(/plus.gif/gi) >= 0)
{
curRow.style.display = "block";
if (curImg.src.search(/plus.gif/gi) >= 0) curImg.src = "../images/minus.gif";
if (rootImgFolder)
{
if (rootImgFolder.src.search(/folder/gi) >= 0) rootImgFolder.src = "../images/folderopen.gif";
}
curImg.alt = "Click here to collapse this tree";
}
else
{
curRow.style.display = "none";
if (curImg.src.search(/minus.gif/gi) >= 0) curImg.src = "../images/plus.gif";
if (rootImgFolder)
{
if (rootImgFolder.src.search(/folder/gi) >= 0) rootImgFolder.src = "../images/folder.gif";
}
curImg.alt = "Click here to expand this tree";
}
}
//finds current XML version on client machine
function findXMLVersion()
{
var xmlVersion = ["4.0", "3.0", "2.6", "2.5", "2", "Microsoft", "MSXML"];
var xmlDoc = "hellow World";
var i, objXml, objXmlDom, strRetVal="";
for (i=0; i <= xmlVersion.length-1; i++)
{
if (xmlVersion[i] == "Microsoft")
{
try
{
objXML = new ActiveXObject("Microsoft.XMLDOM");
objXML.async = false;
if (objXML.loadXML(xmlDoc))
{
if (strRetVal == "") strRetVal = "Microsoft";
}
}
catch (e)
{
}
}
else if (xmlVersion[i] == "MSXML")
{
try
{
objXML = new ActiveXObject("Msxml.DOMDocument");
objXML.async = false;
if (objXML.loadXML(xmlDoc))
{
if (strRetVal == "") strRetVal = "Msxml";
}
}
catch (e)
{
}
}
else if (xmlVersion[i] == "2")
{
try
{
objXML = new ActiveXObject("Msxml2.DOMDocument");
objXML.async = false;
if (objXML.loadXML(xmlDoc))
{
if (strRetVal == "") strRetVal = "Msxml2";
}
}
catch (e)
{
}
}
else
{
try
{
objXML = new ActiveXObject("Msxml2.DOMDocument." + xmlVersion[i]);
objXML.async = false;
if (objXML.loadXML(xmlDoc))
{
if (strRetVal == "") strRetVal = "Msxml2";
}
}
catch (e)
{
}
}
}
return strRetVal;
}
//dynamically fill object and display
function RebuildMain(objFilled, strPath, strPassfilterValue, nodeStatus)
{
var strBuild="", strAnswer="";
if (objFilled != "") objFilled = document.getElementById(objFilled);
if (document.all)
var poster = new ActiveXObject(findXMLVersion() + ".XMLHTTP")
else
var poster = new XMLHttpRequest();
if (strPassfilterValue == "")
strBuild = "";
else
{
switch (nodeStatus)
{
case "doDelete":
strBuild = "" + strPassfilterValue + "";
break;
case "getTable":
strBuild = "" + strPassfilterValue + "";
break;
case "getValue":
strBuild = "" + strPassfilterValue + "";
break;
case "verifyDragToTargetID":
strBuild = "" + strPassfilterValue + "";
break;
case "copymoveconfirm":
strBuild = "" + strPassfilterValue + "";
break;
default:
strBuild = "" + strPassfilterValue + "||" + nodeStatus + "";
break;
}
}
poster.open("POST", strPath, true);
poster.onreadystatechange=function() {
//States of readyState:
//0 - UNINITIALIZED, The object has been created, but not initialized (open method has not been called).
//1 - LOADING, The object has been created, but the send method has not been called.
//2 - LOADED, The send method has been called and the status and headers are available, but the response is not yet available.
//3 - INITIALIZED, Some data has been received. You can call responseBody and responseText to get the current partial results.
//4 - COMPLETED, All the data has been received, and the complete data is available in responseBody and responseText.
if (poster.readyState == 4)
{
if (poster.status == 200)
{
strBuild = strAnswer + poster.responseText;
if (objFilled != "") objFilled.innerHTML = strBuild;
}
}
}
poster.send(strBuild);
if ((nodeStatus == "verifyDragToTargetID") || (nodeStatus == "getTable") || (nodeStatus == "doDelete")) return strBuild;
}
//==================================================================================================================
//This is a series of function used for moving HTML Elements on the page, namely DIVs correctly.
var dragObj = new Object();
dragObj.zIndex = 0;
function dragStart(e, id)
{
var el, x, y;
if (id)
dragObj.elNode = document.getElementById(id);
else
{
if (document.all)
dragObj.elNode = window.event.srcElement;
else
dragObj.elNode = e.target;
// If this is a text node, use its parent element.
if (dragObj.elNode.nodeType == 3) dragObj.elNode = dragObj.elNode.parentNode;
}
// Save starting positions of cursor and element.
dragObj.elWidth = parseInt(dragObj.elNode.style.width);
dragObj.elHeight = parseInt(dragObj.elNode.style.height);
dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10);
dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10);
if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
if (isNaN(dragObj.elStartTop)) dragObj.elStartTop = 0;
dragObj.diffValX = (e.clientX - dragObj.elStartLeft);
dragObj.diffValY = (e.clientY - dragObj.elStartTop);
// Capture mousemove and mouseup events on the page.
if (document.all)
{
document.attachEvent("onmousemove", dragGo);
document.attachEvent("onmouseup", dragStop);
window.event.cancelBubble = true;
window.event.returnValue = false;
}
else
{
document.addEventListener("mousemove", dragGo, true);
document.addEventListener("mouseup", dragStop, true);
e.preventDefault();
}
}
function dragGo(event)
{
var x, y, newLeft, newRight, newTop, newBottom, intWinHeight, intWinWidth;
if (document.all)
{
var intWinHeight = document.body.clientHeight-10;
var intWinWidth = document.body.clientWidth;
}
else
{
var intWinHeight = window.innerHeight-9;
var intWinWidth = window.innerWidth-9;
}
//alert(intWinWidth + " : " + intWinHeight);
// Move drag element by the same amount the cursor has moved.
newLeft = (event.clientX - dragObj.diffValX);
newTop = (event.clientY - dragObj.diffValY);
newRight = (newLeft + dragObj.elWidth);
newBottom = (newTop + dragObj.elHeight);
if ((newLeft>=0) && (newTop>=0) && (newRight<=intWinWidth) && (newBottom<=intWinHeight))
{
dragObj.elNode.style.left = newLeft + "px";
dragObj.elNode.style.top = newTop + "px";
}
if (newLeft<0) dragObj.elNode.style.left = "0px";
if (newTop<0) dragObj.elNode.style.top = "0px";
if (newRight>intWinWidth) dragObj.elNode.style.left = (intWinWidth - dragObj.elWidth) + "px";
if (newBottom>intWinHeight) dragObj.elNode.style.top = (intWinHeight - dragObj.elHeight) + "px";
if (document.all)
{
window.event.cancelBubble = true;
window.event.returnValue = false;
}
else
event.preventDefault();
}
function dragStop(event)
{
// Stop capturing mousemove and mouseup events.
if (document.all)
{
document.detachEvent("onmousemove", dragGo);
document.detachEvent("onmouseup", dragStop);
}
else
{
document.removeEventListener("mousemove", dragGo, true);
document.removeEventListener("mouseup", dragStop, true);
}
}
//==================================================================================================================
//This is a series of function used for generating dynamic menus.
var objRootMenuStart = "", histMenuActive = "";
var cancelTimeOut = new Array(1);
cancelTimeOut[0] = new Array();
cancelTimeOut[1] = new Array();
function genMenu(e, curObj, menuStatus, navMenuDirection, lastNavMenuDirection, extraXPosSpace, extraYPosSpace, targetMenuName, menuImportPage, passValstoImportMenuPage)
{
var newHistMenuActive = ""
objTestArea = document.getElementById("testarea");
if (menuStatus == "on")
{
curObj.style.cursor = "pointer";
//objTestArea.innerHTML += "UBOUND S: " + cancelTimeOut[1].length + "
"
for (var t=0; t<=cancelTimeOut[1].length-1; t++)
{
//objTestArea.innerHTML += "OPEN: " + targetMenuName + " - " + cancelTimeOut[0][t] + "
";
if (targetMenuName.toLowerCase() == cancelTimeOut[0][t].toLowerCase())
{
newHistMenuActive = eval("histMenuActive.replace(/" + targetMenuName + ",/gi, \"-\")");
window.clearTimeout(cancelTimeOut[1][t]);
//objTestArea.innerHTML += "OPEN1: " + targetMenuName + " - CANCEL: " + cancelTimeOut[0][t] + " - " + cancelTimeOut[1][t] + "
";
cancelTimeOut[0].splice(t, 1);
cancelTimeOut[1].splice(t, 1);
t--
}
}
if (newHistMenuActive.search(/-/gi) > 0)
{
//objTestArea.innerHTML += "UBOUND M: " + cancelTimeOut[1].length + "
"
var newHistMenuSeq = newHistMenuActive.slice(0, newHistMenuActive.search(/-/gi));
for (var v=0; v<=cancelTimeOut[1].length-1; v++)
{
//objTestArea.innerHTML += "OPEN: " + v + " : " + targetMenuName + " - " + cancelTimeOut[0][v] + "
";
if (eval("newHistMenuSeq.toLowerCase().search(/" + cancelTimeOut[0][v].toLowerCase() + ",/gi) >= 0"))
{
window.clearTimeout(cancelTimeOut[1][v]);
//objTestArea.innerHTML += "OPEN2: " + targetMenuName + " - CANCEL: " + cancelTimeOut[0][v] + " - " + cancelTimeOut[1][v] + "
";
cancelTimeOut[0].splice(v, 1);
cancelTimeOut[1].splice(v, 1);
v--
}
}
}
//objTestArea.innerHTML += "UBOUND E: " + cancelTimeOut[1].length + "
"
//-----------------------------------------------------------------------------------------------------
if (!document.getElementById(targetMenuName))
{
//objTestArea.innerHTML += "BEFORE CREATE HIST: " + histMenuActive + "
";
if (histMenuActive.search(/,/gi) >= 0)
{
var arrHistMenuActive = histMenuActive.slice(0, histMenuActive.length-1).split(",");
var arrLastActiveMenu = arrHistMenuActive[arrHistMenuActive.length-1].split(":");
var lastActiveMenuTreeLevel = parseInt(arrLastActiveMenu[1]);
var arrTargetMenuName = targetMenuName.split(":");
var targetMenuNameTreeLevel = parseInt(arrTargetMenuName[1]);
//objTestArea.innerHTML += histMenuActive + " --- " + arrHistMenuActive[arrHistMenuActive.length-1] + "
"
//objTestArea.innerHTML += arrHistMenuActive[arrHistMenuActive.length-1] + " --- " + targetMenuName + "
"
if (lastActiveMenuTreeLevel == targetMenuNameTreeLevel)
{
histMenuActive = eval("histMenuActive.replace(/" + arrHistMenuActive[arrHistMenuActive.length-1] + ",/gi, \"\")");
//objTestArea.innerHTML += arrHistMenuActive[arrHistMenuActive.length-1] + " : " + document.getElementById(trim(arrHistMenuActive[arrHistMenuActive.length-1])) + "
";
if (document.getElementById(arrHistMenuActive[arrHistMenuActive.length-1]))
{
var objDestroy = document.getElementById(arrHistMenuActive[arrHistMenuActive.length-1]);
document.body.removeChild(objDestroy);
for (var y=0; y<=cancelTimeOut[1].length-1; y++)
{
if (cancelTimeOut[0][y].toLowerCase() == arrHistMenuActive[arrHistMenuActive.length-1].toLowerCase())
{
window.clearTimeout(cancelTimeOut[1][y]);
cancelTimeOut[0].splice(y, 1);
cancelTimeOut[1].splice(y, 1);
y--
}
}
}
}
}
histMenuActive += targetMenuName + ",";
//objTestArea.innerHTML += "AFTER CREATE HIST: " + histMenuActive + "
";
if (document.all)
{
var intWidth = document.body.clientWidth;
var intHeight = document.body.clientHeight;
}
else
{
var intWidth = window.innerWidth;
var intHeight = window.innerHeight;
}
//alert(intWidth + " : " + intHeight);
curObjWidth = curObj.offsetWidth;
curObjHeight = curObj.offsetHeight;
var arrLoc = findPos(curObj, navMenuDirection, lastNavMenuDirection).split("||");
var xPos = arrLoc[0];
var yPos = arrLoc[1];
var createdDIV = document.createElement("DIV");
createdDIV.id = targetMenuName;
createdDIV.style.position = "absolute";
createdDIV.style.zIndex = 9;
createdDIV.style.display = "none";
document.body.appendChild(createdDIV);
//------------------------------------------------------------------------------------------------------
if (document.all)
var poster = new ActiveXObject(findXMLVersion() + ".XMLHTTP")
else
var poster = new XMLHttpRequest();
var strBuild = "" + passValstoImportMenuPage + "";
poster.open("POST", menuImportPage, true);
poster.onreadystatechange=function() {
if (poster.readyState == 4)
{
//alert(poster.responseText);
if (poster.status == 200)
{
var strAnswer = trim(poster.responseText);
createdDIV.innerHTML = strAnswer;
//objTestArea.innerHTML += "CREATED ID: " + createdDIV.id + "
";
var createdDIVWidth = createdDIV.offsetWidth;
var createdDIVHeight = createdDIV.offsetHeight;
var getCurObjParentHist = eval("histMenuActive.replace(/" + targetMenuName + ",/gi, \"\")");
if (getCurObjParentHist != "")
{
var arrCurObjParentHist = getCurObjParentHist.slice(0, getCurObjParentHist.length-1).split(",");
var objParentCheck = document.getElementById(arrCurObjParentHist[arrCurObjParentHist.length-1]);
if (objParentCheck)
{
var arrLocALT = findPos(objParentCheck, navMenuDirection, lastNavMenuDirection).split("||");
if ((navMenuDirection == "left") || (navMenuDirection == "right"))
xPos = arrLocALT[0];
else
{
xPos = arrLocALT[0];
yPos = arrLocALT[1];
}
curObjWidth = objParentCheck.offsetWidth;
curObjHeight = objParentCheck.offsetHeight;
}
}
switch (navMenuDirection)
{
case "right":
var rightMenuEndPoint = (parseInt(xPos) + parseInt(curObjWidth) + parseInt(extraXPosSpace) + parseInt(createdDIVWidth));
//show menu on right side if there is enough space to do so
createdDIV.style.left = (parseInt(xPos) + parseInt(curObjWidth) + parseInt(extraXPosSpace));
createdDIV.style.top = (parseInt(yPos) + parseInt(extraYPosSpace));
//objTestArea.innerHTML += "POS: " + parseInt(yPos) + " - HEIGHT: " + parseInt(curObjHeight) + " - EXTRAY: " + parseInt(extraYPosSpace) + "
";
if (rightMenuEndPoint > intWidth)
{
//show menu on left side if there isn't enough room on the right side
createdDIV.style.left = (parseInt(xPos) - parseInt(curObjWidth) - parseInt(extraXPosSpace));
createdDIV.style.top = (parseInt(yPos) + parseInt(extraYPosSpace));
}
break;
case "left":
var leftMenuStartPoint = (parseInt(xPos) - parseInt(curObjWidth) - parseInt(extraXPosSpace) - parseInt(createdDIVWidth));
//show menu on left side if there is enough space to do so
createdDIV.style.left = (parseInt(xPos) - parseInt(curObjWidth) - parseInt(extraXPosSpace));
createdDIV.style.top = (parseInt(yPos) + parseInt(extraYPosSpace));
//objTestArea.innerHTML += "POS: " + parseInt(yPos) + " - HEIGHT: " + parseInt(curObjHeight) + " - EXTRAY: " + parseInt(extraYPosSpace) + "
";
if (leftMenuStartPoint < 0)
{
//show menu on right side if there isn't enough room on the left side
createdDIV.style.left = (parseInt(xPos) + parseInt(curObjWidth) + parseInt(extraXPosSpace));
createdDIV.style.top = (parseInt(yPos) + parseInt(extraYPosSpace));
}
break;
case "bottom":
var bottomMenuEndPoint = (parseInt(yPos) + parseInt(curObjHeight) + parseInt(extraYPosSpace) + parseInt(createdDIVHeight));
//show menu on bottom side if there is enough space to do so
createdDIV.style.left = (parseFloat(xPos) + parseInt(extraXPosSpace));
createdDIV.style.top = (parseInt(yPos) + parseInt(curObjHeight) + parseInt(extraYPosSpace));
//objTestArea.innerHTML += "POS: " + parseInt(yPos) + " - HEIGHT: " + parseInt(curObjHeight) + " - EXTRAY: " + parseInt(extraYPosSpace) + "
";
if (bottomMenuEndPoint > intHeight)
{
//show menu on top side if there isn't any space on the bottom side
createdDIV.style.left = (parseFloat(xPos) + parseInt(extraXPosSpace));
createdDIV.style.top = (parseInt(yPos) - parseInt(curObjHeight) - parseInt(extraYPosSpace));
}
break;
case "top":
var topMenuStartPoint = (parseInt(yPos) - parseInt(curObjHeight) - parseInt(extraYPosSpace) - parseInt(createdDIVHeight));
//show menu on top side if there is enough space to do so
createdDIV.style.left = (parseFloat(xPos) + parseInt(extraXPosSpace));
createdDIV.style.top = (parseInt(yPos) - parseInt(curObjHeight) - parseInt(extraYPosSpace));
//objTestArea.innerHTML += "POS: " + parseInt(yPos) + " - HEIGHT: " + parseInt(curObjHeight) + " - EXTRAY: " + parseInt(extraYPosSpace) + "
";
if (topMenuStartPoint < 0)
{
//show menu on bottom side if there isn't enough room on the top side
createdDIV.style.left = (parseFloat(xPos) + parseInt(extraXPosSpace));
createdDIV.style.top = (parseInt(yPos) + parseInt(curObjHeight) + parseInt(extraYPosSpace));
}
break;
}
if (createdDIV) createdDIV.style.display = "block";
}
}
}
poster.send(strBuild);
}
}
else
{
var valDelay = 250;
if (document.all)
var tarElement = e.toElement;
else
var tarElement = e.relatedTarget;
//var blnCurObjIsParent = chkifParent(curObj, tarElement);
//objTestArea.innerHTML += blnCurObjIsParent + " : " + curObj.tagName + " : " + (curObj == tarElement) + " : " + tarElement.tagName + "
"
//if ((blnCurObjIsParent==false) && (curObj != tarElement))
//{
var iUbound = cancelTimeOut[0].length;
var iTOUbound = cancelTimeOut[1].length;
if (trim(histMenuActive) != "")
{
newHistMenuActive = histMenuActive.slice(0, histMenuActive.length-1);
if (newHistMenuActive.search(/,/gi) >= 0)
{
var arrHistMenuActive = newHistMenuActive.split(",");
for (var i=0; i<=arrHistMenuActive.length-1; i++)
{
cancelTimeOut[0][iUbound+i] = arrHistMenuActive[i];
cancelTimeOut[1][iTOUbound+i] = window.setTimeout("closeMenu('" + arrHistMenuActive[i] + "')", valDelay);
//objTestArea.innerHTML += "CLOSE2: " + cancelTimeOut[0][iUbound+i] + " - " + cancelTimeOut[1][iTOUbound+i] + "
";
}
}
else
{
cancelTimeOut[0][iUbound] = newHistMenuActive;
cancelTimeOut[1][iTOUbound] = window.setTimeout("closeMenu('" + newHistMenuActive + "')", valDelay);
//objTestArea.innerHTML += "CLOSE1: " + cancelTimeOut[0][iUbound] + " - " + cancelTimeOut[1][iTOUbound] + "
";
}
}
//objTestArea.innerHTML += "---------------------
"
//}
}
}
function closeMenu(targetMenuName, tarParentID, tarParentTAGNAME)
{
var curMenuDIV = document.getElementById(targetMenuName);
if (curMenuDIV) document.body.removeChild(curMenuDIV);
histMenuActive = eval("histMenuActive.replace(/" + targetMenuName + ",/gi, \"\")");
//objTestArea.innerHTML += "DESTROY HIST: " + histMenuActive + "
";
}
function findPos(obj, navMenuDirection, lastNavMenuDirection)
{
var curleft = curtop = 0;
if (obj.offsetParent)
{
do
{
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
switch (navMenuDirection)
{
case "left":
if (parseInt(obj.style.paddingLeft)) curleft -= parseInt(obj.style.paddingLeft);
break;
case "right":
if (parseInt(obj.style.paddingLeft)) curleft += parseInt(obj.style.paddingLeft);
break;
case "top":
if (parseInt(obj.style.paddingTop)) curtop -= parseInt(obj.style.paddingTop);
break;
case "bottom":
if (parseInt(obj.style.paddingTop)) curtop += parseInt(obj.style.paddingTop);
break;
default:
break;
}
}
while (obj = obj.offsetParent)
}
var retVal = curleft + "||" + curtop;
return retVal
}
function findParentObj(curObj)
{
var blnContinue = true;
while (blnContinue)
{
if (curObj.parentNode)
{
curObj = curObj.parentNode;
if (curObj.id)
{
if (trim(curObj.tagName.toUpperCase()) == "DIV")
{
//alert(curObj.id);
if (curObj.style.position == "absolute") blnContinue = false;
}
}
}
if (trim(curObj.tagName) == "BODY") blnContinue = false;
}
return curObj;
}
function chkifParent(curObj, tarElement)
{
var blnContinue = true, blnIsParent = false;
if (tarElement)
{
var objTarget = tarElement;
while (blnContinue)
{
if (objTarget.tagName)
{
if (objTarget.tagName != "BODY")
{
if (objTarget.parentNode)
{
objTarget = objTarget.parentNode;
if (objTarget.tagName == "BODY")
break;
else
{
if (curObj == objTarget)
{
blnContinue = false
blnIsParent = true;
}
}
}
}
else
break;
}
else
break;
}
return blnIsParent;
}
}