var flierht=0;var flierDiv;var defaultUrlPfx='../webpages/frags/';var configLocation ="../config/";var homepageurl="welcome.htmlf";var specialflierurl="";var xmlDoc;var isCalendarpage = false;var itemURL="";var itemDisplayLocation = "";var loadedObjects = "";var pageLoaded = false;var pageHeader = "Welcome!";var menuGroupID = "tagbmenu";var menuItems=new Object();var isIE = document.all?true:false;

function addDefaultURLPrefix(url){  return defaultUrlPfx+url;}
function loadObj(args)
{
var url="";
var fileref="";
loadedObjects = "";
if (!document.getElementById)
return;
for (i=0; i<args.length; i++)
{
url=args[i];
if (loadedObjects.indexOf(url)==-1)
{ 
if (url.indexOf(".js")!=-1)
{ 
url = '../javascript/'+url;
fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", url);
}
else if (url.indexOf(".css")!=-1)
{
fileref=document.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", url);
}
}
if (fileref!="")
{
try{
document.getElementsByTagName("head").item(0).appendChild(fileref);
}catch (ex){
//alert(ex.message);
}
loadedObjects+=url+",";
}
}
}
function initializeMenucontent(){
for (var i=0; i<arguments.length; i++){
var clickedMenuItem="";
var ulobj=document.getElementById(arguments[i]);
if (ulobj == 'undefined' || ulobj == null)
return;
var ulist=ulobj.getElementsByTagName("li");
for (var x=0; x<ulist.length; x++){
registerMenuItems(arguments[i], ulist[x]);
}
}
}
function registerMenuItems(ulid, menuItem){
if (typeof menuItems[ulid]=="undefined")
menuItems[ulid]=new Array();
menuItems[ulid][menuItems[ulid].length]=menuItem;
}
function changeBG(linkobj){
var ulid=linkobj.parentNode.parentNode.id;
if (ulid != null && ulid != 'null' && ulid != 'undefined' && ulid != '') {
var ullist=document.getElementById(ulid).getElementsByTagName("li");
for (var i=0; i<ullist.length; i++){
ullist[i].className="";
}
linkobj.parentNode.className="selected";
}
}

function onLanding()
{
pageHeader = "Welcome!";

loadObj(new Array('tabcontent.js', 'tempeventdata.js','tagbcalendars.js','tagbslideshow.js','thirdparty.js'));
displayEarPanel('leftEarPanel', '<img src=../images/tagblogo_left.jpg border=0>');
displayEarPanel('rightEarPanel', '<img src=../images/tagblogo_left.jpg border=0>');
getHTMLContentAndDisplay('header','header.htmlf');
getHTMLContentAndDisplay('menuCol','menu.htmlf', true);
getHTMLContentAndDisplay('contentCol','welcome.htmlf');
getHTMLContentAndDisplay('classifiedsCol','classifieds.htmlf');
getHTMLContentAndDisplay('footer','footer.htmlf');
addHandlersForFormElements();
defaultCursor();
document.onmousemove = getMousePoistion;
}
function getHTMLContentAndDisplay(target, url, onLoadFunc)
{
  var dispEl=document.getElementById(target); 
  pageLoaded = false;
  
  AjaxRequest.get(
    {
      'url':addDefaultURLPrefix(url)
      ,'onSuccess':function(req){displayHTMLContent(target, req.responseText,onLoadFunc)}
      ,'onError':function(req){ 
      if(req.status==0){displayHTMLContent(target, req.responseText,onLoadFunc)}
      else
      alert('Error!\nStatusText='+req.statusText+'\nStatus='+req.status+'\nContents='+req.responseText);
      //alert('This Page is under construction. Please try again later.');
      }
    }
  );
}
function getXMLDocumentElement(url)
{
  var responseXMLDocumentElement;
  AjaxRequest.get(
    {
      'url':addDefaultURLPrefix(url)
      ,'onSuccess':function(req){responseXMLDocumentElement = req.responseXML.documentElement;}
      ,'onError':function(req){ 
      if(req.status==0)
      responseXMLDocumentElement = req.responseXML.documentElement;
      else
      alert('Error!\nStatusText='+req.statusText+'\nStatus='+req.status+'\nContents='+req.responseXML);}
    }
  );
  return responseXMLDocumentElement;
}
function displayHTMLContent(target, respText, onLoadFunc)
{
 var dispEl=document.getElementById(target); 
 dispEl.innerHTML = respText;;
 pageLoaded = true;
 document.getElementById('contentContainer').scrollTop = 0;
 setTimeout("displayPageHeader()", 100);
 if(onLoadFunc) initializeMenucontent('tagbmainmenu');
 execJS();
}
function execJS()
{
var jsdivtag = document.getElementById("jsdivtag")
if (jsdivtag == null)
return;
try{
var func = new Array();
var params = new Array();
eval(jsdivtag.innerHTML);
var tempStr = "";
for (var i = 0; i < func.length; i++){
tempStr+=func[i]+"("+params[i]+");";
}
eval("function init(){"+tempStr+"}");
init();
//addHandlersForFormElements();
}
catch(ex)
{
//alert(ex.message);
}
}
function processContentColRequest(url, pageHead, menuItem, onLoadFunc)
{

pageHeader = pageHead;
getHTMLContentAndDisplay('contentCol', url, onLoadFunc);
changeBG(menuItem);
handler();
}
function displayEarPanel(whichone, html)
{
var dispEl = document.getElementById(whichone);
dispEl.innerHTML = html;
}
function displayPageHeader(where)
{
if(!pageLoaded)
return;
if (where == null || where == 'undefined')
where = "pageHeader";
var dispEl = document.getElementById(where);
if (dispEl != 'null' && dispEl != null && dispEl != 'undefined')
	dispEl.innerHTML = pageHeader;
}
function displayExtras()
{
if (document.getElementById('TAGBLocalEventCalendar'))
displayCalendar(1,'TAGBLocalEventCalendar',null);
}
function getCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i"); 
if (document.cookie.match(re)) 
return document.cookie.match(re)[0].split("=")[1]; 
return ""
}

function setCookie(name, value){
document.cookie = name+"="+value; 
}
function displayDoc(t)
{
var top=0;
var left=0;
var status='no';
var toolbar='no';
var menubar='no';
var titlebar='no';
var scrollbars='yes';
var resizable='yes';
var options="height="+screen.height+",width="+screen.width+
",status="+status+",toolbar="+toolbar+",menubar="+menubar+",titlebar="+titlebar+
",left="+left+",top="+top+",screenX="+left+",screenY="+top+
",scrollbars="+scrollbars+",resizable="+resizable;
var q=window.open(t,'DocumentViewer',options);
q.focus();
}
function gotoExternalLink(t)
{
var top=0;
var left=0;
var status='no';
var toolbar='no';
var menubar='yes';
var titlebar='yes';
var scrollbars='yes';
var resizable='yes';
var options="height="+screen.height+",width="+screen.width+
",status="+status+",toolbar="+toolbar+",menubar="+menubar+",titlebar="+titlebar+
",left="+left+",top="+top+",screenX="+left+",screenY="+top+
",scrollbars="+scrollbars+",resizable="+resizable;
var q=window.open(t,'ExternalLinkViewer',options);
q.focus();
}
var sortColumnIndex;
var sortTableObject = new Array();
var isSortUp = true;
var rowsToSkipInSort = 0;
var fieldTypes = new Array();
var SORTDOWN = "../images/iconSortDown.gif";
var SORTUP = "../images/iconSortUp.gif";
var tableclass = "memberssortable";
function initSortTable() 
{
    if (!document.getElementsByTagName) 
    	return;
    tbls = document.getElementsByClassName("memberssortable");
    for (ti=0;ti<tbls.length;ti++) 
    {
        thisTbl = tbls[ti];
        if ((thisTbl.className.indexOf(tableclass) != -1) && (thisTbl.id)) 
           sortTableObject[ti] = thisTbl;
    }
}
function getSortTable(ind)
{
	return sortTableObject[ind];
}
function getInnerText(el) 
{
	if (typeof el == "string" || typeof el == "undefined")
		return el;
	if (el.innerText) 
		return el.innerText; 
	var str = "";	
	var cs = el.childNodes;
	var l = cs.length;
	for (var i = 0; i < l; i++) 
	{
		switch (cs[i].nodeType) 
		{
			case 1: //ELEMENT_NODE
				str += getInnerText(cs[i]);
				break;
			case 3:	//TEXT_NODE
				str += cs[i].nodeValue;
				break;
		}
	}
	return str;
}
function sortTable(ind, colIndex) 
{
    if (!document.getElementsByTagName || !document.getElementsByClassName) 
    	return;
    var column = colIndex;
    var table = getSortTable(ind);
    sortColumnIndex = colIndex;
    sortfn = sortIgnoreCaseColumn;
    if ( table == 'undefined' || table.rows == 'undefined')
    	return;
    if (table.rows.length <= 2 || table.rows.length <= 1+rowsToSkipInSort)
    	return;    
    var itm = getInnerText(table.rows[1+rowsToSkipInSort].cells[sortColumnIndex]);
    if (fieldTypes[sortColumnIndex])
    {
		if (fieldTypes[sortColumnIndex] == "Text")
			sortfn = sortIgnoreCaseColumn;    
		else if (fieldTypes[sortColumnIndex] == "TextCS")
			sortfn = sortIgnoreCaseColumn;    
		else if(fieldTypes[sortColumnIndex] == "Numeric")
			sortfn = sortNumericColumn;    
		else if(fieldTypes[sortColumnIndex] == "Date")
			sortfn = sortDateColumn;    
		else if(fieldTypes[sortColumnIndex] == "FileSize")
			sortfn = sortFileSizeColumn;    
    }
	else
	{
		if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/)) 
			sortfn = sortDateColumn;
		else if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d$/)) 
			sortfn = sortDateColumn;
		else if (itm.match(/^[£$]/)) 
			sortfn = sortCurrencyColumn;
		else if (itm.match(/^[\d\.]+$/)) 
			sortfn = sortNumericColumn;
		else if (itm.match(/ KB/)) 
			sortfn = sortFileSizeColumn;
    }
    var firstRow = new Array();
    var newRows = new Array();
    for (i=0;i<table.rows[0].length;i++) 
    { 
    	firstRow[i] = table.rows[0][i]; 
    }
    var k = 0;
    for (j= 1+rowsToSkipInSort; j < table.rows.length; j++) 
    { 
    	newRows[k++] = table.rows[j]; 
    }

    newRows.sort(sortfn);
    if (!isSortUp)
    	isSortUp = true;
    else
    	isSortUp = false;
    if (!isSortUp)
    	newRows.reverse();    
    for (i=0;i<newRows.length;i++) 
    { 
    	if (!newRows[i].className || (newRows[i].className && (newRows[i].className.indexOf('sortbottom') == -1)))
    		table.tBodies[0].appendChild(newRows[i]);
    }
    for (i=0;i<newRows.length;i++) 
    { 
    	if (newRows[i].className && (newRows[i].className.indexOf('sortbottom') != -1)) 
    		table.tBodies[0].appendChild(newRows[i]);
    } 
    var trElements = document.getElementsByTagName("tr");

    for (i=0;i<trElements.length;i++) 
    {   
    	if(trElements[i].className.match(/zebra/))  
    	{
    	    var cName = (i % 2) ? 2 : 1 
     		trElements[i].className = 'zebra' + cName;
     		//trElements[i].onmouseout.className = 'zebra' + cName;
   	    }
    }
    var allSortIconSpans = document.getElementsByName("sortIcon");
    for (var ci = 0;ci < allSortIconSpans.length; ci++) 
    {
		if (getParent(allSortIconSpans[ci],"table") == sortTableObject[ci]) 
		{  
		   if (ci == sortColumnIndex)
			{
				if (isSortUp)
					allSortIconSpans[ci].innerHTML = '<img src="' + SORTUP + '" border="0" valign="middle">';
				else
					allSortIconSpans[ci].innerHTML = '<img src="' + SORTDOWN + '" border="0" valign="middle">';                	
			}
			else
				allSortIconSpans[ci].innerHTML = '';
		}
    }
}
function getParent(el, pTagName) 
{
	if (el == null) 
		return null;
	else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())	 
		return el;
	else
		return getParent(el.parentNode, pTagName);
}
function sortDateColumn(a,b) 
{
    // two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX
    aa = getInnerText(a.cells[sortColumnIndex]);
    bb = getInnerText(b.cells[sortColumnIndex]);
    if (aa.length == 10) 
    {
        dt1 = aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);
    } 
    else 
    {
        yr = aa.substr(6,2);
        if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
        dt1 = yr+aa.substr(3,2)+aa.substr(0,2);
    }
    if (bb.length == 10) 
    {
        dt2 = bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);
    } 
    else 
    {
        yr = bb.substr(6,2);
        if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
        dt2 = yr+bb.substr(3,2)+bb.substr(0,2);
    }
    if (dt1==dt2) return 0;
    if (dt1<dt2) return -1;
    return 1;
}
function sortCurrencyColumn(a,b) 
{ 
    aa = getInnerText(a.cells[sortColumnIndex]).replace(/[^0-9.]/g,'');
    bb = getInnerText(b.cells[sortColumnIndex]).replace(/[^0-9.]/g,'');
    return parseFloat(aa) - parseFloat(bb);
}
function sortFileSizeColumn(a,b)
{
    aa = parseFloat(getInnerText(a.cells[sortColumnIndex]).replace(/[^0-9.]/g,''));
    bb = parseFloat(getInnerText(b.cells[sortColumnIndex]).replace(/[^0-9.]/g,''));
    if (isNaN(aa)) aa = 0;
    if (isNaN(bb)) bb = 0;
    return aa - bb;
}
function sortNumericColumn(a,b) 
{ 
    aa = parseFloat(getInnerText(a.cells[sortColumnIndex]));
    if (isNaN(aa)) aa = 0;
    bb = parseFloat(getInnerText(b.cells[sortColumnIndex])); 
    if (isNaN(bb)) bb = 0;
    return aa-bb;
}
function sortIgnoreCaseColumn(a,b) 
{
    aa = getInnerText(a.cells[sortColumnIndex]).toLowerCase();
    bb = getInnerText(b.cells[sortColumnIndex]).toLowerCase();
    if (aa==bb) return 0;
    if (aa<bb) return -1;
    return 1;
}
function sortColumn(a,b) 
{
    aa = getInnerText(a.cells[sortColumnIndex]);
    bb = getInnerText(b.cells[sortColumnIndex]);
    if (aa==bb) return 0;
    if (aa<bb) return -1;
    return 1;
}
function addEvent(elm, evType, fn, useCapture)
{
	if (elm.addEventListener)
	{
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} 
	else if (elm.attachEvent)
	{
		var r = elm.attachEvent("on"+evType, fn);
		return r;
	} 
} 
function nodeUpStatus (isClear) 
{
	window.setTimeout('window.status = "Telugu Association ofGreater Boston"');
}
function addHandlers(o)
{
    o.onmouseover = handler;
    o.onmousedown = handler;
    o.onmouseup = handler;
    o.onmouseout = handler;
    o.onfocus = handler;
    o.onkeyup = handler;
    o.onkeydown = handler;
    o.onselect = handler;
    o.onclick = handler;
    o.ondblclick = handler;
}
function handler(e)
{    
    window.status = "Telugu Association of Greater Boston";
    //return true;
}
function addHandlersForFormElements()
{    
    for (var i = 0; i < document.links.length; i++)
        addHandlers(document.links[i]);    
    for (var i = 0; i < document.images.length; i++)
        addHandlers(document.images[i]);         
}
function disabletext(e)
{
defaultCursor();
return false;
}
function reEnable()
{
defaultCursor();
return true;
}
//if the browser is IE4+
document.onselectstart=onSelStarted;
function onSelStarted()
{
defaultCursor();
return false;
}
//if the browser is NS6
if (window.sidebar)
{
document.onmousedown=disabletext;
document.onclick=reEnable;
}
function defaultCursor() 
{
document.body.style.cursor = 'default';
}
function notallowedCursor() 
{
document.body.style.cursor = 'default';
}
var ContentInfo = "";
var tooltipTitleBG = "#3c7a3f";
var tooltipContentBG = "#c0c0c0";
var mouse_X;
var mouse_Y;
var isTipActive = false;
if (!isIE) document.captureEvents(Event.MOUSEMOVE)
function updateTipPosition(){

		document.getElementById('tagbtooltip').style.left = mouse_X + 20;
		document.getElementById('tagbtooltip').style.top  = mouse_Y;
}
function getMousePoistion(e) {
try{
if (isIE) { 
mouse_X = event.clientX + document.body.scrollLeft;
mouse_Y = event.clientY + document.body.scrollTop;
}
else { 
mouse_X = e.pageX;
mouse_Y = e.pageY;
}
if (mouse_X < 0){mouse_X = 0;}
if (mouse_Y < 0){mouse_Y = 0;}

if(isTipActive){updateTipPosition();}
}
catch(ex)
{
//alert(ex.message);
}
}
function updateContent(tooltipTitle, tooltipContent){

ContentInfo = '<table border="0" width="100" cellspacing="0" cellpadding="0">'+
'<tr><td width="100%" bgcolor="#000000">'+
'<table border="0" width="100%" cellspacing="1" cellpadding="0">'+
'<tr><td width="100%" bgcolor='+tooltipTitleBG+'>'+
'<table border="0" width="90%" cellspacing="0" cellpadding="0" align="center">'+
'<tr><td width="100%" class="tagbtooltiptitle">'+tooltipTitle+
'</td></tr>'+
'</table>'+
'</td></tr>'+
'<tr><td width="100%" bgcolor='+tooltipContentBG+'>'+
'<table border="0" width="90%" cellpadding="0" cellspacing="1" align="center">'+
'<tr><td width="100%" class="tagbtooltipcontent">'+tooltipContent+
'</td></tr>'+
'</table>'+
'</td></tr>'+
'</table>'+
'</td></tr>'+
'</table>';
}
function displayToolTip(tooltipTitle, tooltipContent){	
		updateTipPosition();	
		isTipActive = true;		
		updateContent(tooltipTitle, tooltipContent);		
		document.getElementById('tagbtooltip').innerHTML = ContentInfo;		
		if (isIE)
		document.getElementById('tagbtooltip').style.visibility = "visible";		
		else
		document.getElementById('tagbtooltip').style.display = "block";
}
function hideTooltip(){
		if (isIE)
		document.getElementById('tagbtooltip').style.visibility = "hidden";		
		else
		document.getElementById('tagbtooltip').style.display = "hidden";
		isTipActive = false;	
}
function adjustImageSize(imgLocation, imgSrc, altDisp)
{
	var el = document.getElementById(imgLocation);
	var elH = el.style.height;
	var elW = window.document.body.clientWidth - 450;
	var newImg = new Image();
	newImg.src = imgSrc;
	var imgH = newImg.height;
	var imgW = newImg.width;
	
	var ratW = parseInt((imgW/elW)*125);
	if (!ratW) ratW = 99;	
	if (ratW > 100 || ratW <= 0) ratW = 99;
	var txt = '<img src="'+imgSrc+'" border="0" alt="'+altDisp+'"';		
	if(ratW < 100) txt +=  ' width="'+ratW+'%"';
	txt +=  '>';
	
	el.innerHTML = txt;
}