 
/* Usage:
 *  jQuery.csv()(csvtext)               returns an array of arrays representing the CSV text.
 *  jQuery.csv("\t")(tsvtext)           uses Tab as a delimiter (comma is the default)
 *  jQuery.csv("\t", "'")(tsvtext)      uses a single quote as the quote character instead of double quotes
 *  jQuery.csv("\t", "'\"")(tsvtext)    uses single & double quotes as the quote character
 */
 
jQuery.extend({
			   csv: function(delim, quote, lined) {
			   delim = typeof delim == "string" ? new RegExp( "[" + (delim || ","   ) + "]" ) : typeof delim == "undefined" ? ","    : delim;
			   quote = typeof quote == "string" ? new RegExp("^[" + (quote || '"'   ) + "]" ) : typeof quote == "undefined" ? '"'    : quote;
			   lined = typeof lined == "string" ? new RegExp( "[" + (lined || "\r\n") + "]+") : typeof lined == "undefined" ? "\r\n" : lined;
			   
			   function splitline (v) {
			   
			   // Split the line using the delimitor
			   var arr  = v.split(delim),
			   out = [], q;
			   for (var i=0, l=arr.length; i<l; i++) {
			   if (q = arr[i].match(quote)) {
			   for (j=i; j<l; j++) {
			   if (arr[j].charAt(arr[j].length-1) == q[0]) { break; }
			   }
			   var s = arr.slice(i,j+1).join(delim);
			   out.push(s.substr(1,s.length-2));
			   i = j;
			   }
			   else { out.push(arr[i]); }
			   }
			   
			   return out;
			   }
			   
			   return function(text) {
			   
			   var lines = text.split(lined);
			   for (var i=0, l=lines.length; i<l; i++) {
			   lines[i] = splitline(lines[i]);
			   }
			   return lines;
			   };
			   }
			   });

 // **** remove Opacity-Filter in ie ****
 function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}
 
 $(function() {
   var cur = 0;
   
   var hmpgimgs = Array();
   var now = new Date().getTime();
   $.get("/hmpg.csv?q="+now, function(data) { 
		 hmpgimgs = jQuery.csv("\t","\"","\r\n")(data);
		 now = new Date();
		 seed = now.getSeconds();
		 cur=Math.floor(Math.random(seed)*hmpgimgs.length)
		 for(i=hmpgimgs.length-1; i>=0; i--) {
			if(i == cur) { 
				$('#dotul').append('<li class="dot dot-current" id="'+i+'"><a href="#"></a></li>');
				$('#homelist').append('<li id="hi_'+i+'"><img id="hmpgimg_'+i+'" src="'+hmpgimgs[i][0]+'" width="780" height="450" alt="'+hmpgimgs[i][1]+'" /><div id="callout_'+i+'" class="callout '+hmpgimgs[i][2]+'">'+hmpgimgs[i][3]+'</div>');
			} else if((cur+1 < hmpgimgs.length && i == cur+1) || (cur+1 == hmpgimgs.length && i == 0)) {
				$('#dotul').append('<li class="dot" id="'+i+'"><a href="#"></a></li>');
				$('#homelist').append('<li id="hi_'+i+'" class="hide"><img id="hmpgimg_'+i+'" src="'+hmpgimgs[i][0]+'" width="780" height="450" alt="'+hmpgimgs[i][1]+'" /><div id="callout_'+i+'" class="callout '+hmpgimgs[i][2]+'">'+hmpgimgs[i][3]+'</div>');
			} else { 
				$('#homelist').append('<li id="hi_'+i+'" class="hide"><img id="hmpgimg_'+i+'" src="'+hmpgimgs[i][0]+'" width="780" height="450" alt="'+hmpgimgs[i][1]+'" /><div id="callout_'+i+'" class="callout '+hmpgimgs[i][2]+'">'+hmpgimgs[i][3]+'</div></li>');
				$('#dotul').append('<li class="dot" id="'+i+'"><a href="#"></a></li>');
			}
		 }

		 $('.dot').click(function() { 
						 var thiscur = cur;
						 if(thiscur != parseInt($(this).attr('id'))) { 
						 clearInterval(play); 
						 var cur1 = parseInt($(this).attr('id'));
						 $('#'+cur).toggleClass('dot-current');
						 
						/* if($('#hmpgimg_'+cur1).length == 0) {
						 $('#hi_'+cur1).prepend('<img id="hmpgimg_'+cur1+'" />');
						 $('#hmpgimg_'+cur1).attr('src', hmpgimgs[cur1][0]).load(function() {
																				 $('#hi_'+thiscur).stop(true,true).fadeOut(1000);
																				 $('#hi_'+cur1).stop(true,true).fadeIn(1000,function() { $('#'+cur1).toggleClass('dot-current'); });
																				 });
						 } else {*/
						 $('#hi_'+cur).stop(true,true).fadeOut(1000);
						 $('#hi_'+cur1).stop(true,true).fadeIn(1000,function() { $('#'+cur1).toggleClass('dot-current');		
											   removeFilter($('#hi_'+cur1)[0]);});
						 //}
						 cur = cur1;
						 rotateSwitch();
						 }
						 return(false);
						 });
		 });
   
   rotateSwitch = function(){
		play = setInterval(function() { 
					  var cur1 = cur;
					  var thiscur = cur;
					  if(cur1 == hmpgimgs.length-1) { cur1 = 0; } else { cur1 += 1; }
				
					 /* if($('#hmpgimg_'+cur1).length == 0) {
						$('#hi_'+cur1).prepend('<img id="hmpgimg_'+cur1+'" />');
						$('#hmpgimg_'+cur1).attr('src', hmpgimgs[cur1][0]).load(function() {
												$('#'+thiscur).toggleClass('dot-current');
											   $('#hi_'+thiscur).stop(true,true).fadeOut(1000);
											   $('#hi_'+cur1).stop(true,true).fadeIn(1000,function() { $('#'+cur1).toggleClass('dot-current'); 
																	 removeFilter($('#hi_'+cur1)[0]);
});
													});
					  } else {*/
						   $('#'+thiscur).toggleClass('dot-current');
						   $('#hi_'+thiscur).stop(true,true).fadeOut(1000);
						   $('#hi_'+cur1).stop(true,true).fadeIn(1000,function() { 
												 $('#'+cur1).toggleClass('dot-current');
											     removeFilter($('#hi_'+cur1)[0]);
												});
					  //}
						cur = cur1;
					  }, 10000);
   
   }
  rotateSwitch();
  
   });
 
