0 && main=3D=3D"0")
clearCurrentMenu=3Dfalse;
}
return;
}
var ms=3Digmenu_getMenuByItemId(item.id);
if(ms =3D=3D null || ms.MenuLoaded =3D=3D false)
return;
if(ig_menuObject && ig_menuObject !=3D ms) {
ig_menuObject.clearMenuTree(null, true);
}
=09
clearCurrentMenu =3D false;
clearTimeout(igmenu_clearMenuId);
=09
var currItemId =3D igmenu_getSubMenu(item).igCurrentItem;
if(currItemId !=3D null && currItemId.length > 0) {
var childItem =3D igmenu_getElementById(currItemId)
ms.unhoverItem(childItem, true);
var thisMenu =3D igmenu_getSubMenu(item);
if(ig_csom.notEmpty(thisMenu.igCurrentChild)) {
var eCurrentChild =3D =
ig_csom.getElementById(thisMenu.igCurrentChild);
eCurrentChild.igCurrentChild =3D null;
}
}
=09
var igSeparator =3D item.getAttribute("igSep");
if(igSeparator !=3D null && igSeparator.length > 0) {
clearCurrentMenu =3D false;
return;
}
ms.hoverItem(item);
=09
var childId =3D item.getAttribute("igChildId");
// Check that the child is not already being displayed.
var currentChildId =3D igmenu_getSubMenu(item).igCurrentChild;
if(ig_csom.notEmpty(childId) && childId=3D=3DcurrentChildId) {
ms.clearDescendants(igmenu_getElementById(currentChildId), true);
var childItemId =3D igmenu_getElementById(childId).igCurrentItem;
if(ig_csom.notEmpty(childItemId)) {
ms.unhoverItem(igmenu_getElementById(childItemId), true);
}
// [KV 11/5/2004, 2:14 PM] Only return after making sure=20
// that the child is visible. Fix for UWN866
if (ig_csom.getElementById(currentChildId).style.visibility =3D=3D =
'visible')
return;
}
if(childId !=3D null) {
var igDisabled =3D item.getAttribute("igDisabled");
var igtop =3D item.getAttribute("igTop");
if(igDisabled !=3D null && igDisabled.length > 0) {
if(igtop!=3Dnull && igtop.length > 0) {
ms.clearMenuTree(null);
}
return;
}
if(ms.MenuTarget =3D=3D 1) {
if(ms.WebMenuStyle>=3D2 && ms.TopHoverStarted=3D=3Dfalse && =
igtop!=3Dnull && igtop.length > 0) {
return;
}
}
if(viaMouse)
if(ms.MenuTarget =3D=3D 1 && ms.WebMenuStyle>=3D1 && igtop!=3Dnull && =
igtop.length > 0) {
clearTimeout(igmenu_timerId);
ms.displayHorizontalSubMenu(item, childId);
igmenu_getSubMenu(item).igCurrentChild =3D childId;
igmenu_getSubMenu(item).igCurrentItem =3D item.id;
}
else {
if(igmenu_displayItem !=3D item) {
igmenu_displayItem =3D item;
igmenu_displayChildId =3D childId;
clearTimeout(igmenu_timerId);
clearTimeout(igmenu_clearMenuId);
igmenu_timerId =3D setTimeout('igmenu_displayTimeOut()', =
ms.ExpandEffects.Delay);
}
else {=20
if(ig_csom.notEmpty(igtop) && (item.previousSibling=3D=3Dnull && =
item.nextSibling=3D=3Dnull)){
igmenu_displayChildId =3D childId;
clearTimeout(igmenu_timerId);
clearTimeout(igmenu_clearMenuId);
igmenu_timerId =3D setTimeout('igmenu_displayTimeOut()', =
ms.ExpandEffects.Delay);
}
}
}
}
else {
if(igmenu_getSubMenu(item).igCurrentChild !=3Dnull) {
ms.clearDescendants(igmenu_getSubMenu(item), true);
clearTimeout(igmenu_timerId);
igmenu_getSubMenu(item).igCurrentChild=3Dnull;
igmenu_displayItem =3D null;
igmenu_getSubMenu(item).igCurrentItem=3Dnull;
}
}
}
var igmenu_timerId;
var igmenu_displayItem;
var igmenu_displayChildId;
// private - displays submenus after time expiration
function igmenu_displayTimeOut() {
if(igmenu_displayItem =3D=3D null)
return;
igmenu_getSubMenu(igmenu_displayItem).igCurrentChild =3D =
igmenu_displayChildId;
igmenu_getSubMenu(igmenu_displayItem).igCurrentItem =3D =
igmenu_displayItem.id;
var ms=3Digmenu_getMenuByItemId(igmenu_displayItem.id);
var igtop =3D igmenu_displayItem.getAttribute("igTop");
if(ms.MenuTarget >=3D 2 && igtop !=3D null && igtop.length > 0) {
ms.displayVerticalSubMenu(igmenu_displayItem, igmenu_displayChildId, =
4);
}
else
ms.displaySubSubMenu(igmenu_displayItem, igmenu_displayChildId, 2);
=09
}
var igmenu_clearMenuId;
// private - implements mouseout event handling
function igmenu_mouseout(submenu, evnt) {
ig_inMenu =3D false;=09
var item =3D igmenu_getTblRow(evnt);
if(item =3D=3D null) {
clearCurrentMenu =3D true;
clearTimeout(igmenu_clearMenuId);
if(ig_menuObject)
igmenu_clearMenuId =3D setTimeout('TimerExpired()', =
ig_menuObject.ExpandEffects.RemovalDelay);
return;
}
=09
var igSeparator =3D item.getAttribute("igSep");
var ms =3D igmenu_getMenuByItemId(item.id);
if((ms =3D=3D "undefined") || typeof(ms)=3D=3D'undefined' || =
ms=3D=3Dnull || (ms.MenuLoaded=3D=3Dfalse))
return;
if(igSeparator !=3D null && igSeparator.length > 0) {
clearCurrentMenu =3D true;
if(ig_csom.IsIE) {
clearTimeout(igmenu_clearMenuId);
igmenu_clearMenuId =3D setTimeout('TimerExpired()', =
ms.ExpandEffects.RemovalDelay);
}
return;
}
if(item.getAttribute("igDisabled") =3D=3D "1")
return;
var currItemId =3D igmenu_getSubMenu(item).igCurrentItem;
var currentChildId =3D igmenu_getSubMenu(item).igCurrentChild
var childId =3D item.getAttribute("igChildId");
if(ig_csom.isEmpty(childId) || ig_csom.isEmpty(currentChildId) || =
childId !=3D currentChildId) {
//if(currItemId =3D=3D null || currItemId.length =3D=3D 0) { // =
commented to allow all unhoverings to occur
ms.unhoverItem(item, true);
}
igmenu_displayItem =3D null;=20
clearCurrentMenu =3D true;
clearTimeout(igmenu_clearMenuId);
igmenu_clearMenuId =3D setTimeout('TimerExpired()', =
ms.ExpandEffects.RemovalDelay);
=09
}
// private - overloaded method for getTblRow
function igmenu_getTblRowByItemElement(item)
{
return igmenu_getTblRowHelp(item);
}
// Gets the table row object for which a TD or other element event =
fired.
// private - obtains the row element associated with the event
function igmenu_getTblRow(evnt) {=20
var item;
if(ig_csom.IsNetscape6) {
item =3D evnt.target;
}
else
item =3D evnt.srcElement;
=09
return igmenu_getTblRowHelp(item);
=09
}
// private helper function for getTblRow and getTblRowByItemElement
function igmenu_getTblRowHelp(item)
{
while(item.tagName !=3D "TR") {
if(item.getAttribute !=3D null) {
var attrib =3D item.getAttribute("igTop");
var submenu =3D item.getAttribute("submenu");
if(submenu =3D=3D "1")
return null;
if(item.tagName =3D=3D "TD" && attrib !=3D null && attrib.length > 0)
return item;
}
if(item =3D=3D null)
return null;
if(item.tagName =3D=3D "TABLE")
return null;
item =3D item.parentNode;
}
return item; =09
}
// private - Gets the table object for which a TD or other element event =
fired.
function igmenu_getSubMenu(item) {
submenu =3D false;
while(!submenu) {
var a =3D item.getAttribute("submenu");
if(item.getAttribute("submenu") =3D=3D '1')
submenu =3D true;
else
item =3D item.parentNode;
}
return item;
}
// private
function igmenu_getRightPos(e) {
var x =3D e.offsetRight;
var tmpE =3D e.offsetParent;
while (tmpE !=3D null) {
x +=3D tmpE.offsetRight;
tmpE =3D tmpE.offsetParent;
}
return x;
}
// private
function igmenu_getLeftPos(element) {
var x =3D 0;
var parent =3D element;
while (parent !=3D null) {
=09
x +=3D parent.offsetLeft;
parent =3D parent.offsetParent;
}
return x;
}
// private
function igmenu_getTopPos(element) {
var y =3D 0;
var parent =3D element;
while(parent !=3D null) {
=09
y +=3D parent.offsetTop;
parent =3D parent.offsetParent;
}
return y;
}
var clearCurrentMenu =3D true;
// private - Clears submenus at timer expiration
function TimerExpired() {
if(clearCurrentMenu && ig_menuObject !=3D null) {
ig_menuObject.clearMenuTree(null, true);
clearTimeout(igmenu_timerId);
igmenu_hideDropDowns(false);
}
}
// private - Handles the mouse down event
function igmenu_mousedown(table, evnt) {
var item=3Digmenu_getTblRow(evnt);
if(item!=3Dnull) {
ig_inMenu =3D true;
var igDisabled =3D item.getAttribute("igDisabled");
if(igDisabled !=3D null && igDisabled.length > 0) {
return;
}
}
else
return;
var ms=3Digmenu_getMenuByItemId(item.id);
if(ms =3D=3D null || ms.MenuLoaded =3D=3D false)
return;
var attrib =3D item.getAttribute("igTop");
if(ms.MenuTarget =3D=3D 1 && ms.WebMenuStyle>=3D2 && attrib!=3Dnull && =
attrib.length > 0){
var childId =3D item.getAttribute("igChildId");
if(childId!=3Dnull && childId.length > 0) {
var currentChildId =3D igmenu_getSubMenu(item).igCurrentChild;
if(childId !=3D null && childId.length > 0 && childId =3D=3D =
currentChildId) {
ms.clearMenuTree(null, true);
ig_startClick=3Dfalse;
ms.TopHoverStarted =3D false;
ms.hoverItem(item)
return;
}
var oldClass =3D item.igClass;
item.setAttribute("igPrevClass", oldClass);
clearTimeout(igmenu_timerId);
ms.TopHoverStarted =3D true;
ms.hoverItem(item)
ms.displayHorizontalSubMenu(item, childId);
igmenu_getSubMenu(item).igCurrentChild =3D childId;
igmenu_getSubMenu(item).igCurrentItem =3D item.id;
return;
}
}
if(item.getAttribute("igChildId") =3D=3D null)
ms.TopHoverStarted=3Dfalse;
ig_startClick =3D true;=09
if(evnt.stopPropagation !=3D null) evnt.stopPropagation();
if(evnt.preventDefault !=3D null) evnt.preventDefault();
evnt.cancelBubble =3D true;
evnt.returnValue =3D false;
}
var ig_startClick =3D false;
// private - Handles the mouse up event
// changed signature to capture extra case, since in JS extra params =
default to null
//function igmenu_mouseup(table, evnt) {
function igmenu_mouseup(table, evnt, oItemElement) {
//var item=3Digmenu_getTblRow(evnt);
var item=3Dnull;=20
if (!oItemElement)
item=3Digmenu_getTblRow(evnt);
else
item=3Digmenu_getTblRowByItemElement(oItemElement);
=09
if(item=3D=3Dnull){return;}
=09
var ms=3Digmenu_getMenuByItemId(item.id);
if(ms=3D=3Dnull) {
return;
}
var igDisabled =3D item.getAttribute("igDisabled");
var igTop =3D item.getAttribute("igTop");
var igChildId =3D item.getAttribute("igChildId");
var igUrl=3Ditem.getAttribute("igUrl");
var mn=3Digmenu_getMenuNameByItemId(item.id);
=09
if(ig_csom.IsIE)
evnt.cancelBubble =3D true;
if(igDisabled !=3D null && igDisabled.length > 0)=20
return;
var igSeparator =3D item.getAttribute("igSep");
if(igSeparator !=3D null && igSeparator.length > 0) {
clearCurrentMenu =3D false;
return;
}
=09
if(igChildId !=3D null && igChildId.length > 0) {
if(igUrl =3D=3D null || igUrl.length =3D=3D 0) {
ms.fireEvent(ms.Events.ItemClick,"(\""+mn+"\",\""+item.id+"\")");
if(ms.NeedPostBack && ((ms.WebMenuStyle =3D=3D 1) || (ms.WebMenuStyle =
>1 && igTop =3D=3D null)))=09
__doPostBack(ms.UniqueId,item.id+":MenuClick");
return;
}
}
=09
if(ig_startClick=3D=3Dtrue)
{
var checked=3Ditem.getAttribute("igChk");
var checkbox=3Ditem.getAttribute("igChkBx");
ms.clearMenuTree(null, true);
if(checkbox!=3Dnull && checkbox.length>0)=20
{
var bCheck=3D(checked !=3D null) && (checked =3D=3D '0');
var postCommand=3D"";
=
if(ms.fireEvent(ms.Events.ItemCheck,"(\""+mn+"\",\""+item.id+"\","+bCheck=
+")"))
return;
=09
var bHorizontal;
var bTop =3D item.getAttribute("igTop");
if(bTop !=3D null && bTop.length > 0)
bTop =3D true;
else
bTop =3D false;
=09
if(ms.MenuTarget=3D=3D1 && bTop)
bHorizontal =3D true;
var checkElement;
if(bHorizontal)
checkElement =3D item.childNodes[0];
else {
if(item.childNodes[0].nodeName =3D=3D "#text")
checkElement =3D item.childNodes[1].childNodes[1];
else
checkElement =3D item.childNodes[0].childNodes[0];
}
if(checked!=3Dnull && checked=3D=3D"1") {
bCheck=3Dfalse;
postCommand=3D":Uncheck";
if(checkElement.tagName =3D=3D "IMG")
checkElement.src=3Dms.UncheckedImage;
else
if(checkElement.tagName =3D=3D "SPAN")
checkElement.innerHTML =3D "";
item.setAttribute("igChk", "0");
}
else {
if(checkElement.tagName =3D=3D "IMG")
checkElement.src=3Dms.CheckedImage;
else
if(checkElement.tagName =3D=3D "SPAN") {
if(ig_csom.IsIE)
checkElement.innerHTML =3D "a";
else
checkElement.innerHTML =3D "*";
}
bCheck=3Dtrue;
postCommand=3D":Check";
item.setAttribute("igChk", "1");
}
=09
if(ms.NeedPostBack) {
__doPostBack(ms.UniqueId,item.id+postCommand);
}
ms.clearMenuTree(null, true);
ms.updateItemCheck(item.id, bCheck);
ig_startClick=3Dfalse;
if(ig_menuPopup !=3D null) {
ms.hideSubMenu(ig_menuPopup); =09
ig_menuPopup =3D null;
}
var igFrame=3Ditem.getAttribute("igFrame");
if(igUrl!=3Dnull) {
ig.navigateUrl(igUrl,igFrame);
}
return;
}
if(ms.fireEvent(ms.Events.ItemClick,"(\""+mn+"\",\""+item.id+"\")"))
return;
ms.clearMenuTree(null, true);
igmenu_mouseout(item,evnt);
// Reset current item tracking
igmenu_getSubMenu(item).igCurrentChild=3Dnull;
igmenu_displayItem =3D null;
igmenu_getSubMenu(item).igCurrentItem=3Dnull;
igmenu_hideDropDowns(false);
if(ig_menuPopup !=3D null) {
ms.hideSubMenu(ig_menuPopup); =09
ig_menuPopup =3D null;
}
ig_startClick=3Dfalse;
var igFrame=3Ditem.getAttribute("igFrame");
if(igUrl!=3Dnull) {
ig.navigateUrl(igUrl,igFrame);
return;
}
if(ms.NeedPostBack) {
__doPostBack(ms.UniqueId,item.id+":MenuClick");
return;
}
}
}
var ig_inMenu=3Dfalse;
var ig_MouseX;
var ig_MouseY;
// private - Handles the mouse down event
function igmenu_mouseDown(evnt) {
=09
if(evnt !=3D null) {
ig_MouseX =3D evnt.clientX;
ig_MouseY =3D evnt.clientY;
}
if(ig_inMenu =3D=3D true)=20
return; =09
var ms =3D ig_menuObject;
if(ig_menuObject !=3D null) {
ms.TopHoverStarted=3Dfalse;
}
ig_startClick =3D false;
ig_inMenu =3D false; =09
if(ig_menuPopup !=3D null) {
if(ms !=3D null)
ms.clearMenuTree(null, true);
ig_menuPopup.menuObject.hideSubMenu(ig_menuPopup);
ig_menuPopup =3D null;
igmenu_hideDropDowns(false);
}
else {
if(ms !=3D null)=09
ms.clearMenuTree(null, true);
igmenu_hideDropDowns(false);
}
=09
}
// private - Handles the mouse up event
function igmenu_mouseUp() {
return;
}
// private - Handles mouse selection for the menu
function igmenu_selectStart() {
window.event.cancelBubble =3D true;=20
window.event.returnValue =3D false;=20
return false;=09
}
// private - Displays a submenu in the appropriate position
function igmenu_hideMenu(name, evnt, x, y) {
}
// private - Displays a submenu in the appropriate position
function igmenu_showMenu(name, evnt, x, y) {
if(ig_menuPopup !=3D null)=20
{
if(ig_menuObject)
{
ig_menuObject.clearMenuTree(null, true); =09
ig_menuObject.hideSubMenu(ig_menuPopup);
}
=09
ig_menuPopup =3D null;
igmenu_hideDropDowns(false);
}
var item =3D igmenu_getElementById(name + "_MainM");
if(evnt =3D=3D null) {
if(ig_csom.IsIE)
evnt =3D window.event;
else
evnt =3D window.Event;
}
if(item !=3D null) {
if(x && y) {
item.style.left =3D x;
item.style.top =3D y;=09
}
else {
if(ig_csom.IsIE) {
=09
y =3D evnt.y - 2 + document.body.scrollTop + =
document.body.parentNode.scrollTop;=09
x =3D evnt.x - 2 + document.body.scrollLeft + =
document.body.parentNode.scrollLeft;
}
else {
y =3D ig_MouseY - 2 + document.body.scrollTop + =
document.body.parentNode.scrollTop;=09
x =3D ig_MouseX - 2 + document.body.scrollLeft + =
document.body.parentNode.scrollLeft;
}
var src =3D ig_csom.getSourceElement(evnt);
if(src)=20
{
var parent =3D src;
var tmpX =3D x;
var tmpY =3D y;
var sets =3D false;
while (parent !=3D null && parent.tagName !=3D "BODY")
{
if(parent.style.position=3D=3D"relative")=20
{
sets =3D true;
tmpX =3D 0;
tmpY =3D 0;
}
tmpX +=3D parent.offsetLeft;
tmpY +=3D parent.offsetTop;
=09
parent =3D parent.offsetParent;
}
if(sets) {
x +=3D tmpX;
y +=3D tmpY;
}
}
var parent =3D item;
while (parent !=3D null) {
if(parent.style.position=3D=3D"absolute" ) {
if(parent.offsetParent =3D=3D null)
break;
x -=3D parent.offsetParent.offsetLeft;
y -=3D parent.offsetParent.offsetTop;
break;
}
parent =3D parent.offsetParent;
}
item.style.top =3D y;=09
item.style.left =3D x;
}
ig_menuPopup =3D item;
var ms =3D igmenu_getMenuById(name);
if(ms=3D=3Dnull)
return;
if(!ig_csom.IsIE55Plus && ms.HideDropDowns)=20
igmenu_hideDropDowns(true);
ms.displaySubMenu(item, null, true);
ig_menuPopup.menuObject =3D ms;
ig_menuObject=3Dms; =09
}
}
// private - Initializes an Item object with properties and method =
references
function igmenu_initItem(item)
{
this.element=3Ditem;
this.Element=3Ditem;
this.Id =3D item.id;
this.WebMenu =3D igmenu_getMenuByItemId(this.Id);
this.getElement=3Digmenu_getElement;
this.getMenuId=3Digmenu_getMenuId;
this.getText=3Digmenu_getText;
this.setText=3Digmenu_setText;
this.getTag=3Digmenu_getTag;
this.setTag=3Digmenu_setTag;
this.getHoverClass=3Digmenu_getHoverClass;
this.setHoverClass=3Digmenu_setHoverClass;
this.getEnabled=3Digmenu_getEnabled;
this.setEnabled=3Digmenu_setEnabled;
this.getTargetFrame=3Digmenu_getTargetFrame;
this.setTargetFrame=3Digmenu_setTargetFrame;
this.getTargetUrl=3Digmenu_getTargetUrl;
this.setTargetUrl=3Digmenu_setTargetUrl;
this.getNextSibling=3Digmenu_getItemNextSibling;
this.getPrevSibling=3Digmenu_getItemPrevSibling;
this.getFirstChild=3Digmenu_getItemFirstChild;
this.getParent=3Digmenu_getItemParent;
this.getItems=3Digmenu_getItemItems;
this.setChecked=3Digmenu_setChecked;
this.getChecked=3Digmenu_getChecked;
this.getAccessKey=3Digmenu_getAccessKey;
this.getLevel =3D function () {
var itemName=3Dthis.element.id.split("_")
if(itemName.length>1)
{
return itemName.length - 2; =09
}
}
this.getIndex =3D function () {
var index=3D0;
var itemName=3Dthis.element.id.split("_")
if(itemName.length>1)
{
index =3D parseInt(itemName[itemName.length-1]);
return index-1;
}
}
this.IsSeparator =3D function()
{
var igSeparator =3D item.getAttribute("igSep");
return (null!=3DigSeparator && igSeparator.length > 0);
}
}
// private
function igmenu_getElement() {
return this.item;
}
// private
function igmenu_getMenuId() {
var menuName =3D this.element.id;
var strArray =3D menuName.split("_");
menuName =3D strArray[0];
return menuName;
}
// private
function igmenu_getText()=20
{
if(this.element.tagName =3D=3D "TR"){
var i =3D 0;
var td =3D this.element.childNodes[0];
if(td.nodeName =3D=3D "#text")
td =3D this.element.childNodes[1];
while(td.childNodes[i] !=3D null) {
if(td.childNodes[i].tagName =3D=3D "DIV") {
var txt =3D td.childNodes[i].getAttribute("igtxt");
if(txt !=3D null) {
text =3D td.childNodes[i].innerHTML;
text =3D text.replace("", "");
text =3D text.replace("", "");
text =3D text.replace("", "");
text =3D text.replace("", "");
//text =3D text.replace("&", "&");
text =3D text.replace(/&/g, "&");
=20
return text;
}
}
i++;
}
}
return ig_csom.getText(this.element);
}
// private=20
function igmenu_getAccessKey()
{
if(this.element.tagName =3D=3D "TR"){
var i =3D 0;
var td;
if(ig_csom.IsIE)
td =3D this.element.childNodes[0];
else
td =3D this.element.childNodes[1];
while(td.childNodes[i] !=3D null) {
if(td.childNodes[i].tagName =3D=3D "DIV") {
return td.accessKey;
}
i++;
}
return "";
}=09
else
return this.element.accessKey;
}
// private
function igmenu_setText(text) {
if(this.element.tagName =3D=3D "TR") {
var i =3D 0;
var td;
if(ig_csom.IsIE)
td =3D this.element.childNodes[0];
else
td =3D this.element.childNodes[1];
while(td.childNodes[i] !=3D null) {
if(td.childNodes[i].tagName =3D=3D "DIV") {
var txt =3D td.childNodes[i].getAttribute("igtxt");
if(txt !=3D null)
td.childNodes[i].innerHTML =3D text;
}
i++;
}
return null;
}
else
this.element.innerHTML =3D text;
}
// private
function igmenu_getTag() {
var a =3D this.element.getAttribute("igTag");
if(a!=3Dnull && a.length>0)
return a;
else
return null;
}
// private
function igmenu_setTag(text) {
this.element.setAttribute("igTag", text);
}
// private
function igmenu_getHoverClass() {
return this.element.getAttribute("igHov")
}
// private
function igmenu_setHoverClass(hoverClass) {
this.element.setAttribute("igHov", hoverClass)
}
// private
function igmenu_getItemTdTag(e) {
if(e.tagName=3D=3D"TD")
return e;
var i =3D e.childNodes.length;
while(i-- >=3D 0) {
if(e.childNodes[i].tagName =3D=3D "TD")
return e.childNodes[i];
}
}
// private
function igmenu_getEnabled() {
if(this.element !=3D null) {
return(this.element.getAttribute("igDisabled")?false:true);
}
}
// private
function igmenu_setEnabled(enabled) {
if(this.element !=3D null) {
var e =3D igmenu_getItemTdTag(this.element);
=09
if(enabled =3D=3D true) {
if(this.element.getAttribute("igDisabled") =3D=3D null)
return;
this.element.removeAttribute("igDisabled");
var oldClass=3De.getAttribute("oldEnabledClass");
var oMenu =3D igmenu_getMenuById(this.getMenuId());
if(oldClass =3D=3D null && oMenu.DefaultItemClass !=3D null)
e.className =3D oMenu.DefaultItemClass;
else =09
e.className =3D oldClass;
e.removeAttribute("oldEnabledClass");
}
else {
if(this.element.getAttribute("igDisabled") =3D=3D "1")
return;
var ms =3D igmenu_getMenuById(this.getMenuId());
var disabledClass =3D ms.DisabledClass;
this.element.setAttribute("igDisabled", "1"); =09
if(e.className!=3Dms.HoverClass && =
e.className!=3De.getAttribute("igHov"))
{
var oldClass =3D e.className;=09
e.setAttribute("oldEnabledClass", oldClass);
}
e.className=3DdisabledClass;
e.removeAttribute("igtInitClass");
}
}
}
// private
function igmenu_getTargetFrame() {
var frame =3D this.element.getAttribute("igFrame");
if(ig_csom.notEmpty(frame))
return frame;
else
if(ig_csom.notEmpty(this.WebMenu.TargetFrame)) {
return this.WebMenu.TargetFrame;
}
else
return null;
}
// private
function igmenu_setTargetFrame(frame) {
this.element.setAttribute("igFrame", frame)
}
// private
function igmenu_getTargetUrl() {
var url =3D this.element.getAttribute("igUrl");
if(ig_csom.notEmpty(url))
return url;
else
if(ig_csom.notEmpty(this.WebMenu.TargetUrl)) {
return this.WebMenu.TargetUrl;
}
else
return null;
}
// private
function igmenu_setTargetUrl(url) {
this.element.setAttribute("igUrl", url)
}
// private
function igmenu_setChecked(bChecked) {
var ms=3Digmenu_getMenuByItemId(this.element.id);
var item =3D this.element;
var checkbox=3Ditem.getAttribute("igChkBx");
if(checkbox=3D=3Dnull || checkbox.length=3D=3D0)=20
return;
var topItem =3D item.getAttribute("igTop");
var checkElement =3D null;
if(topItem =3D=3D "1" && ms.MenuTarget =3D=3D 1)
checkElement =3D item.childNodes[0];
else {
if(item.childNodes[0].nodeName =3D=3D "#text")
checkElement =3D item.childNodes[1].childNodes[1];
else
checkElement =3D item.childNodes[0].childNodes[0];
}
if(!bChecked) {
if(checkElement.tagName =3D=3D "IMG")
checkElement.src=3Dms.UncheckedImage;
else
if(checkElement.tagName =3D=3D "SPAN")
checkElement.innerHTML =3D "";
item.setAttribute("igChk", "0");
}
else {
if(checkElement.tagName =3D=3D "IMG")
checkElement.src=3Dms.CheckedImage;
else
if(checkElement.tagName =3D=3D "SPAN")
{
if(ig_csom.IsIE)
checkElement.innerHTML =3D "a";
else
checkElement.innerHTML =3D "*";
}
item.setAttribute("igChk", "1");
}
ms.updateItemCheck(this.element.id,bChecked);
}
// private
function igmenu_getChecked(bChecked) {
var item =3D this.element;
var checked=3Ditem.getAttribute("igChk");
var checkbox=3Ditem.getAttribute("igChkBx");
if(checkbox!=3Dnull && checkbox.length>0)=20
if(checked!=3Dnull && checked.length>0 && checked =3D=3D '1')=20
return true;
return false; =09
}
// private - Implements GetNextSibling for the Item object
function igmenu_getItemNextSibling()
{
var item =3D this.element.nextSibling;
if(item && item.nodeName =3D=3D "#text")
item =3D this.element.nextSibling;
if(item)
item=3Digmenu_getItemById(item.id);
return item;
}
// private - Implements GetPrevSibling for the Item object
function igmenu_getItemPrevSibling()
{
var item =3D this.element.previousSibling;
if(item && item.nodeName =3D=3D "#text")
item =3D this.element.previousSibling;
if(item)
item=3Digmenu_getItemById(item.id);
return item;
}
// private
function igmenu_getItemFirstChild()
{
var item=3Dnull;
item=3Digmenu_getItemById(this.element.id+"_1");
if(item=3D=3Dnull) {
if(this.element.getAttribute("igChildId")) {
var index =3D 2;
while(item=3D=3Dnull && index<100) {
item=3Digmenu_getItemById(this.element.id+"_"+index);
index++
}
}
}
return item;
}
// private
function igmenu_getItemParent()
{
var item=3Dnull;
var itemName=3Dthis.element.id.split("_")
if(itemName.length>1)
{
var =
parentName=3Dthis.element.id.substr(0,this.element.id.length-itemName[ite=
mName.length-1].length-1);
item=3Digmenu_getItemById(parentName);
}
return item;
}
// private
function igmenu_getItemItems()
{
var itemAr=3Dnew Array();
var itemCount=3D0;
var item=3Dthis.getFirstChild();
while(item) {
itemAr[itemCount++]=3Ditem;
item=3Ditem.getNextSibling();
}
return itemAr;
}
function igmenu_kbMD(oItem,evt)
{
// make into an menu item=20
oItem =3D =
igmenu_getItemById(oItem.id.length>0?oItem.id:oItem.parentElement.id);
if (evt.keyCode=3D=3D9){ =09
if (oItem && oItem.Id!=3DoItem.WebMenu.getZerothMember().Id)
if(oItem.element.tabIndex!=3D-1)=09
AdjustTabIndex(oItem,null);
var tempItem =3D oItem;=09
do{
var oChildMenu =3D tempItem.Element.attributes["igChildId"];
=09
if (oChildMenu)
=
tempItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.value));
=09
} while ((tempItem=3DtempItem.getParent()) !=3D null)
=09
oItem.WebMenu.unhoverItem(oItem.Element);
}
else if ( (evt.keyCode >=3D 48 && evt.keyCode <=3D 57) || // 0 - 9
(evt.keyCode >=3D 65 && evt.keyCode <=3D 122) // A - Z a - z
)
{ =09
// check children first
var oItems =3D oItem.getItems();
var oTempItem =3D null;
=09
for (var i =3D 0 ; i < oItems.length ; i++) =09
{
oTempItem =3D oItems[i];
oAccessKeyString =3D oTempItem.getAccessKey();
if (null!=3DoAccessKeyString && oAccessKeyString.length>0)
{
if (oAccessKeyString.toLowerCase().charCodeAt(0)=3D=3Devt.keyCode =
||=20
oAccessKeyString.toUpperCase().charCodeAt(0)=3D=3Devt.keyCode)
=09
if(oTempItem.getEnabled() || !oTempItem.IsSeparator())=20
{
AdjustTabIndex(oItem,oTempItem,true);
if (oTempItem.getItems().length=3D=3D0)
igmenu_ExecuteItem(evt,oTempItem.Id,oTempItem.Element);
return;
}
}
}
=09
oTempItem =3D oItem; =09
do
{
oTempItem =3D oTempItem.getNextSibling(); =09
if (null=3D=3DoTempItem)
{ // if none found, then navigate to the first item in the sibling =
set and go to that
if (oItem.getLevel()=3D=3D0)
oTempItem =3D oItem.WebMenu.getItems();
else
oTempItem =3D oItem.getParent().getItems();
=09
// if not null, grap first item and go to that
if (oTempItem) oTempItem =3D oTempItem[0]; =09
}
if(oTempItem && oTempItem.Id=3D=3DoItem.Id) break;
oAccessKeyString =3D oTempItem.getAccessKey();
if (null!=3DoAccessKeyString && oAccessKeyString.length>0)
{
if =
(oAccessKeyString.toLocaleLowerCase().charCodeAt(0)=3D=3Devt.keyCode ||=20
=
oAccessKeyString.toLocaleUpperCase().charCodeAt(0)=3D=3Devt.keyCode)
=09
if(oTempItem.getEnabled() || !oTempItem.IsSeparator())=20
{
AdjustTabIndex(oItem,oTempItem,true);
if (oTempItem.getItems().length=3D=3D0)
igmenu_ExecuteItem(evt,oTempItem.Id);
return;
}
}
}
while(oTempItem);
} =09
}
var bFromKeyBoardNav =3D false;
function igmenu_kbNav(oItem,evt)
{=09
if (evt.keyCode=3D=3D37 ||=20
evt.keyCode=3D=3D38 ||=20
evt.keyCode=3D=3D39 ||=20
evt.keyCode=3D=3D40 ||=20
evt.keyCode=3D=3D27)=20
{
bFromKeyBoardNav =3D true;
=
KeyBoardMove(igmenu_getItemById(evt.srcElement.id.length>0?evt.srcElement=
.id:oItem.parentElement.id ), evt.keyCode, evt); // process arrow keys
return;
}
var oChildItem =3D null;
=09
if (evt.keyCode=3D=3D32) // space key
{ =09
if (oItem.id=3D=3D"") oItem =3D oItem.parentElement; =09
=09
if (null =3D=3D (oChildItem =3D =
igmenu_getItemById(oItem.id).getFirstChild())) =09
igmenu_ExecuteItem(evt,oItem); =09
else // show the child menu
{=09
var oChildMenu=3Dnull;
var oObjItem =3D igmenu_getItemById(oItem.id); =09
if (oObjItem.getLevel()=3D=3D0 & oObjItem.WebMenu.MenuTarget=3D=3D1)
{
oChildMenu =3D oObjItem.Element.attributes["igChildId"];
if (oChildMenu) =
oObjItem.WebMenu.displayHorizontalSubMenu(oObjItem.Element,oChildMenu.val=
ue); =09
AdjustTabIndex(null,oChildItem); =09
}
else=20
{
oChildMenu =3D oObjItem.Element.attributes["igChildId"];
if (oChildMenu) =
oObjItem.WebMenu.displaySubSubMenu(oObjItem.Element,oChildMenu.value);
} =09
AdjustTabIndex(null,oChildItem)
}
}=09
}
function igmenu_kbFocus(oItem,evt)
{
var oError =3D false;
=09
var igDisabled =3D oItem.getAttribute("igDisabled");
if(igDisabled !=3D null && igDisabled.length > 0) {
return;
}
=09
if (oItem.id=3D=3Dnull || oItem.id=3D=3D"")
{
oItem =3D oItem.parentElement;
try
{
oItem.focus(); =09
}
catch(e)
{oError=3Dtrue}
}
if (!oError && oItem)
{
igmenu_mouseover(oItem, evt, false);
=09
var oObjItem =3D igmenu_getItemById(oItem.id);
if(oObjItem.WebMenu =3D=3D null || oObjItem.WebMenu.MenuLoaded =3D=3D =
false)
return;
var bSameItem =3D igmenu_Enqueue(oObjItem);
=09
if (null!=3DoObjItem && !bSameItem)
if (oObjItem.getLevel()=3D=3D0 & oObjItem.WebMenu.MenuTarget=3D=3D1)
{
oChildMenu =3D oObjItem.Element.attributes["igChildId"];
if (bOpenSubMenuOnFocus)
if (oChildMenu)
=
oObjItem.WebMenu.displayHorizontalSubMenu(oObjItem.Element,oChildMenu.val=
ue);
}
else
{
oChildMenu =3D oObjItem.Element.attributes["igChildId"];
if (bOpenSubMenuOnFocus)
if(oChildMenu)
=
oObjItem.WebMenu.displaySubSubMenu(oObjItem.Element,oChildMenu.value);
}
=09
}
bFromKeyBoardNav =3D false;
bOpenSubMenuOnFocus =3D true;
ig_inMenu =3D false;
}
var bOpenSubMenuOnFocus =3D true;
function KeyBoardMove(oItem, keyCode, evt)
{
if (oItem=3D=3Dnull) return;
var oLevel =3D oItem.getLevel();
var oMenuTarget =3D oItem.WebMenu.MenuTarget;
var oNextItem =3D null;
var bSetFocus =3D true;=09
var oChildMenu =3D null;=09
=09
switch(keyCode)
{
case(27):
// on an escape, navigate up a menu lvl. At level zero????
=09
var oChildMenu =3D oItem.Element.attributes["igChildId"];
if (oChildMenu)
oItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.value));
=09
oItem.WebMenu.unhoverItem(oItem.Element, false);
if (oLevel>0)
{
oNextItem =3D oItem.getParent(); =09
oChildMenu =3D oNextItem.Element.attributes["igChildId"];
oItem.WebMenu.unhoverItem(oItem.Element, false);
bOpenSubMenuOnFocus =3D false
AdjustTabIndex(oItem,oNextItem,true);
if (oChildMenu) =
oNextItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.value));
}
else
{ =09
oItem.Element.blur();
AdjustTabIndex(oItem,oNextItem);
}
=09
break;
case(37): // left arrow (base)
if ( oMenuTarget=3D=3D1&&oLevel<=3D1 ) // and a horizontal menu
{ =09
oNextItem =3D igmenu_getNextKBParent(oItem,-1);
var oOldItem =3D oItem;
while(oOldItem.getLevel()>0) oOldItem=3DoOldItem.getParent();
=09
oChildMenu =3D oOldItem.Element.attributes["igChildId"];
if (oChildMenu) =
oItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.value));
AdjustTabIndex(oItem,oNextItem); // if found, focus on that
igmenu_unhoverPath(oItem);
}
else //if (oMenuTarget=3D=3D1)
{
oNextItem =3D oItem.getParent();
if(! =
(typeof(oNextItem.getLevel())=3D=3D"number")){oNextItem=3Dnull;}
=09
AdjustTabIndex(oItem,oNextItem); // if found, focus on that
oItem.WebMenu.unhoverItem(oItem.Element, false);=09
if(oNextItem) oChildMenu =3D =
oNextItem.Element.attributes["igChildId"];
if (oChildMenu) =
oItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.value));
}
if (oMenuTarget=3D=3D1 && oItem.getLevel()=3D=3D1 && =
oNextItem.getLevel()=3D=3D0)
{
oChildMenu =3D oItem.Element.attributes["igChildId"];
if (oChildMenu) =
oItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.value));
=09
oChildMenu =3D oNextItem.Element.attributes["igChildId"];
if (oChildMenu)
{
=
oItem.WebMenu.displayHorizontalSubMenu(oNextItem.Element,oChildMenu.value=
);
oNextItem.WebMenu.hoverItem(oNextItem.Element);
}
} =09
break; =20
case(38): //up=20
if (oLevel=3D=3D0&&oMenuTarget=3D=3D1)
{
if (null =3D=3D (oNextItem =3D =
igmenu_getItemById(oItem.Id).getFirstChild()))
{
=09
AdjustTabIndex(null,oNextItem);
}
else // show the child menu
{ =09
oChildMenu =3D oItem.Element.attributes["igChildId"];
if (oChildMenu) =
oItem.WebMenu.displayHorizontalSubMenu(oItem.Element,oChildMenu.value); =
=09
AdjustTabIndex(null,oNextItem);
}
}
else
{
oNextItem =3D oItem;
do=20
{
oNextItem =3D oNextItem.getPrevSibling(); // get next sibling item
=09
if (null=3D=3DoNextItem) =20
{ // if none found, then navigate to the first item in the sibling =
set and go to that
if (oItem.getLevel()=3D=3D0)
oNextItem =3D oItem.WebMenu.getItems();
else
oNextItem =3D oItem.getParent().getItems(); =09
// if not null, grap first item and go to that
if (oNextItem) oNextItem =3D oNextItem[oNextItem.length-1];
}
}
while(oNextItem && (!oNextItem.getEnabled() || =
oNextItem.IsSeparator()));
oChildMenu =3D oItem.Element.attributes["igChildId"];
if (oChildMenu)=20
oItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.value));
=09
AdjustTabIndex(oItem,oNextItem); // if found, focus on that
}
break;
case(39): // right arrow (base) =09
if (oMenuTarget=3D=3D1&&oLevel=3D=3D0) // if at the top level and a =
horizontal menu =09
{=09
oNextItem =3D igmenu_getNextKBParent(oItem,1) ;
AdjustTabIndex(oItem,oNextItem); // if found, focus on that
=09
oChildMenu =3D oItem.Element.attributes["igChildId"];
if(oChildMenu) =
oItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.value));
igmenu_unhoverPath(oItem); =09
}
else if(oMenuTarget=3D=3D1&&oLevel>0)
{
=09
if (oItem.getItems().length>0) oNextItem =3D oItem.getItems()[0];
else oNextItem =3D igmenu_getNextKBParent(oItem,1) ; =09
=09
//if (oMenuTarget=3D=3D1 && oItem.getLevel()>=3D1 && =
oNextItem.getLevel()=3D=3D0)
if (oMenuTarget=3D=3D1 && oItem.getLevel()=3D=3D1 && =
oNextItem.getLevel()=3D=3D0)
{
// need to close the menu
oChildMenu =3D oItem.getParent().Element.attributes["igChildId"];
=
if(oChildMenu)oItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.=
value));
=09
oChildMenu =3D oNextItem.Element.attributes["igChildId"];
if (oChildMenu) =
oItem.WebMenu.displayHorizontalSubMenu(oNextItem.Element,oChildMenu.value=
);
igmenu_unhoverPath(oItem);
}
else if (oNextItem.getLevel()>0) =09
{
oChildMenu =3D oItem.Element.attributes["igChildId"];
if (oChildMenu) =
oItem.WebMenu.displaySubSubMenu(oItem.Element,oChildMenu.value);
oItem.WebMenu.hoverItem(oItem.Element);
}=09
else
{
// need to close the menu =09
var oTempItem=3DoItem;
for (var i =3D oTempItem.getLevel() ; i>0 ; i-- )
{ =09
oTempItem.WebMenu.unhoverItem(oTempItem.Element, true);=09
oTempItem =3D oTempItem.getParent();
oChildMenu =3D oTempItem.Element.attributes["igChildId"];
=
if(oChildMenu)oItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.=
value)); =09
}
=09
oChildMenu =3D oItem.getParent().Element.attributes["igChildId"];
=
if(oChildMenu)oItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.=
value));
=09
oChildMenu =3D oNextItem.Element.attributes["igChildId"]; =09
if (oChildMenu) =
oItem.WebMenu.displayHorizontalSubMenu(oNextItem.Element,oChildMenu.value=
);
igmenu_unhoverPath(oItem, true);
} =09
AdjustTabIndex(oItem,oNextItem,bSetFocus); // if found, focus on =
that =09
}
else // Vertical menu
{
var oTempItem =3D oItem.getItems(); =09
if (oTempItem.length>0)
{
oNextItem=3Dnull;
for(var i=3D0; i < oTempItem.length && oNextItem=3D=3Dnull; i++) =
=09
if (oTempItem[i].getEnabled()) =09
oNextItem =3D oTempItem[i]; =09
=09
oChildMenu =3D oItem.Element.attributes["igChildId"]; =09
if(oChildMenu)
if (oItem.getLevel()=3D=3D0) =09
=
oItem.WebMenu.displayVerticalSubMenu(oItem.Element,oChildMenu.value); =
=09
else
oItem.WebMenu.displaySubSubMenu(oItem.Element,oChildMenu.value);
AdjustTabIndex(oItem,oNextItem);
oItem.WebMenu.hoverItem(oItem.Element); =09
}
else
{
// for right now, if we arrow off a vertical menu, go back to the =
topmost parent Item =09
oNextItem=3DoItem;
for (var i =3D oItem.getLevel() ; i>0 ; i-- )
{ =09
oNextItem.WebMenu.unhoverItem(oNextItem.Element, true);=09
oNextItem =3D oNextItem.getParent();
oChildMenu =3D oNextItem.Element.attributes["igChildId"];
=
if(oChildMenu)oItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.=
value)); =09
} =09
AdjustTabIndex(null,oNextItem,true);
} =09
}
break;
case(40): // down =09
if (oLevel=3D=3D0&&oMenuTarget=3D=3D1)
{ =09
if (null =3D=3D (oNextItem =3D =
igmenu_getItemById(oItem.Id).getFirstChild()))
{
AdjustTabIndex(null,oItem);
}
else // show the child menu
{ =09
oChildMenu =3D oItem.Element.attributes["igChildId"];
if (oChildMenu) =
oItem.WebMenu.displayHorizontalSubMenu(oItem.Element,oChildMenu.value); =
=09
AdjustTabIndex(oItem,oNextItem);
oItem.WebMenu.hoverItem(oItem.Element);
}
}
else=20
{
oNextItem =3D oItem;
do
{
oNextItem =3D oNextItem.getNextSibling();
if (null=3D=3DoNextItem)
{ // if none found, then navigate to the first item in the sibling =
set and go to that
if (oItem.getLevel()=3D=3D0)
oNextItem =3D oItem.WebMenu.getItems();
else
oNextItem =3D oItem.getParent().getItems();
=09
// if not null, grap first item and go to that
if (oNextItem) oNextItem =3D oNextItem[0]; =
}
}
while(oNextItem && (!oNextItem.getEnabled() || =
oNextItem.IsSeparator()));
=09
oChildMenu =3D oItem.Element.attributes["igChildId"];
if (oChildMenu)=20
=
oItem.WebMenu.hideSubMenu(igmenu_getElementById(oChildMenu.value));
AdjustTabIndex(oItem,oNextItem); // if found, focus on that =
=09
}
break; =09
}
}
// private =09
// In IE, in order for the focus to be settable, we need to set the tab =
index on the element.
// however we don't want the tab index to remain on that element =
forever, so we need to strip it off the
// old TD (as long as it's not the first in the first row) and =
assign a temp value to the new item=09
function AdjustTabIndex(oldItem,newItem,bFocus)
{ =09
if (bFocus=3D=3Dnull) bFocus=3Dtrue;
=09
var iTabOrder=3D newItem ? newItem.WebMenu.getTabIndex(): -1;
if(oldItem)
if (oldItem.Id!=3DoldItem.WebMenu.getZerothMember().Id ) =09
//if (oldItem && oldItem.Id!=3DoldItem.WebMenu.getZerothMember().Id ) =
// well the first part appears redundant
{
if (oldItem.element.tagName=3D=3D"TD") oldItem.element.tabIndex =3D =
-1;
else if (oldItem.element.tagName=3D=3D"TR") =
oldItem.element.childNodes[0].tabIndex =3D -1;
}
=09
if (newItem)
{ =09
if (newItem.Id!=3DnewItem.WebMenu.getZerothMember().Id)
{
newItem =3D newItem.element;
// if the menu is vertical then we need to adjust fromt the TR to =
the TD =09
if (newItem.tagName=3D=3D"TR") newItem =3D newItem.childNodes[0]; =09
newItem.tabIndex =3D iTabOrder; =09
}
else
{ =09
newItem =3D newItem.element;
// if the menu is vertical then we need to adjust fromt the TR to the =
TD =09
if (newItem.tagName=3D=3D"TR") newItem =3D newItem.childNodes[0];
=09
newItem.tabIndex =3D iTabOrder;
}
if (bFocus) newItem.focus(); =09
}
}
// private - this function is used by a horizontal menu to determine =
what the next parent item is
// oItem - the item that was navigated off
// oDirection -=20
// -1 - Get the previous parent item
// 1 - Get the next parent item
function igmenu_getNextKBParent(oItem,oDirection)=20
{
var oNextItem =3D null;
=09
while(oItem.getLevel()>0)
oItem =3D oItem.getParent();
=09
if(oDirection=3D=3D-1)
{=09
oNextItem =3D oItem;
do { =09
oNextItem =3D oNextItem.getPrevSibling(); // get previous sibling =
item
=09
if (null=3D=3DoNextItem) =20
{ // if none found, then navigate to the first item in the sibling =
set and go to that
oNextItem =3D oItem.WebMenu.getItems();
=09
// if not null, grap first item and go to that
if (oNextItem) oNextItem =3D oNextItem[oNextItem.length-1]; =
=09
}=09
}
while(oNextItem && (!oNextItem.getEnabled() || =
oNextItem.IsSeparator()));
}
else
{ =09
oNextItem =3D oItem;
do{
oNextItem =3D oNextItem.getNextSibling(); // get next sibling item
if (null=3D=3DoNextItem) =20
{ // if none found, then navigate to the first item in the sibling =
set and go to that
oNextItem =3D oItem.WebMenu.getItems();
=09
// if not null, grap first item and go to that
if (oNextItem) oNextItem =3D oNextItem[0]; =09
}
}
while(oNextItem && (!oNextItem.getEnabled() || =
oNextItem.IsSeparator()));
}
return oNextItem;
}
// private
function igmenu_unhoverPath(oItem)
{
if (oItem)
{
var oWM=3DoItem.WebMenu;=09
while(oItem)
{
oWM.unhoverItem(oItem.Element, false);
if(oItem !=3D oWM)
oItem =3D oItem.getParent();
else
oItem =3D null;
} =09
}
}
function igmenu_PurgeQueue()
{
if (ig_menuObject && ig_menuObject.ItemQueue.length>0) =
igmenu_unhoverPath(ig_menuObject.ItemQueue.pop());
}
function igmenu_Enqueue(obj)
{
var oWM=3Dobj.WebMenu;
// need to decide how to handle correct coloration of items
if (oWM.ItemQueue.length>0)
{
oItem =3D oWM.ItemQueue.pop(); =09
if (oItem && obj)
{=09
if (oItem.Id=3D=3Dobj.Id){
oWM.ItemQueue =3D oWM.ItemQueue.concat(oItem); =20
return true;
}
if (oItem.Id.indexOf(obj.Id) =3D=3D -1 && obj.Id.indexOf(oItem.Id) =
=3D=3D -1) // then we are in a new tree entirely =09
if (igmenu_AreSiblings(oItem,obj)) oWM.unhoverItem(oItem.Element, =
false);
else
{
igmenu_unhoverPath(oItem);
while(oWM.ItemQueue.length>0) oWM.ItemQueue.pop();
} =09
else =09
{
var parent =3D obj.getParent();
if(parent !=3D null) =09
if (oItem.Id =3D=3D parent.Id) oWM.ItemQueue.concat(oItem); // if =
the node being added is a child of oItem, then push back oItem
}
} =09
} =09
oWM.ItemQueue =3D oWM.ItemQueue.concat(obj);=09
}
function igmenu_AreSiblings(oItem,obj)
{
if (null=3D=3DoItem || null=3D=3Dobj) return false;
var parent =3D oItem.getParent();
if(parent !=3D null) return =
(oItem.getParent().Id=3D=3Dobj.getParent().Id);
else return null;
}
function igmenu_unhoverAll(oSubMenu)
{
var oTItems =3D null;
if (oSubMenu && =
null!=3D(oTItems=3Digmenu_getItemById(oSubMenu.id).getItems()))=09
for (var i =3D oTItems.length - 1; i > -1 ; --i)
oTItems[i].WebMenu.unhoverItem(oTItems[i].Element, false); =09
}
function igmenu_ExecuteItem(evt,oItem, oItemElement)
{
// execute the item
ig_startClick=3Dtrue;
igmenu_mouseup(null, evt, oItemElement);
oItem =3D igmenu_getItemById(oItem.id);
AdjustTabIndex(oItem,null);
igmenu_unhoverPath(oItem);
igmenu_PurgeQueue();
}
function igmenu_pageUnload(){
if(ig_csom.IsIE55Plus)
{
ig_delete(igmenu_panelArray);
ig_delete(igmenu_array);
ig_delete(igmenu_itemarray);
}
}
if(typeof(ig_csom)!=3D"undefined" && ig_csom.IsIE)
ig_csom.addEventListener(window, "unload", igmenu_pageUnload, true);
------=_NextPart_000_0000_01C9DCAF.21E2A9A0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.dorries.org/ig_common/20061/scripts/ig_calendar.js
/*
* Infragistics WebCalendar CSOM Script: ig_calendar.js
* Version 6.1.20061.28
* Copyright(c) 2001-2006 Infragistics, Inc. All Rights Reserved.
*/
//js-version 5.08
//vs
if(typeof igcal_all!=3D"object")
var igcal_all=3Dnew Object();
function igcal_getCalendarById(id,e)
{
var o,i1=3D-2;
if(e!=3Dnull)
{
while(true)
{
if(e=3D=3Dnull)return null;
=
try{if(e.getAttribute!=3Dnull)id=3De.getAttribute("calID");}catch(ex){}
if(!ig_csom.isEmpty(id))break;
if(++i1>1)return null;
e=3De.parentNode;
}
var ids=3Did.split(",");
if(ig_csom.isEmpty(ids))return null;
id=3Dids[0];
i1=3D(ids.length>1)?parseInt(ids[1]):-1;
}
if((o=3Digcal_all[id])=3D=3Dnull)for(var i in =
igcal_all)if((o=3Digcal_all[i])!=3Dnull)
{if(o.ID=3D=3Did||o.ID_=3D=3Did||o.uniqueId=3D=3Did)break;o=3Dnull;}
if(o!=3Dnull&&i1>-2)o.elemID=3Di1;
return o;
}
function igcal_init(id,dates,prop,str)
{
var elem=3Dig_csom.getElementById("igcal"+id);
if(ig_csom._skipNew||elem=3D=3Dnull||ig_csom.isEmpty(prop))return;
var o=3Dnew igcal_new(elem,id,dates,prop,str);
igcal_all[id]=3Do;
id=3Do.Events.initializeCalendar;
if(!ig_csom.isEmpty(id))o.fireEvt(o,id,null,false);
}
function igcal_new(elem,id,dates,prop,str)
{
=
this.valI=3Dfunction(o,i){o=3D(o=3D=3Dnull||o.length<=3Di)?null:o[i];retu=
rn (o=3D=3Dnull)?"":o;}
this.intI=3Dfunction(o,i){return =
ig_csom.isEmpty(o=3Dthis.valI(o,i))?-1:parseInt(o);}
this.elemID=3D-10;
this.ID=3Did;
if(id.indexOf("x_")=3D=3D0)this.ID_=3Did.substring(1);
this.element=3Delem;
this.elemViewState=3Dig_csom.getElementById(id);
elem.setAttribute("calID",id);
this.viewState=3Dnew ig_xmlNode();
var sep=3D",";
var i,prop0=3Ddates.split(sep);
this.nd=3Dfunction(y,m,d)
{
d=3Dnew Date(y,--m,d);
if(y<100&&d.setFullYear!=3Dnull)d.setFullYear(y);
return d;
}
this.df=3Dfunction(d,i)
{
if(i=3D=3D0)return d.getFullYear();
if(i=3D=3D1)return d.getMonth()+1;
return (i=3D=3D2)?d.getDate():d.getDay();
}
this.Days=3Dnew Array(42);
var o=3Dnew Date();
this.today=3Dnew Array(4);
this.today[0]=3Dthis.df(o,0);
this.today[1]=3Dthis.df(o,1);
this.today[2]=3Dthis.df(o,2);
this.today[3]=3D-1;
this.selDate=3Dnew Array(4);
this.selDate[0]=3Dthis.intI(prop0,0);
this.selDate[1]=3Dthis.intI(prop0,1);
this.selDate[2]=3Dthis.intI(prop0,2);
this.selDate[3]=3D-1;
var year=3Dthis.intI(prop0,3),month=3Dthis.intI(prop0,4);
=
this.MinDate=3Dthis.nd(this.intI(prop0,5),this.intI(prop0,6),this.intI(pr=
op0,7));
=
this.MaxDate=3Dthis.nd(this.intI(prop0,8),this.intI(prop0,9),this.intI(pr=
op0,10));
this.yearFix=3D(prop0.length>11)?this.intI(prop0,11):0;//notGregorian
this.setText=3Dfunction(e,t)
{
var ii=3D(e.childNodes=3D=3Dnull)?0:e.childNodes.length;
for(var i=3D-1;i0)this.update(type);
=
try{if(document.activeElement!=3Dnull)document.activeElement.fireEvent("o=
nblur");else window.blur();}catch(ex){}
try{__doPostBack(this.uniqueId,"");return true;}catch(ex){}
}
this.buf=3Dnew Object();
this.fireEvt=3Dfunction(o,evtName,e,del,sel)
{
var evt=3Dthis.Event;
if(evt=3D=3Dnull)evt=3Dthis.Event=3Dnew ig_EventObject();
evt.reset();
evt.needPostBack=3Dthis.post;
if(e=3D=3Dnull)o=3Devt=3Dnull;
else if(sel=3D=3Dnull)evt.event=3De;
else
{
this.buf.year=3Do.year;
this.buf.month=3Do.month;
this.buf.day=3Do.day;
this.buf.index=3Do.index;
this.buf.dow=3D(this.dow+(o.index%7))%7;
this.buf.element=3Do.element;
this.buf.text=3D""+o.day;
this.buf.css=3De;
o=3Dthis.buf;
o.selected=3Dsel;
}
ig_fireEvent(this,evtName,o,evt);
if(evt=3D=3Dnull)return false;
this.post=3D(evt.needPostBack && !evt.cancelPostBack);
return evt.cancel;
}
this.isSelected=3Dfunction(year,month,day,i)
{
if(this.selDate[0]=3D=3Dyear && this.selDate[1]=3D=3Dmonth && =
this.selDate[2]=3D=3Dday)
{if(i>=3D0)this.selDate[3]=3Di;return true;}
return false;
}
this.isSel=3Dfunction(i){return this.selDate[3]=3D=3Di;}
//checked for old sel
this.select=3Dfunction(year,month,day,date,toggle,i,e,add)
{
=
if(toggle=3D=3Dnull){this.selDate[0]=3Dyear;this.selDate[1]=3Dmonth;this.=
selDate[2]=3Dday;this.selDate[3]=3D-1;return;}
var id=3Dthis.Events.valueChanging;
var del=3D(!toggle && date=3D=3Dnull);
if(e&&!ig_csom.isEmpty(id))
{
if(this.fireEvt(del?this.nd(year,month,day):date,id,e,del))return;
if(this.doPost(0))return;
}
//unselect
id=3Dthis.Events.renderDay;
var o,text=3Dnull,sel=3Dthis.selDate[3];
if(sel>=3D0)
{
o=3Dthis.Days[sel];
sel=3Dthis.ID+o.css;
if(id.length>0)
{
if(this.fireEvt(o,id,sel,false,false))o=3Dnull;
else{text=3Dthis.buf.text;sel=3Dthis.buf.css;}
}
=
if(o!=3Dnull){o.element.className=3Dsel;if(text!=3Dnull)this.setText(o.el=
ement,text);}
}
if(toggle){month=3Dyear=3Dday=3D-1;}
this.selDate[0]=3Dyear;
this.selDate[1]=3Dmonth;
this.selDate[2]=3Dday;
this.selDate[3]=3D-1;
if(!toggle)//select
{
if(i<-1)//to calculate i
{
if(year!=3Dthis.Days[15].year||month!=3Dthis.Days[15].month)
{if(i<-2)this.repaint(year,month,false,e);}
else for(i=3D41;i>=3D0;i--)
if(year=3D=3Dthis.Days[i].year && month=3D=3Dthis.Days[i].month && =
day=3D=3Dthis.Days[i].day)
break;
}
if(i>-2)if((this.selDate[3]=3Di)>=3D0)
{
o=3Dthis.Days[i];
sel=3Dthis.ID+this.getCss(1);
text=3Dnull;
if(id.length>0)
{
if(this.fireEvt(o,id,sel,false,true))o=3Dnull;
else{text=3Dthis.buf.text;sel=3Dthis.buf.css;}
}
=
if(o!=3Dnull){o.element.className=3Dsel;if(text!=3Dnull)this.setText(o.el=
ement,text);}
}
}
this.update();
if(e&&this.onValueChanged)
{
this._v=3Do=3Ddel?this.nd(year,month,day):date;
try{window.setTimeout("try{var =
c0=3Digcal_all['"+this.ID+"'];c0.onValueChanged(c0,c0._v);}catch(ex){}",1=
);}catch(ex){o=3D1;}
if(o=3D=3D1)this.onValueChanged(this,this._v);
}
this.post=3Dthis.postSel;
if(e&&!ig_csom.isEmpty(id=3Dthis.Events.valueChanged))
this.fireEvt(del?this.nd(year,month,day):date,id,e,del);
this.doPost(1);
}
prop0=3Dprop.split(sep);
this.uniqueId=3Dprop0[0];
this.enabled=3D!ig_csom.isEmpty(prop0[1]);
this.allowNull=3D!ig_csom.isEmpty(prop0[2]);
this.readOnly=3D!ig_csom.isEmpty(prop0[3]);
this.titleFormat=3Dprop0[4].replace(";",",");
this.dow=3Dthis.intI(prop0,5);
this.nextFormat=3Dthis.intI(prop0,6);
this.fixVis=3D!ig_csom.isEmpty(prop0[7]);
this.postSel=3D!ig_csom.isEmpty(prop0[8]);
this.postVis=3D!ig_csom.isEmpty(prop0[9]);=09
this.DayNameFormat=3Dthis.intI(prop0,10);
this.VisibleDayNames=3Dthis.intI(prop0,11);
for(i=3D12;i<18;i++)if(!ig_csom.isEmpty(o=3Dprop0[i]))
{if(this.css=3D=3Dnull)this.css=3Dnew Array(6);this.css[i-12]=3D" "+o;}
this.tabIndex=3Dthis.intI(prop0,18);
=
if(this.tabIndex>=3D0)ig_csom.addEventListener(elem,"keydown",igcal_event=
);
this.getCss=3Dfunction(i){return ""+i+this.valI(this.css,i);}
prop0=3Dig_csom.isEmpty(str)?null:str.split(sep);
this.info=3Dnew Object();
var aa=3Dnew Array(12);
for(i=3D0;i<12;i++)aa[i]=3Dthis.valI(prop0,i);
this.info.MonthNames=3Daa;
o=3Dnew Object();
o.initializeCalendar=3Dthis.valI(prop0,i);
o.dateClicked=3Dthis.valI(prop0,++i);
o.monthChanged=3Dthis.valI(prop0,++i);
o.monthChanging=3Dthis.valI(prop0,++i);
o.valueChanged=3Dthis.valI(prop0,++i);
o.valueChanging=3Dthis.valI(prop0,++i);
o.renderDay=3Dthis.valI(prop0,++i);
this.Events=3Do;
if(this.nextFormat>0)
{
aa=3Dnew Array(12);
for(o=3D0;o<12;o++)
{
if(this.nextFormat!=3D1)aa[o]=3Dthis.info.MonthNames[o];
else if(ig_csom.isEmpty(aa[o]=3Dthis.valI(prop0,++i)))
aa[o]=3Dthis.info.MonthNames[o].substring(0,3);
}
this.info.AbbreviatedMonthNames=3Daa;
}
this.addLsnr=3Dfunction(e,s)
{
if(e=3D=3Dnull)return;
ig_csom.addEventListener(e,"select",ig_cancelEvent,false);
ig_csom.addEventListener(e,"selectstart",ig_cancelEvent,false);
if(s)return;
ig_csom.addEventListener(e,"mousedown",ig_cancelEvent,false);
ig_csom.addEventListener(e,"click",igcal_event,false);
}
this.addLsnr(elem,true);
=
//0=3D500-prev;1=3D502-next;2=3D504-MonthDrop;3=3D506-YearDrop;4=3D508-Fo=
ot;5=3D510-Title;6=3D512-Cal;7=3D514-Dow
this.elems=3Dnew Array(8);
for(i=3D0;i<8;i++)
{
if((elem=3Dig_csom.getElementById(id+"_"+(500+i*2)))!=3Dnull)
{
this.elems[i]=3Delem;
elem.setAttribute("calID",id+","+(500+i*2));
if(this.tabIndex>=3D0&&i<5)elem.tabIndex=3Dthis.tabIndex;
if(i>4)continue;
=
if(i=3D=3D2||i=3D=3D3)ig_csom.addEventListener(elem,"change",igcal_event,=
false);
else this.addLsnr(elem,false);
}
}
this.getCellSpacing=3Dfunction(){return this.elems[6].cellSpacing;}
=
this.setCellSpacing=3Dfunction(v){this.update("CellSpacing",this.elems[6]=
.cellSpacing=3Dv);}
this.getCellPadding=3Dfunction(){return this.elems[6].cellPadding;}
=
this.setCellPadding=3Dfunction(v){this.update("CellPadding",this.elems[6]=
.cellPadding=3Dv);}
this.getGridLineColor=3Dfunction(){return this.elems[6].borderColor;}
=
this.setGridLineColor=3Dfunction(v){this.update("GridLineColor",this.elem=
s[6].borderColor=3Dv);}
this.getShowGridLines=3Dfunction()
{
var s=3Dthis.elems[6].rules;
if(s=3D=3D"cols")return 1;if(s=3D=3D"rows")return =
2;if(s=3D=3D"all")return 3;return 0;
}
this.setShowGridLines=3Dfunction(v)
{
var s=3D"none";
if(v=3D=3D1)s=3D"cols";else if(v=3D=3D2)s=3D"rows";else =
if(v=3D=3D3)s=3D"all";else v=3D0;
this.elems[6].border=3D(v=3D=3D0)?0:1;
this.elems[6].rules=3Ds;
this.update("ShowGridLines",v);
}
this.ShowNextPrevMonth=3Dthis.elems[0]!=3Dnull;
this.ShowTitle=3Dthis.elems[5]!=3Dnull;
this.minMax=3Dfunction(y,m,d)
{
m=3Dthis.nd(y,m,d);
d=3Dm.getTime();
if(d>this.MaxDate.getTime())return this.MaxDate;
if(d12){month-=3D12;year++;}
var yy,i,o,d=3Dthis.minMax(year,month,1);
if(d!=3Dnull){year=3Dthis.df(d,0);month=3Dthis.df(d,1);}
if(e!=3Dnull&&!ig_csom.isEmpty(o=3Dthis.Events.monthChanging))
{
if(this.fireEvt((d=3D=3Dnull)?this.nd(year,month,1):d,o,e,true))
{
=
if((o=3Dthis.elems[2])!=3Dnull)o.selectedIndex=3Dthis.Days[15].month-1;
=
if((o=3Dthis.elems[3])!=3Dnull)o.selectedIndex=3Dthis.Days[15].year-this.=
year0;
return;
}
if(this.doPost(0))return;
}
if((o=3Dthis.elems[2])!=3Dnull)o.selectedIndex=3Dmonth-1;
=
if((o=3Dthis.elems[3])!=3Dnull)if(this.year0=3D=3Dnull)if((d=3Do.options)=
!=3Dnull)
=
if((d=3Dd[0])!=3Dnull)try{this.year0=3DparseInt(this.getText(d))-this.yea=
rFix;}catch(ex){}
if(this.year0!=3Dnull)
{
i=3Do.options.length;
var y=3Dyear-(i>>1);
d=3Dthis.df(this.MinDate,0);
if(y(d=3Dthis.df(this.MaxDate,0)))y=3Dd-i+1;
if(this.year0!=3Dy)
{
while(i-->0)
{
yy=3Dy+i+this.yearFix;d=3D(yy>999)?"":((yy>99)?"0":"00");
this.setText(o.options[i],d+yy);
}
o.selectedIndex=3D-1;
}
o.selectedIndex=3Dyear-(this.year0=3Dy);
}
if((o=3Dthis.Days[15])!=3Dnull)
{
if(o.year=3D=3Dyear&&o.month=3D=3Dmonth){if(check)return;}
else check=3Dtrue;
}
else check=3Dfalse;
var numDays=3D(month=3D=3D2)?28:30;
d=3Dthis.nd(year,month,numDays+1);
if(this.df(d,1)=3D=3Dmonth)numDays++;
d=3Dthis.nd(year,month,1);
i=3Dthis.df(d,3)-this.dow;
var day1=3D(i<0)?i+7:i;
if(this.elemID>-10)//after init
{
if(this.nextFormat>0)
{
o=3Dthis.info.AbbreviatedMonthNames;
this.setText(this.elems[1],o[(month+12)%12]);
this.setText(this.elems[0],o[(month+10)%12]);
}
=
if(this.elems[5]!=3Dnull&&(id||this.Days[15].month!=3Dmonth||this.Days[15=
].year!=3Dyear))
{
d=3D((yy=3Dyear+this.yearFix)<1000)?((yy<100)?"00":"0"):"";
=
o=3Dthis.titleFormat.replace("#",d+yy).replace("%%",this.info.MonthNames[=
month-1]).replace("%",""+month);
this.setText(this.elems[5],o);
}
}
id=3Dthis.Events.renderDay;
d=3Dthis.nd(year,month,0);
var day0=3Dthis.df(d,2)-day1+1;
this.today[3]=3Dthis.selDate[3]=3D-1;
var sun=3D(7-this.dow)%7;
for(i=3D0;i<42;i++)
{
if(this.elemID=3D=3D-10)
{
var elem=3Dnull;
=
if((elem=3Dig_csom.getElementById(this.ID+"_d"+i))=3D=3Dnull)continue;
elem.setAttribute("calID",this.ID+","+i);
this.addLsnr(elem,false);
o=3Dthis.Days[i]=3Dnew Object();
o.element=3Delem;o.calendar=3Dthis;o.index=3Di;
}
else o=3Dthis.Days[i];
o.year=3Dyear;o.month=3Dmonth;
if(i12){o.month=3D1;o.year++;}
o.css=3Dthis.getCss((i%7=3D=3Dsun||i%7=3D=3D(sun+6)%7)?3:2);
}
=
if(o.day=3D=3Dthis.today[2]&&o.month=3D=3Dthis.today[1]&&o.year=3D=3Dthis=
.today[0])
{o.css=3Dthis.getCss(5);this.today[3]=3Di;}
var text=3Do.day,sel=3Dthis.isSelected(o.year,o.month,o.day,i);
d=3Dthis.ID+(sel?this.getCss(1):o.css);
if(id.length>0)
{
if(this.fireEvt(o,id,d,false,sel))continue;
o=3Dthis.buf;d=3Dthis.buf.css;text=3Dthis.buf.text;
}
else if(this.elemID=3D=3D-10)continue;
o.element.className=3Dd;
this.setText(o.element,text);
}
if(this.elemID!=3D-10)this.update();
else if(this.tabIndex>=3D0)
{
if((i=3Dthis.selDate[3])<0)if((i=3Dthis.today[3])<0)i=3D15;
this._tab=3Dthis.Days[i].element;this._tab.tabIndex=3Dthis.tabIndex;
}
if(!check||e=3D=3Dnull)return;
this.post=3Dthis.postVis;
=
if(!ig_csom.isEmpty(o=3Dthis.Events.monthChanged))this.fireEvt(this.nd(ye=
ar,month,1),o,e,true);
this.doPost(2);
}
this.repaint(year,month);
this.click=3Dfunction(e)
{ =09
if(this.element.disabled)return;
var o=3Dthis.Days[15];
var y=3Do.year,m=3Do.month;
var id=3Dthis.elemID;
//drop
if(id=3D=3D504||id=3D=3D506)
{
if(id=3D=3D504)m=3Dthis.elems[2].selectedIndex+1;
else
{
if((y=3Dthis.year0)=3D=3Dnull)return;
y+=3Dthis.elems[3].selectedIndex;
}
this.repaint(y,m,true,e);
return;
}
//cal
if(id<0)return;
//prev/next
if(id>=3D500 && id <=3D 502)this.repaint(y,m+id-501,true,e);
if(this.readOnly)return;
//-3-request to scroll vis month
var d,i=3D-3,toggle=3De.ctrlKey;
//today
=
if(id=3D=3D508){y=3Dthis.today[0];m=3Dthis.today[1];d=3Dthis.today[2];tog=
gle=3Dfalse;}
else
{
if(id>=3D42)return;
//days
o=3Dthis.Days[id];
id=3Dthis.Events.dateClicked;
y=3Do.year;m=3Do.month;d=3Do.day;
if(!ig_csom.isEmpty(id))this.fireEvt(this.nd(y,m,d),id,e,true);
if(this.doPost(0))return;
if(this.isSel(o.index)){if(!toggle && =
this.ID.indexOf("_DrpPnl_Calendar1")<2)return;}
else toggle=3Dfalse;
if(!this.fixVis||this.Days[15].month=3D=3Dm)i=3Do.index;
}
if(this.minMax(y,m,d)!=3Dnull)return;
this.select(y,m,d,null,this.allowNull&&toggle,i,e,false);
}
this.elemID=3D-1;
this.getVisibleMonth=3Dfunction(){return =
this.nd(this.Days[15].year,this.Days[15].month,1);}
=
this.setVisibleMonth=3Dfunction(d){if(d!=3Dnull)this.repaint(this.df(d,0)=
,this.df(d,1),true);}
this.getSelectedDate=3Dfunction(){return =
(this.selDate[2]<0)?null:this.nd(this.selDate[0],this.selDate[1],this.sel=
Date[2]);}
this.setSelectedDate=3Dfunction(date,e)
{
var y=3D-1,m=3D-1,d=3D-1;
=
if(date!=3Dnull){y=3Dthis.df(date,0);m=3Dthis.df(date,1);d=3Dthis.df(date=
,2);}
else =
if(!this.allowNull){y=3Dthis.today[0];m=3Dthis.today[1];d=3Dthis.today[2]=
;}
if(this.isSelected(y,m,d,-1))return;
if(d>0)date=3Dthis.minMax(y,m,d);
if(date!=3Dnull)
{
=
if(date!=3Dnull){y=3Dthis.df(date,0);m=3Dthis.df(date,1);d=3Dthis.df(date=
,2);}
if(this.isSelected(y,m,d,-1))return;
}
this.select(y,m,d,date,d<1,-3,e,false);
}
this.getFirstDayOfWeek=3Dfunction(){return this.dow;}
this.setFirstDayOfWeek=3Dfunction(v)
{
if(v=3D=3Dnull)return;
v=3D(v+7)%7;
if(v=3D=3Dthis.dow||v<0)return;
var i=3D-1,x=3D(v+7-this.dow)%7,old=3Dnew Array(7);
while(++i<7)old[i]=3Dthis.getText(this.elems[7].cells[i]);
while(--i>=3D0)this.setText(this.elems[7].cells[i],old[(i+x)%7]);
this.dow=3Dv;
this.repaint();
this.update("FirstDayOfWeek",v);
}
this.update=3Dfunction(p,v,p0)
{
if(this.elemViewState=3D=3Dnull)return "";
var n=3Dthis.viewState.addNode("x",true);
if(p=3D=3Dnull||p.length=3D=3Dnull)
{
=
v=3Dthis.Days[15].year+"x"+this.Days[15].month+"x"+this.selDate[0]+"x"+th=
is.selDate[1]+"x"+this.selDate[2];
if(p!=3Dnull)v+=3D"x"+p;
p=3D"PostData";
}
else{n=3Dn.addNode("LAYOUT",true);if(p0!=3Dnull)n=3Dn.addNode(p0);}
n.setPropertyValue(p,v);
return this.elemViewState.value=3Dthis.viewState.getText();
}
this.getDateInfo=3Dfunction(){return this.info;}
this._key=3Dfunction(e)
{
var id=3Dthis.elemID,k=3De.keyCode;
if(id>499&&id<509&&k=3D=3D32)this.click(e);
if(id<0||id>41)return;
var dd=3Dthis.Days[id];
var i=3Did,y=3Ddd.year,m=3Ddd.month,d=3Ddd.day;
if(k=3D=3D32||k=3D=3D13)
{
this.setSelectedDate(new Date(y,m-1,d),e);
if((d=3Dthis.selDate[3])<0)return;
this._focus(this.Days[d].element);
}
=
if(k=3D=3D40)i+=3D7;if(k=3D=3D38)i-=3D7;if(k=3D=3D39)i++;if(k=3D=3D37)i--=
;
if(i=3D=3Did)return;
if(i>41){dd=3Dthis.Days[41];y=3Ddd.year;m=3Ddd.month;d=3Ddd.day+i-41;}
else =
if(i>=3D0){dd=3Dthis.Days[i];y=3Ddd.year;m=3Ddd.month;d=3Ddd.day;}
else
{
if((m=3Dthis.Days[15].month-1)<1){y--;m=3D12;}
d=3Dthis.Days[0].day+i;
=
if(d<1){if(this.df(this.nd(y,m,(dd=3D(m=3D=3D2)?28:30)+1),1)=3D=3Dm)dd++;=
d+=3Ddd;}
}
if(this.minMax(y,m,d))return;
if(i<0||i>41)
{
this.repaint(y,m,true,e);
=
for(i=3D0;i<42;i++)if(this.Days[i].day=3D=3Dd&&this.Days[i].month=3D=3Dm)=
break;
}
this._focus(this.Days[i].element);
}
this._focus=3Dfunction(e)
{
if(!this._tab)return;
this._tab.tabIndex=3D-1;
if(!e)
{
if((e=3Dthis.selDate[3])<0)e=3Dthis.today[3];
if(e<0)e=3Dthis._tab;else e=3Dthis.Days[e].element;
}
this._tab=3De;e.tabIndex=3Dthis.tabIndex;
try{e.focus();}catch(ex){}
}
=
if(!ig_csom._cal_load){ig_csom.addEventListener(window,"load",igcal_event=
);ig_csom.addEventListener(window,"unload",igcal_event);ig_csom._cal_load=
=3Dtrue;}
this._load=3Dfunction()
{
var x=3D0,v=3Dunescape(this.elemViewState.value);
var i=3Dv.indexOf("PostData=3D\"");if(i<0)return;
v=3Dv.substring(i+10);if((i=3Dv.indexOf("\""))<4)return;
v=3Dv.substring(0,i).split("x");if(v.length<5)return;
=
for(i=3D0;i<5;i++){v[i]=3Dthis.intI(v,i);if(i>1&&v[i]!=3Dthis.selDate[i-2=
])x++;}
=
if(x<1&&this.Days[15].year=3D=3Dv[0]&&this.Days[15].month=3D=3Dv[1])retur=
n;
this.select(v[2],v[3],v[4]);this.repaint(v[0],v[1]);
}
}
function igcal_event(e)
{
if(e=3D=3Dnull)if((e=3Dwindow.event)=3D=3Dnull)return;
var o=3De.srcElement,k=3Digcal_all;
if(e.type=3D=3D"load"){for(o in =
k)if((o=3Dk[o])!=3Dnull)o._load();return;}
if(e.type=3D=3D"unload"){for(o in =
k)if(!ig_csom.getElementById(o))k[o]=3Dnull;ig_dispose(igcal_all);return;=
}
if(!o)if((o=3De.target)=3D=3Dnull)o=3Dthis;
k=3De.type=3D=3D"keydown";
if(!k&&e.type!=3D"change")if(e.button>1||e.shiftKey||e.altKey)return;
if((o=3Digcal_getCalendarById(null,o))!=3Dnull)if(k)o._key(e);else =
o.click(e);
}
------=_NextPart_000_0000_01C9DCAF.21E2A9A0--
|