
function toggleDropDown(mainNavItem,dropDown)
{
	getObj(dropDown).className = 'mnDropDownContainer';
	toggleMainNavItemClass(mainNavItem,makeMainNavArray());
	toggleOtherDropDowns(makeDropDownArray(dropDown));
}

function makeMainNavArray()
{
	var mn = new Array();
	var m = getObj('mainNav');
	var mnL = m.getElementsByTagName('li');
	
	for(i=0;i<mnL.length;i++)
	{
		if(mnL[i].id != '')
			mn[mn.length] = mnL[i].id;
	}
	
	return mn.join();
}

function makeDropDownArray(dropDown)
{
	var dd = new Array();
	var ddC = getObj('ddContainer');
	var d = ddC.getElementsByTagName('div');
	
	for(i = 0; i < d.length; i++ )
	{
		if((d[i].className == 'mnDropDownContainer hide') || (d[i].className == 'mnDropDownContainer'))
		{
			if(d[i].id != dropDown)
				dd[dd.length] = d[i].id;
		}
	}
	
	return dd.join();
}

function toggleMainNavItemClass(mainNavItem,arr)
{
	var mni = arr.split(',');

	for(i=0;i<mni.length;i++)
	{
		var m = getObj(mni[i].toString());
		var s = m.getElementsByTagName('span')[0];
		
		if(m.id != mainNavItem)
			s.className = 'imgrep';	
		else
			s.className = 'active'
	}
}

function toggleOtherDropDowns(arrDD)
{
	var a = arrDD.split(',');

	for(i=0;i<a.length;i++)
	{
		getObj(a[i].toString()).className = 'mnDropDownContainer hide';
	}
}

function hideAllDropDowns()
{
	toggleMainNavItemClass('',makeMainNavArray());
	toggleOtherDropDowns(makeDropDownArray(''));
}

function doSearch(buttonName, event)
{
    var key;
    
    if(window.event)
        key = window.event.keyCode;
    else
        key = event.which;
        
    if(key == 13)
    {
        var btn = getObj(buttonName);
        if(btn)
        {
            event.cancel = true;
            event.returnValue = false;
            btn.click();
            return false;
        }
    }
    else
        return true;

}

function setNodeText(text,parentText,parentHref)
{
    //sets last node in breadcrumb and its parent for product detail page

    var bc = getObj('ctl00_breadcrumbNav');
	var s = bc.getElementsByTagName('span');
	
	for(i=0;i<s.length;i++)
	{
		if(s[i].className == 'currentNode')
		{
			s[i].innerHTML = text; //current node
			s[i-2].innerHTML = '<a href="' + parentHref + '" class="node" title="' + parentText + '">' + parentText + '</a>'; //current node parent
	    }
	}
}

function makeDialog(dialogContentID,parent,headerText,width,offsetX,offsetY)
{
    var b = document.getElementsByTagName('body')[0];
	var d = document.createElement('div');
	var p = getObj(parent);
	var xy = YAHOO.util.Dom.getXY(p);
	var html;
	var divs = b.getElementsByTagName('div');
	var arrDialogs = new Array();
	
	for(i=0;i<divs.length;i++)
	{
	    if(divs[i].className == 'dialog')
	        arrDialogs[arrDialogs.length] = divs[i];
	}
	
	d.id = 'dialogContainer' + arrDialogs.length;
	d.className = 'dialog';
	d.style.position = 'absolute';
	d.style.top = (xy[1] - offsetY) + 'px';
	d.style.left = (xy[0] - offsetX) + 'px';
	
	d.style.width = width + 'px';

	html = '<table cellpadding="0" cellspacing="0" border="0" class="dialog">' + '\n';
	html +=	'\t' + '<tr>' + '\n';
	html += '\t\t' + '<td><img src="images/shadow_tlc.gif" alt="" width="16" height="16" /></td>' + '\n';
	html +=	'\t\t' + '<td class="top" align="right"><img src="images/1pxSpacer.gif" alt="" width="16" height="16" /></td>' + '\n'; //
	html +=	'\t\t' + '<td><img src="images/shadow_trc.gif" alt="" width="16" height="16" /></td>' + '\n';
	html +=	'\t' + '</tr>' + '\n';
	html += '\t' + '<tr>' + '\n';
	html += '\t\t' + '<td class="leftSide"></td>' + '\n';
	html +=	'\t\t' + '<td class="content">' + '\n';
	html += '\t\t\t' + '<h5>' + headerText + '</h5>' + '\n';
	html += '\t\t\t' + '<a id="closeDialog" href="javascript:removeChild(\'dialogContainer' + arrDialogs.length + '\');" title="Click here to close this dialog"><img src="images/close_window.gif" alt="Close Window" width="89" height="12" /></a>' + '\n';
	html += '\t\t\t' + '<div id="' + dialogContentID + '" class="dialogContent"></div>' + '\n';
	html += '\t\t' + '</td>' + '\n';
	html += '\t\t' + '<td class="rightSide"></td>' + '\n';
	html += '\t' + '</tr>' + '\n';
	html += '\t' + '<tr>' + '\n';
	html += '\t\t' + '<td><img src="images/shadow_blc.gif" alt="" width="16" height="16" /></td>' + '\n';
	html += '\t\t' + '<td class="bottom"></td>' + '\n';
	html += '\t\t' + '<td><img src="images/shadow_brc.gif" alt="" width="16" height="16" /></td>' + '\n';
	html += '\t' + '</tr>' + '\n';
	html += '</table>' + '\n';
	
	d.innerHTML = html;
	b.appendChild(d);
}

function pageRecords(ajaxCmd,ajaxResultsContainer,pagerContainer,pagerID,startAt,pagesToShow,recordsPerPage,recordCount,table,pk_col,where,pageSelected,columnsToDisplay,orderBy)
{
	var pageCount = Math.ceil(recordCount/recordsPerPage);
	var arr = new Array();
	var arrPages = new Array();
	var nextPageSetBeginAt = (startAt + pagesToShow)
	var previousPageSetBeginAt = (startAt - pagesToShow)
	var pager, previous, next, lineItem, spacerText, className;
	
	spacerText = '&nbsp;|&nbsp;';
	
	if(nextPageSetBeginAt > pageCount)
		nextPageSetBeginAt = pageCount;
	
	if(previousPageSetBeginAt < 0)
		previousPageSetBeginAt = 1;
	
	for(i=1;i<(pageCount + 1);i++)
	{
		arr[arr.length] = i;
	}
	
	for(j=(startAt-1);j<arr.length;j++)
	{
		arrPages[arrPages.length] = arr[j];
	}
	
	pager = createElement('ul');
	pager.id = pagerID;
	pager.className = 'pager';
	
	if((startAt > 1) && (pageCount > arrPages.length))
	{
		previous = createElement('li');
		previous.className = 'previous';
		previous.innerHTML = '<a href="javascript:pageRecords(\'' + ajaxCmd + '\',\'' + ajaxResultsContainer + '\',\'' + pagerContainer + '\',\'' + pagerID + '\',' + previousPageSetBeginAt + ',' + pagesToShow + ',' + recordsPerPage + ',' + recordCount + ',\'' + table + '\',\'' + pk_col + '\',\'' + where + '\',' + (startAt - 1) + ',\'' + columnsToDisplay + '\',\'' + orderBy + '\');" title="Previous">Previous&nbsp;</a>';
		pager.appendChild(previous);
		pager.appendChild(makePagerSpacer(spacerText));
	}
	
	for(k=0;k<arrPages.length;k++)
	{
		if(k < pagesToShow)
		{
			lineItem = createElement('li');
			
			if(pageSelected == arrPages[k])
				lineItem.className = 'bold';
			
			lineItem.id = pagerID + (k + 1);
			lineItem.innerHTML = '<a href="javascript:pageRecords(\'' + ajaxCmd + '\',\'' + ajaxResultsContainer + '\',\'' + pagerContainer + '\',\'' + pagerID + '\',' + startAt + ',' + pagesToShow + ',' + recordsPerPage + ',' + recordCount + ',\'' + table + '\',\'' + pk_col + '\',\'' + where + '\',' + arrPages[k] + ',\'' + columnsToDisplay + '\',\'' + orderBy + '\');" title="Page ' + arrPages[k] + '">' + arrPages[k] + '</a>'
			pager.appendChild(lineItem);
		}
		
		if((k < (pagesToShow - 1)) && (arrPages[k] < pageCount))
			pager.appendChild(makePagerSpacer(spacerText));
	}
	
	if(startAt < (pageCount - pagesToShow))
	{
		pager.appendChild(makePagerSpacer(spacerText));
		next = createElement('li');
		next.className = 'next';
		next.innerHTML = '&nbsp;<a href="javascript:pageRecords(\'' + ajaxCmd + '\',\'' + ajaxResultsContainer + '\',\'' + pagerContainer + '\',\'' + pagerID + '\',' + nextPageSetBeginAt + ',' + pagesToShow + ',' + recordsPerPage + ',' + recordCount + ',\'' + table + '\',\'' + pk_col + '\',\'' + where + '\',' + nextPageSetBeginAt + ',\'' + columnsToDisplay + '\',\'' + orderBy + '\');" title="Next">Next</a>';
		pager.appendChild(next);
	}
	
	var d = getObj(pagerContainer);
	var existingMenu = d.getElementsByTagName('ul');
	
	if(existingMenu)
		d.innerHTML = '';
		
	d.appendChild(pager);
	
	ajaxRequest(ajaxResultsContainer,'cmd=' + ajaxCmd + '&table=' + table + '&pk_col=' + pk_col + '&where=' + where + '&pageSelected=' + pageSelected + '&recordsPerPage=' + recordsPerPage + '&columnsToDisplay=' + columnsToDisplay + '&orderBy=' + orderBy);
}

function makePagerSpacer(text)
{
	var spacer = createElement('li');
	spacer.className = 'spacer';
	spacer.innerHTML = text;
	return spacer;
}

function toggleListContent(listContainer,detailContainer,ajaxContainer,params,hiddenFieldID,hiddenFieldValue)
{
	showHide(listContainer);
	showHide(detailContainer);
	
	if(ajaxContainer != null && ajaxContainer != '')
		ajaxRequest(ajaxContainer,params);
	
	if(hiddenFieldID != null && hiddenFieldID != '')
	{
	    var hf = getObj(hiddenFieldID);
	    if(hf)
	        hf.value = hiddenFieldValue;
	}
}

function navigate(page)
{
    window.location = page;
}

function initLocatorDetails(container,elementPos)
{
    var c = getObj(container);
    var s = c.getElementsByTagName('span')[elementPos];
    var a = s.getElementsByTagName('a')[0];
    a.href = 'javascript:history.go(-1);'
}