function fitIframe(frameid){
	var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
	var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0;
	var currentfr=document.getElementById(frameid);
	if (currentfr && !window.opera){
		currentfr.style.display="block";
		if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
			currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight;
		else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
			currentfr.height = currentfr.Document.body.scrollHeight;
	}
}

function PopWindow(url,winName,width,height) {
	 self.name = 'main';
	 window.open (url,winName,"scrollbars=1,status=1,width="+width+",height="+height+"");
}
function URLWindow(a,width,height) {
	 self.name = 'main';
	 PopWindow(a.href,a.target,width,height);
	 return false;
}
function GalleryURLWindow(a) {
	 self.name = 'main';
	 window.open (a.href,a.target,"scrollbars=1,status=1,width=800,height=550");
	 return false;
}
function VideoURLWindow(a) {
     self.name = 'main';
	 window.open(a.href,a.target,"scrollbars=1,status=1,width=450,height=450");
	 return false;
}

///////////////////////////////////////////////////
function Ticker() {
 this.Stories = [];
 this.crntTicker = -1;
 this.tickerLen = 0;
 this.Count =5;
 this.AnchorID = "tickerAnchor";
 this.Padding1 = "_";
 this.Padding2 = "-";
 this.Padding0 = "";
 this.CharacterTimeout = 50;
 this.NewsTimeout = 4000;
 this.NewsBaseURL = "";
 this.AnchorObject = document.getElementById(this.AnchorID);
}

Ticker.prototype = {
	run: function() {
		var myTimeout;
		if(this.tickerLen == 0) {
			this.crntTicker++;
			if(this.crntTicker>=this.Stories.length)  this.crntTicker=0;
			this.crntTicker		= this.crntTicker % this.Count;
			this.StorySummary= this.Stories[this.crntTicker].Title.replace(/&quot;/g,'"');
			this.AnchorObject.href= this.NewsBaseURL + this.Stories[this.crntTicker].ID;
		}
		this.AnchorObject.innerHTML = this.StorySummary.substring(0,this.tickerLen) + this.Padding();
		if(this.tickerLen != this.StorySummary.length) {
			this.tickerLen++;
			myTimeout = this.CharacterTimeout;
		}
		else {
			this.tickerLen = 0;
			myTimeout = this.NewsTimeout;
		}
		var self = this;
		setTimeout( function(){ self.run() }, myTimeout);
	},
	Padding: function() {
		if(this.tickerLen == this.StorySummary.length) return this.Padding0;
		if((this.tickerLen % 2) == 1) return this.Padding1;
		else return this.Padding2;
	}
}
///////////////////////// XHConn /////////////////////////////
function XHConn()
{
	var xmlhttp, bComplete = false;
	try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch(e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch(e) { try { xmlhttp = new XMLHttpRequest(); }
	catch(e) { xmlhttp = false; }}}
	if(!xmlhttp) return null;

	this.connect = function(sURL, sMethod, sVars, fnDone) {
		if(!xmlhttp) return false;
		bComplete = false;
		sMethod = sMethod.toUpperCase();
		try {
			if(sMethod == "GET") {
				xmlhttp.open(sMethod, sURL+"?"+sVars, true);
				sVars = "";
			}
			else {
				xmlhttp.open(sMethod, sURL, true);
				xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
				xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			}
			xmlhttp.onreadystatechange = function() {
				if(xmlhttp.readyState == 4 && !bComplete) {
		  			bComplete = true;
		  			fnDone(xmlhttp);
				}
			};
			xmlhttp.send(sVars);
		}
		catch(z) { return false; }
		return true;
	};
	return this;
}

function Rating(Name,ID) {
	this.name = Name;
	this.id = ID;
	this.rate = 0;
	this.total = 0;
	this.loading = 0;
	this.imgDir = '/images/News/';
	this.url = 'rate.asp';
	this.debug = false;
	this.votesStr = 'votes';
	this.tipStr= '';
	var self = this;
	this.rateLoaded =function(XMLHTTP) {
		self.loading = 0;
		var ret = XMLHTTP.responseText;
		if(!ret || ret=='' || XMLHTTP.getResponseHeader("Content-Type") != 'text/xml' || XMLHTTP.status!=200) {
			if(self.debug) alert(ret);
			self.showRate(self.rate,self.total);
			return;
		}
		var OXML = XMLHTTP.responseXML;
		var nodes = OXML.getElementsByTagName("rating");
		if(nodes.length==1 ) {
			self.rate = parseInt(nodes[0].getAttribute('rate'));
			self.total= parseInt(nodes[0].getAttribute('total'));
		}
		self.showRate(self.rate,self.total);
		OXML = null;
		XMLHTTP = null;
	}
}

Rating.prototype = {
	trim: function(s) {
		return str.replace(/^\s*|\s*$/g,"");
	}
	,rateLoading: function() {
		this.loading = 1;
		for( var i=1; i<=5; i++) {
			var star = document.getElementById(this.id +"_star"+i);
			if(star) star.src = this.imgDir + "loading.gif";
		}
	}
	,loadRate:function(r) {
		var AJAX = new XHConn();
		var self = this;
		if(AJAX) AJAX.connect(this.url, "POST", "rate=" + r + "&ID="+ this.id , self.rateLoaded);
		this.rateLoading();
	}
	,showRate:function(rate,total) {
		this.rate = rate;
		this.total = total;
		var RateTotal = document.getElementById(this.id+"_RateTotal") ;
		if(RateTotal) RateTotal.innerHTML = total;
		this.starMove();
	}
	,starMove:function(c) {
		if(this.loading ==1) return;
		if(!c || c=='undefined') c=this.rate;
		for( var i=1; i<=5; i++) {
			var star = document.getElementById(this.id+"_star"+i);
			if(star) {
				if(c>=i) star.src = this.imgDir + "star+.gif";
				else star.src = this.imgDir + "star-.gif";
			}
		}
	}
	,form: function() {
		document.write('<span class=RateArea>');
		for(var i=1;i<=5; i++) {
			var src= this.imgDir + "star-.gif";
			if(this.rate>= i) src= this.imgDir + "star+.gif";
			document.write('<img onMouseOver="'+this.name+'.starMove('+i+')" onMouseOut="'+this.name+'.starMove()" onclick="'+this.name+'.loadRate('+i+')" id="'+this.id+'_star'+ i+'" align=absmiddle src="'+ src +'" style="cursor:pointer" title="'+ this.tipStr+'">');
		}
		document.write('<span class=rate> ( <span id="'+this.id+'_RateTotal">'+ this.total +'</span> '+ this.votesStr +' )</span>');
		document.write('</span>');

		if(document.images) {
			var pic1= new Image(18,17);
			pic1.src= this.imgDir + "star+.gif";
			var pic2= new Image(18,17);
			pic2.src= this.imgDir + "star-.gif";
			var pic3= new Image(18,17);
			pic3.src= this.imgDir + "loading.gif";
		}
	}
}
//////////////////////////////////////////////////////////

function mediaPlayer(params,ret) {
	if(!params.showControls || params.showControls=='undefined') params.showControls =1;
	if(!params.autoStart || params.autoStart=='undefined') params.autoStart =0;
	if(!params.selectionStart || params.selectionStart=='undefined') params.selectionStart =0;
	if(!params.selectionEnd || params.selectionEnd=='undefined') params.selectionEnd =0;
	var str='<object id=mPlayer width="'+params.width+'" height="'+params.height+'" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" type="application/x-oleobject">'+
			'<param name="URL" value="'+params.url+'">'+
			'<param name="enabled" value="1">'+
			'<param name="autoStart" value="'+params.autoStart+'">'+
			'<param name="showControls" value="'+params.showControls+'">'+
			'<param name="CurrentPosition" value="'+params.selectionStart+'">'+
			'<EMBED id=mPlayer SRC="'+params.url+'"'+
					' ShowControls="'+params.showControls+'"'+
					' autostart="'+ params.autoStart+'"'+
					' width="'+params.width+'"'+
					' height="'+params.height+'"'+
					' CurrentPosition="'+params.selectionStart+'"'+
					' TYPE="application/x-mplayer2"'+
					' pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"></EMBED>'+
			'</object>';
	if(ret) return str;
	else document.write(str);
}


function flashPlayer(params,ret) {
	if(!params.id || params.id=='undefined') params.id='';
	if(!params.thumb || params.thumb=='undefined') params.thumb='';
	if(!params.autoStart || params.autoStart=='undefined') params.autoStart=false;
	if(params.autoStart==0) params.autoStart=false;
	else params.autoStart=true;
	//params.autoStart=false;

	var str='<object id="'+params.id+'" name="'+params.id+'" width="'+params.width+'" height="'+params.height+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0">'+
			'<param name="allowscriptaccess" value="always">'+
			'<param name="movie" value="'+params.playerUrl+'">'+
			'<param name="quality" value="high">'+
			'<param name="menu" value="false">'+
			'<param name="wmode" value="transparent">'+
			'<param name="FlashVars" value="backcolor=0x333333&frontcolor=0xFFFFFF&lightcolor=0xAAAAAA'+
									(params.id? '&enablejs=true&javascriptid='+ params.id : '') +
									'&overstretch=true'+
									'&usefullscreen=false'+
									'&image='+params.thumb+
									'&file='+params.url+
									'&width='+params.width+
									'&height='+params.height+
									'&displayheight='+params.height+
									'&autostart='+params.autoStart+'">'+
			'<embed id="'+params.id+'" name="'+params.id+'" allowscriptaccess="always"  src="'+params.playerUrl+'" width="'+params.width+'" height="'+params.height+'" '+
						'flashvars="backcolor=0x333333&frontcolor=0xFFFFFF&lightcolor=0xAAAAAA'+
									(params.id? '&enablejs=true&javascriptid='+ params.id : '')+
									'&overstretch=true'+
									'&usefullscreen=false'+
									'&image='+params.thumb+
									'&file='+params.url+
									'&width='+params.width+
									'&height='+params.height+
									'&displayheight='+params.height+
									'&autostart='+params.autoStart+'"'+
						' quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">'+
			'</object>';
	if(ret) return str;
	else document.write(str);
}


function youtubePlayer(params,ret) {
	if(!params.id || params.id=='undefined') params.id='';
	if(!params.thumb || params.thumb=='undefined') params.thumb='';
	if(!params.autoStart || params.autoStart=='undefined') params.autoStart=0;
	if(params.autoStart==0) params.autoStart=0;
	else params.autoStart=1;
	params.height +=25;
	//params.autoStart=false;

	var str='<object id="'+params.id+'" name="'+params.id+'" width="'+params.width+'" height="'+ params.height+'"'+
			' data="'+params.url+'&hl=en&fs=0&rel=0'+
			'&autoplay='+params.autoStart+
			'" '+
			' allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash">'+
				'<param name="wmode" value="transparent">'+
				'<param name="allowFullScreen" value="true">'+
				'<param name="movie" value="'+params.url+'&hl=en&fs=0&rel=0'+
											'&amp;autoplay='+params.autoStart+
											'">'+
			'</object>';
	if(ret) return str;
	else document.write(str);
}

function youtubePlayer1(params,ret) {
	if(!params.id || params.id=='undefined') params.id='';
	if(!params.thumb || params.thumb=='undefined') params.thumb='';
	if(!params.autoStart || params.autoStart=='undefined') params.autoStart=0;
	if(params.autoStart==0) params.autoStart=0;
	else params.autoStart=1;
	params.height +=25;
	//params.autoStart=false;

	var str='<object id="'+params.id+'" name="'+params.id+'" width="'+params.width+'" height="'+ params.height+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">'+
			'<param name="allowscriptaccess" value="always">'+
			'<param name="allowFullScreen" value="true">'+
			'<param name="quality" value="high">'+
			'<param name="menu" value="false">'+
			'<param name="movie" value="'+params.url+'&hl=en&fs=1&rel=0'+
									'&amp;autoplay='+params.autoStart+
									'">'+
			'<embed id="'+params.id+'" name="'+params.id+'" width="'+params.width+'" height="'+params.height+'"'+
									' src="'+params.url+'&hl=en&fs=1&rel=0'+
									'&amp;autoplay='+params.autoStart+
									'"'+
						' quality="high" menu="false" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash">'+
			'</object>';
	if(ret) return str;
	else document.write(str);
}
//////////////////////////////////////////////////////////////////////////
function NewsGallery() {
 this.titleID = "TopGalleryTitle";
 this.descID = "TopGalleryDesc";
 this.viewID = "TopGalleryView";
 this.emptyImage = '/images/News/NewsThumb.jpg';
 this.thumbDir = '/media/News/Medium/';
 this.videoDir = '/media/News/Video/';
 this.playerUrl = '/images/news/player.swf';
 this.thumbWidth = 320;
 this.thumbHeight = 240;
 this.imageTy = 1;
 this.count = 5;
 this.moreTitle = "more";
 this.cellIDPrefix = "TopGCell";
 this.linkIDPrefix = "TopGLink";
 this.overClass = "TopGalleryCell1";
 this.outClass = "TopGalleryCell";
 this.lastI = -1;
 this.timeout = null;
 this.useRotate = false;
}
NewsGallery.prototype = {
	rotate: function() {
		if(this.timeout) window.clearTimeout(this.timeout);
		var newI= (this.lastI+1) % this.count;

		var self = this;
		this.timeout =window.setTimeout( function(){ self.show(newI,false) } ,6000 );
	}	
	,show: function(ThisI,autoStart) {
		var Me = document.getElementById(this.linkIDPrefix + ThisI);
		
		if(autoStart=='undefined' || autoStart==null) autoStart=1;
		//var title = document.getElementById(this.titleID);
		//var desc = document.getElementById(this.descID);
		var view = document.getElementById(this.viewID);

		var ifr= new IFrame(view,'playIFR',this.thumbWidth,this.thumbHeight);
		var viewX = ifr.doc.body;
		var path = '';
		//var viewX = view;

		if(view) {
			if( parseInt(Me.getAttribute("type")) ==this.imageTy) {
				if(Me.getAttribute("media")) 
					viewX.innerHTML = '<a href="'+Me.href+'" target=_parent><img src="'+ this.thumbDir + Me.getAttribute("media") +'" border=0></a>';
				else  
					viewX.innerHTML = '<a href="'+Me.href+'" target=_parent><img src="'+ this.emptyImage +'" width="'+ this.thumbWidth +'" height="'+ this.thumbHeight +'" border=0></a>';
			}
			else {
				
				if(Me.getAttribute("thumb")) path = this.thumbDir + Me.getAttribute("thumb");

				viewX.innerHTML = videoPlayer( {'id':'Vplayer','width': this.thumbWidth ,'height':this.thumbHeight, 'playerUrl':this.playerUrl, 'url': MediaURL(this.videoDir,Me.getAttribute("media")) ,'thumb':path ,'autoStart':autoStart} ,true);
			}
		}
		//desc.innerHTML= Me.getAttribute("description") + ' <a href="'+Me.href+'">..'+ this.moreTitle+'</a>';
		//title.innerHTML= '<a href="'+Me.href+'">'+ Me.getAttribute("title") +'</a>';

		for(var i=0; i<this.count; i++) {
			var link = document.getElementById(this.cellIDPrefix +i);
			if(link) {
				if(i==ThisI) link.className = this.overClass;
				else link.className = this.outClass;
			}
		}
		this.lastI = ThisI;
		if (this.useRotate) this.rotate();
		return false;
	}
}

function MediaURL(dir,media) {
	if(media.indexOf("://")>-1) return media;
	else return dir + media;
}
//////////////////////////////////////////////////////////////////////////
function MediaGallery() {
 this.titleID = "viewTitle";
 this.descID = "viewDesc";
 this.viewID = "viewMedia";
 this.mediumDir = '/media/News/medium/';
 this.bigDir = '/media/News/big/';
 this.videoDir = '/media/News/video/';
 this.playerUrl = '/images/news/player.swf';
 this.imageTy = 1;
 this.videoWidth = 400;
 this.videoHeight = 300;
 this.videoWidthI = 320;
 this.videoHeightI = 240;
 this.isInner = false;
}
MediaGallery.prototype = {
	show: function(Me,autoStart) {
		var title = document.getElementById(this.titleID);
		var desc = document.getElementById(this.descID);
		var view = document.getElementById(this.viewID);
		if(autoStart=='undefined' || autoStart==null) autoStart=1;

		var viewX = view;
		if(view) {
			if ( parseInt(Me.getAttribute("type")) ==this.imageTy) {
				if(this.isInner) viewX.innerHTML = '<img src="'+ this.mediumDir + Me.getAttribute("media") +'">';
				else viewX.innerHTML = '<img src="'+ MediaURL(this.bigDir ,Me.getAttribute("media")) +'">';
			}
			else {
				viewX.innerHTML =videoPlayer( {'width': (this.isInner? this.videoWidthI:this.videoWidth) ,
										'height': (this.isInner? this.videoHeightI:this.videoHeight),
										'playerUrl':this.playerUrl,
										'selectionStart': Me.getAttribute("start") ,
										'selectionEnd': Me.getAttribute("end") ,
										'url':MediaURL(this.videoDir, Me.getAttribute("media")) ,
										'autoStart':autoStart } , true);
			}
		}
		title.innerHTML= Me.getAttribute("title");
		desc.innerHTML= Me.getAttribute("description");
		return false;
	}
}

//////////////////////////////////////////////////////////////
function IFrame(parentElement,id,width,height) {
	var newIF = false;
	var iframe = document.getElementById(id);
	if (iframe==null) {
		newIF = true;
	   	iframe = document.createElement("iframe");
	   	iframe.id = id;
	   	iframe.src="javascript:void(0)";
	    iframe.width= width;
		iframe.height= height;
	   	iframe.frameborder='0';
		iframe.marginheight='0';
		iframe.marginwidth='0';
		iframe.scrolling='no';
		iframe.border='0';
		iframe.style.borderWidth= '0px';
		iframe.style.border= 'none';
		iframe.allowTransparency="true";
	   	if(parentElement == null) parentElement = document.body;
	   	parentElement.appendChild(iframe);

	   	iframe.doc = null;
	}

   	if(iframe.contentDocument) iframe.doc = iframe.contentDocument;
   	else if(iframe.contentWindow) iframe.doc = iframe.contentWindow.document;
   	else if(iframe.document) iframe.doc = iframe.document;
   	if(iframe.doc == null) throw "Document not found, append the parent element to the DOM before creating the IFrame";

   	iframe.doc.open();
	iframe.doc.write(	'<html><head>'+
						'<'+'script'+'>'+
							'window.onbeforeunload=function(e) {'+
								'var objects = document.getElementsByTagName("OBJECT");'+
								'for(var i=0; i<objects.length; i++) objects[i].style.display = "none";'+
							'};' +
						'</'+'script'+'>'+
						'</head><BODY style="text-align:center;padding:0;margin:0;background-color:transparent;"></Body></html>');
   	iframe.doc.close();

   	return iframe;
}
/////////////////////////////////////////////////////////////////////////////////
function videoPlayer(params,ret) {
	if (params.url.toLowerCase().indexOf('http://www.youtube.com') != -1) {
		return youtubePlayer(params,ret);
	}
	else {	
		var ext='';
		if (params.url.lastIndexOf('.') != -1) ext= params.url.slice( params.url.lastIndexOf('.') );
		if (ext.toLowerCase() == '.flv') return flashPlayer(params,ret);
		else return mediaPlayer(params,ret);
	}	
}

