function addPageBookmark(title, url) {
	
        if (window.sidebar) { // firefox
              window.sidebar.addPanel(title, url,"");
        } else if( document.all ) { //MSIE
                window.external.AddFavorite( url, title);
        } else {
               alert("Sorry, your browser doesn't support this");
        }
}

function showBlock(id) {

   var elm = document.getElementById(id);
   if (elm) {
     elm.style.display = 'inline';
   }
}

function hideBlock(id) {
   var elm = document.getElementById(id);
   if (elm) {
     elm.style.display = 'none';
   }
}
function getScreenW() {
		if (parseInt(navigator.appVersion)>3) {
	 screenW = screen.width;
	} 	else if (navigator.appName == "Netscape" 
	    && parseInt(navigator.appVersion)==3
	    && navigator.javaEnabled()
	   ) 
	{
	 var jToolkit = java.awt.Toolkit.getDefaultToolkit();
	 var jScreenSize = jToolkit.getScreenSize();
	 screenW = jScreenSize.width;
	}
	return screenW;
}

function getScreenH() {
		if (parseInt(navigator.appVersion)>3) {
	 screenH = screen.height;
	} 	else if (navigator.appName == "Netscape" 
	    && parseInt(navigator.appVersion)==3
	    && navigator.javaEnabled()
	   ) 
	{
	 var jToolkit = java.awt.Toolkit.getDefaultToolkit();
	 var jScreenSize = jToolkit.getScreenSize();
	 screenH = jScreenSize.height;
	}
	return screenH;
}

function checkScreenMode(p_sMode) {
	var screenW = 0, screenH = 0, maxScreenWPDA = 800, maxScreenHPDA = 600;
	 screenW = getScreenW();
	 screenH = getScreenH();
	if (p_sMode == 'PDA') { 
		if ((screenW > 0) && (screenH > 0) && (screenW > maxScreenWPDA) && (screenH > maxScreenHPDA)) {
			return true;
		} else {
			return false;
		}
	} else {
		if ((screenW > 0) && (screenH > 0) && (screenW <= maxScreenWPDA) && (screenH <= maxScreenHPDA)) {
			return true;
		} else {
			return false;
		}
	}
}

function getViewportwidth() {
	var viewportwidth;
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
	if (typeof window.innerWidth != 'undefined') viewportwidth = window.innerWidth;
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	else if (typeof document.documentElement != 'undefined'
	 && typeof document.documentElement.clientWidth !=
	 'undefined' && document.documentElement.clientWidth != 0) viewportwidth = document.documentElement.clientWidth;
	// older versions of IE
	else viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
	return 	viewportwidth;
}

function getViewportheight() {
 var viewportheight;
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
	if (typeof window.innerWidth != 'undefined') viewportheight = window.innerHeight
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	else if (typeof document.documentElement != 'undefined'
	   && typeof document.documentElement.clientWidth !=
	   'undefined' && document.documentElement.clientWidth != 0) viewportheight = document.documentElement.clientHeight
	// older versions of IE
	else viewportheight = document.getElementsByTagName('body')[0].clientHeight
	return viewportheight
}


function showScreenModeAlert(p_get_link) {
	var url=p_get_link, out_text;
	out_text = '';
	xmlhttp=GetXmlHttpObject();
	function stateChanged1(){
		var screenModeAlertOutput = document.getElementById("screenModeAlertOutput");
		if (screenModeAlertOutput) {
		  if (xmlhttp.readyState==4) {
		  	if(xmlhttp.status==200){
			  	screenModeAlertOutput.innerHTML  = xmlhttp.responseText;
			  	screenModeAlertOutput.style.display = '';
				} else {
					screenModeAlertOutput.innerHTML  = ''; // Error
					screenModeAlertOutput.style.display = 'none';
				}	    
		  }
		  if (xmlhttp.readyState==1) {
		  	screenModeAlertOutput.innerHTML  = 'Loading ...'; // loading
		  } 
		}
	};	
	xmlhttp.onreadystatechange=stateChanged1;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);	
}

function showReting(p_id, p_show_date, p_txt_vote_results, p_img_dir, p_txt_last_update_vote, p_txt_reting, p_txt_votes,p_mode) {
	var block = '';
	if (rInf[p_id]) {
		var vInfo = rInf[p_id].split("|");
		var vRating = vInfo[0]; // Rating
		var vVotes = vInfo[1]; // Votes
		var vTotal = vInfo[2]; // Total
		var vLastUp = vInfo[3]; // LastUp	
		var vVotesArr = new Array();
		if (vInfo.length > 8) {	
			vVotesArr[0] = vInfo[4]; // vote_1		
			vVotesArr[1] = vInfo[5]; // vote_2		
			vVotesArr[2] = vInfo[6]; // vote_3		
			vVotesArr[3] = vInfo[7]; // vote_4		
			vVotesArr[4] = vInfo[8]; // vote_5		
		}
		//block = rArTotal[p_id];
		switch(p_mode) {
			case 1:
				block = block + '<td>';
				block = block + '<img  src="'+p_img_dir+'vote_bt21.gif" border="0" valign="center" width="22px" height="21px" onmouseover="showBlock(\'m'+p_id+'\');" onmouseout="hideBlock(\'m'+p_id+'\')">';
				block = block + '</td>';
				block = block + '<td><div class="hint0"><div id="m' + p_id + '" class="hint1"><b class="httxt10">' + p_txt_vote_results + '</b><br>'+ (vLastUp ? p_txt_last_update_vote + ': ' + vLastUp : '')+'</div></div></td>';
				block = block + '<td><div class="reting3" >' + p_txt_reting +': ' + vRating + ' | ' + p_txt_votes + ': ' + vVotes ;
				if (p_show_date == 1) {
					block = block + ' | ' + p_txt_last_update_vote + ': ' + vLastUp;
				}
				block = block + ' </div></td>';
			  break;
			case 2:
				block = block +'<div class="reting3" align="right">';
				block = block + p_txt_reting + ': ' + vRating + ' | ' + p_txt_votes + ': ' + vVotes ;
				block = block +'</div>';
			  break;
			case 3:
				block = block +'<div class="hr1"><hr  /></div>';
				block = block +'<img src="'+ p_img_dir +'1-1tr.gif" width="1" height="4"><br>';
				block = block +'<div align="center"> <b>' + p_txt_vote_results + '</b></div>';
				block = block +'<img src="'+ p_img_dir +'1-1tr.gif" width="1" height="4"><br>';
				block = block +'<div align="center"><img src="'+ p_img_dir +'1-1bl.gif" height=1 width="385px"></div>';
				block = block +'<img src="'+ p_img_dir +'1-1tr.gif" width="1" height="4"><br>';
				block = block +'<div class="reting3" align="center">' + p_txt_reting + ': ' + vRating + ' |  ' + p_txt_votes + ': '+ vVotes + (vLastUp ? ' | ' + p_txt_last_update_vote + ': ' + vLastUp : '') + '</div>';
				block = block +'<img src="'+ p_img_dir +'1-1tr.gif" width="1" height="6"><br>';
				block = block +'<div align="center"><img src="'+ p_img_dir +'1-1bl.gif" height=1 width="385px"></div>';
				block = block +'<table border="0" align="center" cellspacing="5" cellpadding="0">';
				for (var i = 1; i<6; i++) {
					vVotesProc = vVotesArr[i-1]/vVotes*100;
					block = block + '<tr><td>' + i + '</td>';
					block = block + ' 	<td>';
					block = block + '			<table width="200" height="8" border="0" cellspacing="0" cellpadding="0">';
					block = block + '          <tr>';
					block = block + '              <td bgcolor="#DBE6E8"><img src="'+ p_img_dir +'1-1vote.gif" width="' + Math.floor(vVotesProc)*2 + '" height="8"></td>';
					block = block + '          </tr>';
					block = block + '      </table>';
					block = block + '</td>';
					block = block + '<td width="60" valign="middle" class="reting3" >';
					block = block + '	 	<table border="0" align="left" cellspacing="0" cellpadding="0">';
					block = block + '	 	<tr>';
					block = block + '	 		<td width="57px">&nbsp;' + vVotesProc.toFixed(2) + '%</td><td>&nbsp;(' + vVotesArr[i-1] + ')<td>';
					block = block + '	 	</tr>						 	</table>						 	</td>			 </tr>			';
				}
				block = block +'</table>';
			  break;
			case 4:  
				block = block +'<div class="reting">';
				block = block + p_txt_reting + ': ' + vRating + ' | ' + p_txt_votes + ': ' + vVotes ;
				block = block +'</div>';
			  break;
			default:
		}
		
		document.write(block);
	}	
}

