﻿function ProgressDestroy() 
{
    iframeDoc.getElementById("LMTicketsInfo").innerHTML ="";
}
 
function ProgressCreate() 
{
    iframeDoc.getElementById("LMTicketsInfo").innerHTML = "<span ><table style=\"background-color:Transparent\"><tr><td align=\"center\" valign=\"middle\" width=\"455px\" height=\"200px\"><div align=\"center\" valign=\"middle\" ><img src = " +loadingImage+ " id =\"imgLoading\" /></div></td></tr></table>";
    window.status="";
}
function ProgressMessage()
{
    var strMessage = "<table cellpadding=0 cellspacing=0 width=100% height=45% border='0'><tr><td width='100%' height=50%>&nbsp;</td></tr><tr height='20px'><td class='SubHeaderImageText' width='100%' valign='middle'><img src = " +loadingImage+ " id =\"imgLoading\" /></td></tr></table>";
    
    ShowIFrameDiv(false)
    document.getElementById('TicketInfo').innerHTML = strMessage;
    document.getElementById("TicketListingInfoDiv").innerHTML = "Loading Tickets...";
}

function ShowIFrameDiv(showIFrame)
{
    if(showIFrame)
    {
        document.getElementById('IFrameDiv').style.display = ''  
        document.getElementById('TicketInfo').style.display = 'none'
    }
    else
    {
       // document.getElementById('IFrameDiv').style.display = 'none'   
        document.getElementById('TicketInfo').style.display = ''
    }    
    
}

function StartLoadingMessage()
{
    document.getElementById("LoadingMessageDiv").style.display = ''
}


function StopLoadingMessage()
{
    document.getElementById("LoadingMessageDiv").style.display = 'none'
}

function childFrameState()
{
    if (window.frames["LmTicketsInfo"].document.readyState == 'complete')
        iframeDoc = window.frames["LmTicketsInfo"].document;
}


// Flash Player Version Detection - Rev 1.5
// Detect Client Browser type
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;			
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
			var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		for (var i in params)
  			str += '><param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '></object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }

    document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

/**
*/
function sortNumber(a, b)
{
    return a - b
}


function showPriceRange()
{
    var priceRangeList;
    var priceRange = "";
     
    if(gPriceRangeString!="")
    {
        priceRangeList=gPriceRangeString.split(";");
        
        if(priceRangeList.length > 0)
        {
            var minFilter ="<select id='cboMinFilter' class='Filtersbutton' style='width:100px'><option value='0'>No Minimum</option>";
            var maxFilter ="<select id='cboMaxFilter' class='Filtersbutton' style='width:120px'><option value=''>No Maximum</option>";
            
            for(i = 0; i < priceRangeList.length-1; i++)
            {
                 minFilter +="<option value='" +priceRangeList[i] +"'>$" + priceRangeList[i] +"</option>";
            } 
            minFilter +="</select>";
            
            for(i = 1; i < priceRangeList.length; i++)
            {
               if(isNaN(priceRangeList[i]))
               {
                 maxFilter += "<option value=''>$" + priceRangeList[i] +"</option>";
               }
               else
               {
                 maxFilter +="<option value='" + priceRangeList[i] + "'>$" + priceRangeList[i] +"</option>";
               }
            } 
            maxFilter +="</select>";            
        } 
    }
    
    priceRange += minFilter + "&nbsp;<span class=\"MapSubHeaderImageText\">to</span>&nbsp;" + maxFilter;
    priceRange += "&nbsp;<input type='button' id='sortListBtn' value='Sort List' onclick='checkedPriceRange();'  class='Filtersbutton'/>"
    document.getElementById("PriceFilter").innerHTML = priceRange;
}

/**
 * The method collects the quantities of all the ticketBlockNodes of an event and then stores them in 
    the quantity combo of filter
 * @param ticketBlockNodes the ticket block nodes of all the tickets of an event   
*/

function ComputeQuantity()
{
    var selectedQty = "";
    var evenMaxQuantity = gEvenMax;
    var oddMaxQuantity = gOddMax ;
    var evenQuantity = new Array();
    var oddQuantity = new Array();
    evenQuantity = GetQuantityArray(evenMaxQuantity);
    oddQuantity = GetQuantityArray(oddMaxQuantity);
    for(var i = 0; i < oddQuantity.length; i++)
    {
        evenQuantity[evenQuantity.length] = oddQuantity[i];
    }
    evenQuantity.sort(sortNumber);
    arrQuantityList = evenQuantity.unique();
    var strAvailableCombo="<select id=Qty onMouseWheel='return(false)' class='Filtersbutton'>";
    strAvailableCombo += "<option value='default'>All</option>" 
    for(var intCntr = 0 ;intCntr < arrQuantityList.length ; intCntr++) 
    { 
       var Available = arrQuantityList[intCntr];
       strAvailableCombo += "<option value="+Available+">"+Available+"</option>";
    }
     strAvailableCombo += "</select>";
     return strAvailableCombo;
}

function GetQuantityArray(quantity)
{
    var Quantity = new Array();
    var threshold = 9;
    var i = 0;
    for (var currentQuantity = quantity, i = 0; currentQuantity > 0; currentQuantity--)
    {
        var pivotQuantity = quantity - currentQuantity;
        if (pivotQuantity >= threshold || pivotQuantity % 2 == 0)
        {
            Quantity[i] = currentQuantity;
            i++;
        }
    }
    return Quantity;
}

function checkedPriceRange()
{
    var minPrice = "";
    var maxPrice = "";
    
    minPrice=document.getElementById("cboMinFilter").value;
    maxPrice=document.getElementById("cboMaxFilter").value;
    
    if(!isNaN(maxPrice) && (maxPrice!=""))
    {
        if(parseInt(minPrice)>parseInt(maxPrice))
        {
            alert("Please select a valid price range.");
            return false;
        }
    }
    GetTicketsByFilter(true);
}

function GetQuantityArray(quantity)
{
    var Quantity = new Array();
    var threshold = 9;
    var i = 0;
    for (var currentQuantity = quantity, i = 0; currentQuantity > 0; currentQuantity--)
    {
        var pivotQuantity = quantity - currentQuantity;
        if (pivotQuantity >= threshold || pivotQuantity % 2 == 0)
        {
            Quantity[i] = currentQuantity;
            i++;
        }
    }
    return Quantity;
}

/**
 * The method gets called when the View All checkbox is checked/uncheched.
 * @param
*/
function checkedViewAll(button)
{
    if(button == null) return;
    var tableCells;
    var divPriceFilter = document.getElementById("PriceFilter");
    
    if(button.getAttribute("clickedState")  == 'Off')
    {
        if(_IS_IE)
        {
            button.parentElement.className = "ClickedPriceFilterImage";
        }
        else
        {
            button.parentNode.className = "ClickedPriceFilterImage";
        }
        button.setAttribute("clickedState", "On");
    }
    if(_IS_IE)
    {
      tableCells = divPriceFilter.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[0].getElementsByTagName('td');
    }
    else
    {
      var table = divPriceFilter.childNodes;
      var tableBody = table[0].childNodes;
      var tableRows = tableBody[0].childNodes;
      tableCells = tableRows[0].childNodes;
    }
    for( var i = 0 ; i < tableCells.length ; i++)
    {
        if(_IS_IE)
        {
            if(divPriceFilter.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[0].getElementsByTagName('td')[i].getElementsByTagName('a')[0].id != 'chkAll' &&
                 divPriceFilter.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[0].getElementsByTagName('td')[i].getElementsByTagName('a')[0].getAttribute("clickedState" ) == 'On')
            {
                //Uncheck all other price ranges check boxes 
                divPriceFilter.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[0].getElementsByTagName('td')[i].getElementsByTagName('a')[0].setAttribute("clickedState", "Off");
                divPriceFilter.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[0].getElementsByTagName('td')[i].getElementsByTagName('a')[0].parentElement.className = "DefaultPriceFilterImage";
            }
        }
        else
        {
            if(tableCells[i].getElementsByTagName('a')[0].id != 'chkAll' &&
                 tableCells[i].getElementsByTagName('a')[0].getAttribute("clickedState") == 'On')
            {
                //Uncheck all other price ranges check boxes 
                tableCells[i].getElementsByTagName('a')[0].setAttribute("clickedState", "Off");
                tableCells[i].getElementsByTagName('a')[0].parentNode.className = "DefaultPriceFilterImage";
            }
        }
    }
    if(button.getAttribute("clickedState") == 'On')
        GetTicketsByFilter(true);
}


function GetTicketsByFilter_Callback(filteredTicketDetails)
{
    if(filteredTicketDetails.error == null)
    {
        gSort=false;
        gIsShowSavedTickets=false;
        gIsRemoveSavedTickets=false;
        var domString = filteredTicketDetails.DomString;
        gTicketListCount = filteredTicketDetails.TicketListCount;
        gTicketCount = filteredTicketDetails.TotalTicketCount;
        
        gMaxPrice = filteredTicketDetails.MaxPrice;
        gMinPrice = filteredTicketDetails.MinPrice;
        gFlashSections =filteredTicketDetails.MapXMLString;
        if(filteredTicketDetails.SelectedSeatingArea != null && filteredTicketDetails.SelectedSeatingArea != "")
        showSeatingContent(filteredTicketDetails.SelectedSeatingArea);
         document.getElementById("LMticketlistheader").innerHTML =filteredTicketDetails.HeaderString;   
        showTickets(domString, "Price", true, false, "");
    }
}
/**
*
*/

function GetFilterPriceRanges()
{
    var minPrice = "";
    var maxPrice = "";
  
    var priceRangeValues = "";
    
    minPrice=document.getElementById("cboMinFilter").value;
    maxPrice=document.getElementById("cboMaxFilter").value;
    priceRangeValues=minPrice+ "-" +maxPrice;
    
    return priceRangeValues;
}

function GetFilterQuantity()
{
    var divQuantityFilter = document.getElementById("QuantityFilter");
    var qty = "";
    if(divQuantityFilter != null)
    {
        var options = divQuantityFilter.getElementsByTagName('select')[0].getElementsByTagName('option');
        if(options.length > 0)
        {
            for(var i = 0; i < options.length; i++)
            {
                if(divQuantityFilter.getElementsByTagName('select')[0].getElementsByTagName('option')[i].selected)
                {
                    qty = divQuantityFilter.getElementsByTagName('select')[0].getElementsByTagName('option')[i].innerHTML;
                    if(qty == "All")
                    {
                        qty = "";
                    }
                    break;
                }
            }
        }
    }
    return qty;
}


Array.prototype.unique = function( b )
{
     var a = [], i, l = this.length;
     for( i = 0; i < l; i++ )
     {
        if( a.indexOf( this[i], 0, b ) < 0 ) { a.push( this[i] ); }
     }
     return a;
};

Array.prototype.indexOf = function( v, b, s )
{
     for( var i = +b || 0, l = this.length; i < l; i++ ) 
     {
       if( this[i]===v || s && this[i]==v )
       { return i; 
       }
}
 return -1;
};

 function GetSortStatus(sortColumn, sortDirection)
 {
    if (sortColumn == "")
    {
        sortColumn= "Price";
    }
    if(sortDirection == "")
    {
       sortDirection = "Ascending";
    }
    var sortImage = "/Livemaps/gui/down_arrow.gif";
    if(sortDirection == "Ascending" || sortDirection == "")
    {
        sortImage = "/Livemaps/gui/down_arrow.gif";
    }
    else
    {
        sortImage = "/Livemaps/gui/up_arrow.gif";
    }
    var sortStatus = "<img src=" + sortImage + " border=0 width=9 height=7/>";
    return sortStatus;
 } 
 
var entireDomString = "";
var showRecordFrom = 0
var varPageLoad = true;
var scrollTop = 0;
var noOfDummyRows = 50;
var dummyRows = "";
var noOfOnLoad50Rows = 2;
var noOfOnScroll50Rows = 4;

function showTickets(domString, sortColumn, bComputePriceRange, bSort, tickets,showMap)
{
    if(_IS_CHROME || _IS_SAFARI)
        noOfOnLoad50Rows=domString.length;
try
{
    ShowIFrameDiv(true)
    entireDomString = domString;
    
    if(typeof(iframeDoc) != 'object') 
        callIframe()
    if(typeof(iframeDoc.getElementById("LMTicketsInfo")) != 'object' || iframeDoc.getElementById("LMTicketsInfo") == 'undefined' || iframeDoc.getElementById("LMTicketsInfo") == null)
        callIframe()
        
    iframeDoc.getElementById("LMTicketsInfo").innerHTML = "";
    var sortStatus = GetSortStatus(gColumnName, gSortOrder);
    var strTableHeader = GetHeader(sortStatus , gColumnName);
    
    gTicketsAvailable = gTicketListCount;
    
    scrollTop = 0;
    iframeDoc.getElementById("LMTicketsInfo").scrollTop = scrollTop

    showRecordFrom = 0

    if(domString.length>0 && gTicketListCount!= 0)
    {
        var divTicketInfo=iframeDoc.getElementById("LMTicketsInfo");
        if(divTicketInfo != null)
        {
            //divTicketInfo.innerHTML = domString;
            Paint50Rows(noOfOnLoad50Rows)
            
	        if(arguments.length == 5)
	            GetStatus(0);
            //document.getElementById("LMticketlistheader").innerHTML = strTableHeader;
            
            document.getElementById("TicketListingInfoDiv").style.display = '';         
        }
    }
    else
    {
        if(gFlashSections != null)
        {
            if(gFlashSections!="")
            {
                refreshBlock(gFlashSections);
            }
            else
            {
                StopProgress();
            }
        }
        var noTicketsFound = "<table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100% colspan=6 align='left' style='padding-left:5px;padding-top:2px' valign='middle' bgcolor='#FFFFFF' ><span class='ItalicText'>"+gSelectAreaOnMapMessage+"</span>&nbsp;&nbsp;&nbsp;</td></tr></table>";
        iframeDoc.getElementById("LMTicketsInfo").innerHTML = "";
        
        iframeDoc.getElementById("LMTicketsInfo").innerHTML = noTicketsFound;
        document.getElementById("TicketListingInfoDiv").style.display = '';
        //Added If TicketCount is 0 then ScrollDivMessage display will be none
        document.getElementById("ToScrollMsgId").style.display = 'none';
    }
    
    document.getElementById("TicketListingInfoDiv").innerHTML = GetTicketListingInfo();
    iframeDoc.getElementById("LMTicketsInfo").scrollTop = 0
    }
     catch(e){ReloadTicketListing();}
}
 
 
function Paint50Rows(noOf50Rows)
{
    var divTicketInfo=iframeDoc.getElementById("LMTicketsInfo");
    var strDomTickets = "";
    
    for(var iLoopIndex=0;iLoopIndex<noOf50Rows;iLoopIndex++)
    {
        if((showRecordFrom > entireDomString.length) || typeof(entireDomString[showRecordFrom]) == 'undefined')
            break;
            
        if(entireDomString.length > 2)
            StartLoadingMessage()  
        
        var domStringValue = strDomTickets + entireDomString[showRecordFrom] + "";
        
        var asyncLoaderClass = new AsyncLoaderClass();
        var callwrapper = "";
        
        callwrapper = new CCallWrapper(asyncLoaderClass, 0, 'asyncLoad', domStringValue,showRecordFrom);

        CCallWrapper.asyncExecute(callwrapper);   
        
        
        showRecordFrom = showRecordFrom + 1
    }
}

function ShowNextTicketBlock()
{
    if(showRecordFrom >= entireDomString.length)
    {
        gMID = 0;
        return;
    }    
    
    var vScrollTop = iframeDoc.getElementById("LMTicketsInfo").scrollTop + 100
    var vScrollPosition = iframeDoc.getElementById("LMTicketsInfo").scrollHeight - 600
    
    if(vScrollTop < vScrollPosition)
        return
    
    scrollTop = iframeDoc.getElementById("LMTicketsInfo").scrollTop;
    
    if(showRecordFrom < entireDomString.length && entireDomString.length > 0 && gTicketListCount != 0)
    {
        Paint50Rows(noOfOnScroll50Rows)
        iframeDoc.getElementById("LMTicketsInfo").scrollTop = scrollTop
    }   
}

function AsyncLoaderClass(){}

AsyncLoaderClass.prototype.asyncLoad =
function(domStringValue,iLoopIndex)
{  
    var divTicketInfo = iframeDoc.getElementById("LMTicketsInfo");
    var newDiv = divTicketInfo.appendChild (iframeDoc.createElement ('div'));  
    
    newDiv.setAttribute ('id', 'div' + iLoopIndex + 1 * 50);
    newDiv.setAttribute ('style', 'width=436px !important');
    newDiv.innerHTML= domStringValue ;
    if(iframeDoc.getElementById("LMTicketsInfo").scrollHeight > 580)
    {
        document.getElementById("ToScrollMsgId").style.display = '';
    }
    else
    {
        document.getElementById("ToScrollMsgId").style.display = 'none';
    }
    StopLoadingMessage()   
};

function GetTicketsFilterInfo()
{
    var strTicketsFilterInfo = "";
    strTicketsFilterInfo = "<table cellpadding=0 cellspacing=0 width=415 ><tr><td width='100%' class='FilterMessageText' align='left' valign='middle'>"+gTicketCount+" ticket listing" +(gTicketCount==1?"":"s")+"</td></tr></table>";
    return strTicketsFilterInfo;
}    
   
function GetSortedTicketDetails_Callback(sortedTicketDetails)
{
    if(sortedTicketDetails.error == null)
    {
        var domString = sortedTicketDetails.DomString;
        gTicketListCount = sortedTicketDetails.TicketListCount;
        gTicketCount = sortedTicketDetails.TotalTicketCount;
        gMaxPrice = sortedTicketDetails.MaxPrice;
        gMinPrice = sortedTicketDetails.MinPrice;
        document.getElementById("LMticketlistheader").innerHTML =sortedTicketDetails.HeaderString;
        showTickets(domString, "Price", true, false, "");
    }
}

function ReturnToMap(blnAll)
{   
    if(!blnAll)
    {
    if(gLeftPanelState == "Filter" || gLeftPanelState == "Init")
    {
        GetTicketsByFilter(true);
    }
    else
    {
        GetTicketsByFilter(false);
    }
    }
    else
    {
        document.getElementById('cboMinFilter').selectedIndex = 0;
        document.getElementById('cboMaxFilter').selectedIndex = 0;
        document.getElementById('Qty').selectedIndex = 0;
        GetTicketsByFilter(false);
    }
}

function AsyncFlashLoaderClass(){}

AsyncFlashLoaderClass.prototype.asyncLoad =
function(gFlashFunctionStatus)
{
    if(gFlashFunctionStatus == "ONMAPSELECTION")
    {
        intializeJavascript();
    }
     //set a delay flag if it is mozilla since it is loading the initial flash
};
