
$.readyRegistry = [];

$.readyRegister = function(f) {
	$.readyRegistry.push(f);
};

var subMenuActive = false;
var currentID;
var currentDots = [];
var dayStore = [];
var currentMonth = "";
var currentPerformance;
var oldData;
var selectedFilter = false;
var homeEventsLoaded = false;
var loadingElements = {};

var lastPlacedMonth = '';

var fullDayNames = {
    'mon':'Monday',
    'tue':'Tuesday',
    'wed':'Wednesday',
    'thu':'Thursday',
    'fri':'Friday',
    'sat':'Saturday',
    'sun':'Sunday'
};

/* suckerfish menu */
$.readyRegister(function(){
    $("#nav li").hover(
        function(){ 
			subMenuActive = true;
			$("ul", this).show(); 
			$(this).addClass('active');
		}, 
        function() { 
			subMenuActive = false;
			$(this).removeClass('active');
		} 
    );
    if (document.all) {
        $("#nav li").hoverClass("sfhover");
    }
});

$.fn.hoverClass = function(c) {
   return this.each(function(){
       $(this).hover( 
           function() { 
				$(this).addClass(c); 
    			$('select').addClass('ie6selectfix');
			},
           function() { 
				$(this).removeClass(c); 
				$('select').removeClass('ie6selectfix');
			}
       );
   });
};
/* /suckerfish menu */

var overDotMouse = [];

function overDot(id, i, byCycle) {
	if (!byCycle) {
	 	overDotMouse[id] = true;
	}
		
	if (!subMenuActive) {
			overDotData = dayStore[(id-1)];

			if (overDotData.events.length>1) {  
			    $('#loading_'+id).hide();
    	        
				currentDots[id] = i;

				tt = overDotData.events[i].photo.split('.jpg')[0];
			    dt = overDotData.date;

			    if (dt < 10) {
			        dt = '0' + '' + dt;
				}
				
	 			$('#photo_wrapper_'+id).animate({height: 'hide', opacity: 'hide'}, 'slow').html('<a href="#" onclick="return clickPerformance(this, '+id+');"><img src="/assets/images/events/home/'+tt+'_'+dt+'_'+overDotData['day']+'.jpg" width="108" height="116" alt="" title="" id="photo_'+id+'" /></a>').animate({height: 'show', opacity: 'show'},'slow');

			    $('#performance_'+id+' .dot_'+id).each(function(){ $(this).removeClass('orange').addClass('grey'); });
			    $('#performance_'+id+' #dot_'+id+'_'+i).removeClass('grey').addClass('orange');
			    $('#performance_'+id+' .time').html(overDotData['events'][i]['time']); 
			    $('#performance_'+id+' .callout').html(overDotData['events'][i]['callout']); 
			    $('#performance_'+id+' .line1').html(overDotData['events'][i]['line1'].replace(/&amp;/gi, '&')); 
			    $('#performance_'+id+' .line2').html(overDotData['events'][i]['line2'].replace(/&amp;/gi, '&')); 
			}
	}
}

function slideRightOne(t) {	
	if (currentPerformance != 0) {
		$('#l').show();
		$('#l7').show();
	}
	
    if (t)
        t.blur();
    if (data[currentPerformance+6])
	    $('#performance_'+currentPerformance).animate({width: 'hide', opacity: 'hide'}, 'slow', function () {
            $('#performance_'+currentPerformance+' .month').css('display', 'block');	    
    	    
	    });

	//if ((currentPerformance+1) % 14 == 0 && !homeEventsLoaded)
	
	if (data[currentPerformance+6]) {
	    addDay(data[currentPerformance+6]);
    	currentPerformance++;
    }

// 	if ((currentPerformance+6) == data.length /* && homeEventsLoaded */) {
// 		$('#r').hide();
// 		$('#r7').hide();
// 	}
		
    return false;
}

function slideLeftOne(t) {
    if (t)
        t.blur();
	if (currentPerformance > 1) {
	    $('#performance_'+currentPerformance+' .month').not('.new-month').css('display', 'none');
	    
		currentPerformance--;
		$('#performance_'+currentPerformance).animate({width: 'show', opacity: 'show'}, 'slow', function () {
		    $('#performance_'+currentPerformance+' .month').css('display', 'block');	        
		});		
	}
	
	if (currentPerformance == 1) {
		$('#l').hide();
		$('#l7').hide();
	}
	
	if ((currentPerformance+6) != data.length) {
		$('#r').show();
		$('#r7').show();
	}
	
	return false;
}

function slideRightSet(t) {
    t.blur();
	for(var i=0; i<7; i++) 
		setTimeout("slideRightOne()", (i+1)*200);
	return false;
}

function slideLeftSet(t) {
    t.blur();
	for(var i=6; i>-1; i--) 
		setTimeout("slideLeftOne()", (i+1)*200);
	return false;
}

function overPerformance(id) {
    $('#performance_'+id+' div.performance-details').addClass('performance-details-hover');
}

function outPerformance(id) {
    $('#performance_'+id+' div.performance-details').removeClass('performance-details-hover');    
}

function clickPerformance(t, id) {     
//    $('body').css('overflow', 'hidden');
    var myLeft = 0;
    
    if (currentPerformance == id) 
        myLeft = 12;
    else
        if (currentPerformance == (id-1))
            myLeft = 120;
        else
            myLeft = 228;
    
    var event = data[(id-1)];

	$('#home-veil').show();
	
	$('select').addClass('ie6selectfix');
	
   $('#recipe-card').css('left', myLeft+'px');
   
   $('#recipe-card span.day').html('<img src="/assets/images/days/day_'+event['day']+'.png" width="108" height="16" alt="'+fullDayNames[event['day']]+'" title="'+fullDayNames[event['day']]+'" />');
   
   var p = currentDots[id];
   
   var synopsis = event['events'][p]['synopsis_short'].replace(/&amp;/gi, '&').replace(/<em>/gi, '').replace(/<\/em>/gi, '').replace(/&lt;/gi, '<').replace(/&gt;/gi, '>').replace(/&quot;/gi, '"');
   
   if (!event['events'][p]['header_linecount'])
        event['events'][p]['header_linecount'] = 2;
   
    title_h = (event['events'][p]['header_linecount'] == 1)?34:62;
   
   $('#recipe-card span.date').html(event['month']+' '+event['date'] + ' ' + event['year']);
   $('#recipe-card span.time').html(event['events'][p]['time']);

   $('#recipe-card .performance-image').html('<img src="/assets/images/events/tall/'+event['events'][p]['photo_tall']+'" width="162" height="220" />');   

   $('#recipe-card .performance-title').html('<img src="/assets/images/events/heads/'+event['events'][p]['prod_season_no']+'.png" width="369" height="'+title_h+'" />');
   $('.performance-info').html(synopsis.replace(/&amp;/gi, '&'));

   var constant_links = '<a href="/tickets/learnmore.aspx?id=' + event['events'][p]['prod_season_no'] + '">Buy Tickets</a>'; // &nbsp;|&nbsp; <a href="/tickets/learnmore.aspx?id='+event['events'][p]['prod_season_no']+'">Learn More</a>';

   // constant_links += '&nbsp;|&nbsp; <a href="#" \onclick="this.blur();  tell_a_friend_home(\'/tickets/details.aspx?id=' + event['events'][p]['prod_season_no'] + '\')">Send to a Friend</a>';
   // changed 2007-11-16 PAG to redirect Send to a friend to Orbit
   // constant_links += '&nbsp;|&nbsp; <a href="http://www.artsdev.org/orbit/createInvitation.do?orchestraId=19&eventId=' + event['events'][p]['prod_season_no'] + '">Send to a Friend</a>';

   if(event['events'][p]['audio_file'])
		constant_links += '&nbsp;|&nbsp; <a href="#" class="audio-preview-home" onclick="this.blur();playAudio(0,\'' + event['events'][p]['audio_file'] + '\')">Audio Preview</a><span id="audio_0_player" class="audio-player">&nbsp;</span>';

   $('.performance-options').html(constant_links );
   
  $('#recipe-card').fadeIn('slow');
    
    return false;
}

function tell_a_friend_home(path) { 

        $('#recipe-card').hide();
    	$('#home-veil').hide();
    	
		var sendWindow = showModalWindow('sendfriend-panel', 'Send To A Friend', 108, 235, 560, 280);

		var modalContent = '<p>Send a link to this event to a friend. Please note that all fields are required.</p>';

        newref = 'http://'+window.location.href.replace(/http:\/\//, '').split('/')[0]+path;

		modalContent += '<form style="padding-top: 4px"><table cellspacing="0" cellpadding="0" border="0"><tr><td><label for="friend_from_name">Your name</label></td><td><input type="text" name="friend_from_name" id="friend_from_name" /></td><td><label for="friend_to_name">Friend\'s name</label></td><td><input type="text" name="friend_to_name" id="friend_to_name" /></td></tr><tr><td><label for="friend_from_email">Your e-mail</label></td><td><input type="text" name="friend_from_email" id="friend_from_email" /></td><td><label for="friend_to_email">Friend\'s e-mail</label></td><td><input type="text" name="friend_to_email" id="friend_to_email" /></td></tr><tr></tr><tr valign="top"><td><br/>Message</td><td colspan="3"><br/><textarea name="message" id="friend_message">Hi,\nI saw this event on the Indianapolis Symphony website and thought it would be interesting to you. Check it out and let me know what you think!\n\nThe link: '+newref+'</textarea></td></tr></table></form>';
	
		sendWindow.find('.modal-content').html(modalContent);

		sendWindow.find('.bottombar .button').html('<a href="#" onclick="send_tell_a_friend(); return false;"><img src="/assets/images/button_submit.png" width="108" height="32" alt="Submit" title="Submit" /></a>');
		
}

function addDay(data) {
		var newID = dayStore.length+1;
		dayStore.push(data);
		var month = (currentMonth != data['month'])?data['month']:'';
		var newPerformance;
	
		newPerformance  = '<!-- begin performance -->\n';
		newPerformance += '<div class="performance" id="performance_'+newID+'">\n';
		newPerformance += '	<div class="performance-details" onmouseover="overPerformance('+newID+')" onmouseout="outPerformance('+newID+')" onclick="clickPerformance(this, '+newID+'); this.blur(); return false">\n';
		newPerformance += '		<div class="drop"><img src="/assets/images/drop.png" width="4" height="72" alt="" title="" /></div>\n';
		newPerformance += '		<div class="content">\n';
		newPerformance += '			<span class="dots">\n';
		
		currentDots[newID]=0;
				
		for(var i=0; i<data['events'].length; i++) {
			if (i==0)
				color = 'orange';
			else
				color = 'grey';
				
		newPerformance += '<div id="dot_'+newID+'_'+i+'" class="dot_'+newID+' dot '+color+'"><img src="/assets/images/calendar/time_hour_'+data['events'][i]['hour']+'.gif" class="hour" width="9" height="9" /><img src="/assets/images/calendar/time_minute_'+data['events'][i]['minutes']+'.gif" class="minute" width="9" height="9" /><a href="#" onmouseover="overDot('+newID+','+i+')" onclick="clickPerformance(this, '+newID+'); this.blur(); return false"><img src="/assets/images/calendar/dot_border.gif" width="9" height="9" alt="" title="" class="dot-border" /></a></div>';
		}

		newPerformance += '</span><br/>\n';
		newPerformance += '			<div>\n';
		newPerformance += '		    	<span class="time">'+data['events'][0]['time']+'</span><br/>\n';
		newPerformance += '	    		<span class="callout">'+data['events'][0]['callout']+'</span><br/>\n';
		newPerformance += '	    		<span class="line1">'+data['events'][0]['line1'].replace(/&amp;/gi, '&')+'</span><br/>\n';
		newPerformance += '	    		<span class="line2">'+data['events'][0]['line2'].replace(/&amp;/gi, '&')+'</span>\n';
		newPerformance += '		    </div>\n';
		newPerformance += '		</div>\n';
		newPerformance += '	</div>\n';
		newPerformance += '	<div class="performance-photo">\n';
		newPerformance += '		<div class="photo" id="photo_wrapper_'+newID+'"></div>\n';
		newPerformance += '		<div class="day"></div>\n';
		newPerformance += '		<div class="date"></div>\n';
		newPerformance += '		<div class="month';
		if (month != lastPlacedMonth) {
		    lastPlacedMonth = month;
		    newPerformance += ' new-month';
		}
		newPerformance += '" id="month_'+newID+'">'+month+'</div>\n';
		newPerformance += '		<div class="loading" id="loading_'+newID+'"><img src="/assets/images/round_preload.gif" width="31" height="31" style="padding-left: 42px; padding-top: 46px" /></div>\n';
		newPerformance += '	</div>\n';
		newPerformance += '</div>\n';
		newPerformance += '<!-- end performance -->\n';
		$('#calendar-wrapper').append(newPerformance);
		
	    tt = data['events'][0]['photo'].split('.jpg')[0];
	    dt = data['date'];

	    if (dt < 10)
	        dt = '0' + '' + dt;

	    $('#photo_wrapper_'+newID).hide().html('<a href="#" onclick="return clickPerformance(this, '+newID+');"><img src="/assets/images/events/home/'+tt+'_'+dt+'_'+data['day']+'.jpg" width="108" height="116" alt="" title="" id="photo_'+newID+'" /></a>').fadeIn('slow');
		
	    $('#performance_'+newID+' .month').not('.new-month').css('display', 'none');
}

var cyclePerformance = 1;

function startCycler() {
	if (dayStore[(cyclePerformance-1)]) {
		var cycleData = dayStore[(cyclePerformance-1)];

	    if (cycleData.events.length>1) {
	    	if (cycleData.events.length>(currentDots[cyclePerformance]+1) && !overDotMouse[cyclePerformance]) {
	    		currentDots[cyclePerformance]++;
	    		overDot(cyclePerformance, currentDots[cyclePerformance], true);
	    	} else if (!overDotMouse[cyclePerformance]) {
	    		currentDots[cyclePerformance] = 0;
	    		overDot(cyclePerformance, currentDots[cyclePerformance], true);
	    	}
	    }
	
		cyclePerformance++;
	
		if ((cyclePerformance > (currentPerformance+6)) || (cyclePerformance < currentPerformance)) {
			cyclePerformance = currentPerformance;
		}
	}
	
	setTimeout("startCycler()", 2000);
}

$.readyRegister(function(){
	currentPerformance=1;
	var w = 7;
	for(var i=0; i<w; i++) {
	 	addDay(data[i]);
	}
	setTimeout("startCycler()", 2000);
});

var loadEvents_req;

function loadEvents_complete()
{
	if (loadEvents_req.readyState < 4 ) return;
	try
	{
		var qr = loadEvents_req.responseText;
		var start_point = qr.indexOf("<string");
        start_point = qr.indexOf(">",start_point) + 1;
        var end_point = qr.indexOf("</string>") - 1;
        eval(qr.substring(start_point,end_point));
	    homeEventsLoaded = true;
    } 
    catch(err)
    {
		// no real problem (hopefully)... just running out of data. Ignore for now.
	    // alert("iso_home2b.js L358: " + (err.description ? err.description : err) );    
    }

}

function loadEvents(c) {
	return;
	/*
    try
	{
		loadEvents_req = getreq();
		loadEvents_req.open("POST", ('/assets/lib/ajax/calendar.asmx/GetEventsList'), true); 
		loadEvents_req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		loadEvents_req.onreadystatechange = loadEvents_complete;
		var qs = "start_index=" + data.length + "&count=" + c;
		loadEvents_req.send(qs);
	}
	catch (err)
	{
	    alert("iso_home2b.js L375: " + (err.description ? err.description : err) );
	}	
	*/
}

function hideVeil() {
    checkForVeil();
}

function checkForVeil() {
    if ($('#home-veil').css('display')=='block') {
        $('select').removeClass('ie6selectfix');
	    $('#recipe-card').fadeOut('fast');
    	$('#home-veil').hide();
    }
}

function hideSearchTools() {
    $('#composer-select').css('display', 'none');
    $('#performer-select').css('display', 'none');
    $('#genre-select').css('display', 'none');
    $('#music-select').css('display', 'none');
    
    $('#performer-link').removeClass('active');
    $('#composer-link').removeClass('active');
    $('#genre-link').removeClass('active');
    $('#music-link').removeClass('active');
    
}


function pickComposer() {
    selectedFilter = 'composer';
    hideSearchTools();    
    $('#performer-select').val(''); 
    $('#music-select').val('');
    $('#genre-select').val('');
    $('#composer-name').css('display', 'none');
    $('#composer-select').css('display', 'inline');
}

function pickPerformer() {
    selectedFilter = 'performer';
    hideSearchTools();    
    $('#composer-select').val('');
    $('#music-select').val('');
    $('#genre-select').val('');
    $('#performer-name').css('display', 'none');
    $('#performer-select').css('display', 'inline');
}

function pickGenre() {
    selectedFilter = 'genre';
    hideSearchTools();   
    $('#performer-select').val('');
    $('#composer-select').val('');
    $('#music-select').val('');
    $('#genre-name').css('display', 'none'); 
    $('#genre-select').css('display', 'inline');
}

function pickMusic()
{
	selectedFilter = "music";
	hideSearchTools();
    $('#performer-select').val('');
    $('#composer-select').val('');
    $('#genre-select').val('');
    $('#music-name').css('display', 'none'); 
    $('#music-select').css('display', 'inline');
}

function restoreOldData() {
 	$('#l').hide();
	$('#l7').hide();
	currentPerformance = 1;
	
	$('#r').show();
	$('#r7').show();
        
    data = oldData;
        
    dayStore = [];
    
    $('#calendar-wrapper').html('');	        
    
    for(var i=0; i<7; i++) {
        if (data[i])
     	    addDay(data[i]);
    }

	if (data.length<8) {
		$('#l').hide();
		$('#l7').hide();

		$('#r').hide();
		$('#r7').hide();
		
	}
}

function loadFilteredEvents() {
    var params = { performer_id: 0, composer_id: 0, genre_id: 0, music_title: "" };
    
    if (selectedFilter == 'performer' && $('#performer-select').val() != '0') {
        params.performer_id = $('#performer-select').val();
        // params.composer_id = "0";
        // params.genre_id = "0";
    }
    if (selectedFilter == 'composer' && $('#composer-select').val() != '0') {
        params.composer_id = $('#composer-select').val();
        // params.performer_id = "0";
        // params.genre_id = "0";
    }
    if (selectedFilter == 'genre' && $('#genre-select').val() != '0') {
        params.genre_id = $('#genre-select').val();
        // params.composer_id = "0";
        // params.performer_id = "0";
    }
    if (selectedFilter == "music" && $('#music-select').get(0).selectedIndex > 0)
    {
		params.music_title = $('#music-select').val();
    }
    
            
    if ( params.performer_id == 0 && params.composer_id == 0 && params.genre_id == 0 && params.music_title == "") 
    {
        restoreOldData();
        return false;
    }

	$('#l').hide();
	$('#l7').hide();
	currentPerformance = 1;
	
	$('#r').show();
	$('#r7').show();
        
    oldData = data;
        
    data = [];
    dayStore = [];
	overDotMouse = [];
    
    $('#calendar-wrapper').html('');
	        
    params.exclusive = false;
    dw_loadFilteredEvents(params)
    
//    var req = getreq();
//    req.open("POST", ('/assets/lib/ajax/calendar.asmx/GetEventsListCriteriaOption'), false); 
//    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
//    var qs = "exclusive=false&performer_id=" + params.performer_id + "&composer_id=" + params.composer_id + "&genre_id=" + params.genre_id;
//    req.send(qs);
//    var qr = req.responseText;

//    var start_point = qr.indexOf("<string");
//    start_point = qr.indexOf(">",start_point) + 1;
//    var end_point = qr.indexOf("</string>") - 1;
//    eval(qr.substring(start_point,end_point));

}

function post_loadFilteredEvents()
{
	try 
	{
//	    eval(qr.substring(start_point,end_point));
	    homeEventsLoaded = true;
	    
//	    for(var ii=0; ii<data.length; ii++) {
//	        for(var jj=0; jj<data[ii].events.length; jj++) {
//	            data[ii].events[jj].synopsis_short = data[ii].events[jj].synopsis_short.replace(/&lt;/gi, '<').replace(/&gt;/gi, '>').replace(/&amp;/gi, '&');
//	        }
//	    }
    
        for(var i=0; i<7; i++) {
            if (data[i])
         	    addDay(data[i]);
        }

		if (data.length<8) {
			$('#l').hide();
			$('#l7').hide();

			$('#r').hide();
			$('#r7').hide();
		}
	
    }	    
    catch(e) { //alert('something went wrong parsing data: '+e);  
		alert( "iso_home2b.js L527: " + e.description ? e.description : e);
		$('#l').hide();
		$('#l7').hide();

		$('#r').hide();
		$('#r7').hide();
	}   	

}

$(document).ready ( function() 
{
// window.onload = function() {
    loadEvents(1000);
	
	var w= document.body.clientWidth;
	 if (w<905)
	 	$('#main-nav').css('margin-left', '0px');
} );

window.onresize = function() {
	var w= document.body.clientWidth;
	 if (w<905)
	 	$('#main-nav').css('margin-left', '0px');
	else
		$('#main-nav').css('margin-left', '0px');
};


// ---------------------- Additions by PAG: 2007-09-20 ------------------------------

var dw_loadFilteredEvents_req;

function dw_loadFilteredEvents_complete()
{
	if ( dw_loadFilteredEvents_req.readyState < 4 ) return;

	var ret = dw_loadFilteredEvents_req.responseXML;
	// alert( dw_loadFilteredEvents_req.responseText );
	
	if ( ! ret || ! ret.documentElement )
		return;
	var root = ret.documentElement;
	var dwdays = root.getElementsByTagName("days");
	var yevents = root.getElementsByTagName("events");
	if ( dwdays.length > 0 )
	{
		data = [];
		var y = 0;
		for (var x=0; x < dwdays.length; x++)
		{
			var done = false
			var dataobj = {};
			var dateid = dwdays.item(x).getElementsByTagName("dateid").item(0).firstChild.nodeValue;
			
			dataobj.day = dwdays.item(x).getElementsByTagName("day").item(0).firstChild.nodeValue;
			dataobj.date = dwdays.item(x).getElementsByTagName("date").item(0).firstChild.nodeValue;
			dataobj.year = dwdays.item(x).getElementsByTagName("year").item(0).firstChild.nodeValue;
			dataobj.month = dwdays.item(x).getElementsByTagName("month").item(0).firstChild.nodeValue;
			dataobj.events = [];
			
			while ( ! done )
			{
				var dateid2 = ""
				try { dateid2 = yevents.item(y).getElementsByTagName("dateid").item(0).firstChild.nodeValue } catch(err) { };
				if (dateid2 == dateid)
				{
					yobj= {};
					try { yobj.time				= yevents.item(y).getElementsByTagName("time").item(0).firstChild.nodeValue; } catch(err) { }
					try { yobj.hour				= yevents.item(y).getElementsByTagName("hour").item(0).firstChild.nodeValue; } catch(err) { }
					try { yobj.minutes			= yevents.item(y).getElementsByTagName("minutes").item(0).firstChild.nodeValue; } catch(err) { }
					try { yobj.callout			= yevents.item(y).getElementsByTagName("callout").item(0).firstChild.nodeValue; } 
						catch(err) { yobj.callout=''; }
					try { yobj.line1			= yevents.item(y).getElementsByTagName("line1").item(0).firstChild.nodeValue; } 
						catch(err) { yobj.line1=''; }
					try { yobj.line2			= yevents.item(y).getElementsByTagName("line2").item(0).firstChild.nodeValue; } 
						catch(err) { yobj.line2 = ''; }
					try { yobj.synopsis_short	= yevents.item(y).getElementsByTagName("synopsis_short").item(0).firstChild.nodeValue; } 
						catch(err) { yobj.synopsis_short = ''; }
					try { yobj.synopsis			= yevents.item(y).getElementsByTagName("synopsis").item(0).firstChild.nodeValue; } 
						catch(err) { yobj.synopsis = ''; }
					try { yobj.prod_season_no	= parseInt( yevents.item(y).getElementsByTagName("prod_season_no").item(0).firstChild.nodeValue) ; } 
						catch(err) { yobj.prod_season_no = 0; }
					try { yobj.audio_file		= yevents.item(y).getElementsByTagName("audio_file").item(0).firstChild.nodeValue; } 
						catch(err) { yobj.audio_file = ''; }
					try { yobj.header_linecount	= yevents.item(y).getElementsByTagName("header_linecount").item(0).firstChild.nodeValue; } 
						catch(err) { yobj.header_linecount = 1; }
					try { yobj.photo_tall		= yevents.item(y).getElementsByTagName("photo_tall").item(0).firstChild.nodeValue; } 
						catch(err) { yobj.photo_tall = ''; }
					try { yobj.photo			= yevents.item(y).getElementsByTagName("photo").item(0).firstChild.nodeValue; } 
						catch(err) { yobj.photo = ''; }
					dataobj.events[dataobj.events.length] = yobj;
					y++;
				}
				else
					done = true;
			}
			data[data.length] = dataobj;		
		}
	}
	document.body.style.cursor="default";
	post_loadFilteredEvents();
}

function dw_loadFilteredEvents(oparams)
{
	var thissrvr = location.protocol + "//" + location.host;
	try
	{
		dw_loadFilteredEvents_req = getreq();
		dw_loadFilteredEvents_req.open("POST", thissrvr + "/assets/lib/ajax/calendar.asmx/GetEventsListCriteriaDataset", true); // asycronous call!
		dw_loadFilteredEvents_req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		// dw_loadFilteredEvents_req.setRequestHeader("Content-Type", "application/json");
		dw_loadFilteredEvents_req.onreadystatechange = dw_loadFilteredEvents_complete;

		var qs = "genre_id=" + oparams.genre_id;
		qs += "&composer_id=" + oparams.composer_id;
		qs += "&performer_id=" + oparams.performer_id;
		/*
		if (oparams.music_title.indexOf("'") > -1 )
			qs += "&music_title=" + oparams.music_title + "\"";
		else
		*/
		qs += "&music_title=" + escape( oparams.music_title );
		dw_loadFilteredEvents_req.send(qs);
		
		document.body.style.cursor="wait";
	}
	catch(err)
	{
		alert( "iso_home2b.js L643: " +  (err.description ? err.description : err) );
	}

	
}