// JavaScript Document
var host = window.location.host;
var rootdir = "http://downloads.rifflex.com/";
var rootdir2 = "http://localhost/techload/";
var top = 0;
//when viewed on local PC:
//rootdir=rootdir2;

function $(id){
return document.getElementById(id);
}

/////////////////////////////////////////////////////////////////
var keyStr = "ABCDEFGHIJKLMNOP" +
                "QRSTUVWXYZabcdef" +
                "ghijklmnopqrstuv" +
                "wxyz0123456789+/" +
                "=";

   function encode64(input) {
      var output = "";
      var chr1, chr2, chr3 = "";
      var enc1, enc2, enc3, enc4 = "";
      var i = 0;

      do {
         chr1 = input.charCodeAt(i++);
         chr2 = input.charCodeAt(i++);
         chr3 = input.charCodeAt(i++);

         enc1 = chr1 >> 2;
         enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
         enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
         enc4 = chr3 & 63;

         if (isNaN(chr2)) {
            enc3 = enc4 = 64;
         } else if (isNaN(chr3)) {
            enc4 = 64;
         }

         output = output +
            keyStr.charAt(enc1) +
            keyStr.charAt(enc2) +
            keyStr.charAt(enc3) +
            keyStr.charAt(enc4);
         chr1 = chr2 = chr3 = "";
         enc1 = enc2 = enc3 = enc4 = "";
      } while (i < input.length);

      return output;
   }
   
////////////////////////////////////////////////////////////////////

   function decode64(input) {
      var output = "";
      var chr1, chr2, chr3 = "";
      var enc1, enc2, enc3, enc4 = "";
      var i = 0;

      // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
      var base64test = /[^A-Za-z0-9\+\/\=]/g;
      if (base64test.exec(input)) {
         alert("There were invalid base64 characters in the input text.\n" +
               "Valid base64 characters are A-Z, a-z, 0-9, ?, ?, and ?\n" +
               "Expect errors in decoding.");
      }
      input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

      do {
         enc1 = keyStr.indexOf(input.charAt(i++));
         enc2 = keyStr.indexOf(input.charAt(i++));
         enc3 = keyStr.indexOf(input.charAt(i++));
         enc4 = keyStr.indexOf(input.charAt(i++));

         chr1 = (enc1 << 2) | (enc2 >> 4);
         chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
         chr3 = ((enc3 & 3) << 6) | enc4;

         output = output + String.fromCharCode(chr1);

         if (enc3 != 64) {
            output = output + String.fromCharCode(chr2);
         }
         if (enc4 != 64) {
            output = output + String.fromCharCode(chr3);
         }

         chr1 = chr2 = chr3 = "";
         enc1 = enc2 = enc3 = enc4 = "";

      } while (i < input.length);

      return output;
   }
//////////////////////////////////////////////////////////////////////////

document.getElementsByClassName = function(className) {
var elts = document.getElementsByTagName('*');
var classArray = new Array();
for (var i = 0; i < elts.length; ++i) {
if (elts[i].getAttribute('class') && elts[i].getAttribute('class').split(' ').inArray(className)) {
classArray.push(elts[i]);
}
}
return classArray;
};

window.onscroll = function(e){ 
if(navigator.appName=="Microsoft Internet Explorer"){
	if(navigator.appVersion=="6" && document.compatMode=="CSS1Compat"){
	top = document.body.parentNode.scrollTop;}
	else {
	top = document.body.scrollTop;}
	if($("loadingtopp")){
	$("loadingtopp").style.top = top+"px"; }}
	}
	
	
function pageLoaded(){
	$('loadingp').style.display='none'; 
	$('bodyt').style.display='inline';}


function changeCSS(obj, bgColor, bdColor, ftColor) {
   	if (document.getElementById) {
		obj.style.backgroundColor = bgColor;
		obj.style.borderColor = bdColor;
		obj.style.color = ftColor; }
}

//Show Popup Embedded Dialogue Boz
function popupDialogue(popupID, innerhtml, location, OK_function, NO_function){
	var box='';
	var OK, NO;
	if(OK_function){
		OK = decode64(OK_function);
	}
	if(NO_function){
		NO = decode64(NO_function);
	}
	box= '<div style="position:absolute; margin:5px; cursor:default;" id="'+popupID+'">';
    box+='<img style="border:0px" src="'+rootdir+'html/images/dialoguearrow.gif" />';
    box+='<div style="max-width:200px; border:5px solid #CCCCCC; background-color:#EFEFEF; padding:5px;">'+decode64(innerhtml);
    box+='<div>';
    box+='<input onclick="'+OK+'; $(\''+popupID+'\').parentNode.removeChild($(\''+popupID+'\'));" class="bluebutton" type="button" value="OK"/> ';
    box+='<input class="bluebutton" type="button" value="No, thanks" onclick="$(\''+popupID+'\').parentNode.removeChild($(\''+popupID+'\')); '+NO+'" />';
    box+='</div></div>';
	$(location).innerHTML = box;
}

//Show Notification			
function showNotification(msg, skin, location,elid, width, size,useid) {
	if(!$(id)) {
		var id = "";
		if(useid) {
			id = elid+"["+useid+"]";}
			else {
				id= elid; }
 $(location).innerHTML='<div style="margin:10px" id="'+id+'" align="center"><span style="width:'+width+'; font-size:'+size+';" class="notify'+skin+'"><div style="display:inline; width:95%">'+msg+'</div><div align="right" style="display:inline; width:5%; border-left:1px solid #CCCCCC"><img src="'+rootdir+'/html/images/no.png" width="12px" onclick="hideNotification(\''+location+'\');" style="cursor:pointer;" /></div></span></div>';
}
var settimeout = "hideNotification('"+location+"')"; 			
setTimeout(settimeout, 5*1000);
return false;
}

function hideNotification(location) {
	if($(location)){
	$(location).innerHTML = ""; }
}
function hideObject(obj){
	$(obj).style.display="none";}
	
//Show Loading Image
function showtopLoading(msg, skin, location, id){
	var output="";
	if(skin=="sm") {
		output+= '<div align="center" style="right:45%; top:0px; background-color:#FFFFCC" id="loadingtopp"  id="'+id+'">';
		output+= '<span style="color:#333333; vertical-align:bottom; background-color:#FFFFCC; font-size:13px; padding:10px 10px 5px 10px; font-family:\'Trebuchet MS\';">'+msg+'</span>';
		output+= '</div>';
	}
	if(skin=="la") {
		$(location).innerHTML = "<div id=\""+id+"\" width=\"450px\" cellspacing=\"0\" cellpadding=\"0\"><div>"+msg+"</div><div><img src=\""+rootdir+"html/images/loading.gif\"/></div></div>"+$(location).innerHTML; 
	}
	$(location).innerHTML+=output;
}

function showLoading(msg, skin, location, id, timeout) {
		if(skin=="sm") {
		$(location).innerHTML = '<div style="display:inline" id="'+id+'"><img style="vertical-align:middle" src="'+rootdir+'/html/images/working.gif" /><span style="color:#333333; font-family:"Trebuchet MS";">  '+msg+'</span></div>';
	}
	if(skin=="la") {
		$(location).innerHTML = "<div id=\""+id+"\" width=\"450px\" cellspacing=\"0\" cellpadding=\"0\"><div>"+msg+"</div><div><img src=\""+rootdir+"html/images/loading.gif\"/></div></div>"+$(location).innerHTML; 
	}
	if(timeout){
		setTimeout(function(e){hideLoading(id);},timeout);}
}

function hideLoading(location) {
	if($(location)){
	$(location).parentNode.removeChild($(location));} }

//AJAX Load new Page without reloading
function open_url(url, target, loading_txt, loading_skin, loading_target, loading_id) {
 	if ( ! document.getElementById) {
  		return false;
 	}

 	if (window.ActiveXObject) {
  		link = new ActiveXObject("Microsoft.XMLHTTP");
 	} else if (window.XMLHttpRequest) {
  		link = new XMLHttpRequest();
 	}

 	if (link == undefined) {
  		return false;
 	}
 	link.onreadystatechange = function() { response(url, target,loading_txt, loading_skin, loading_target, loading_id); }
 	link.open("GET", url, true);
 	link.send(null);
}


function response(url, target,loading_txt, loading_skin, loading_target, loading_id) {
	var new_loading_txt, new_loading_skin, new_loading_target, new_loading_id;
	if(loading_txt=="default"){
				new_loading_text = "Working on your request...";}
				else{
				new_loading_text = loading_txt;}
			if(!loading_skin || loading_skin=="default"){
				new_loading_skin = "sm";}
				else{
				new_loading_skin = loading_skin;}
			if(!loading_target || loading_target=="default"){
				new_loading_target = target;}
				else{
				new_loading_target = loading_target;}
			if(!loading_id || loading_id=="default"){
				var loading_id_default = "loadingpage";
				var i = 0;
				var generated_id = null;
				
				while(loading_id_default && !generated_id){
					
					if(!$(loading_id_default+"["+i+"]")){
						generated_id = loading_id_default+"["+i+"]";
					}
					i++;
				}
			}
				else{
				generated_id = loading_id;}
	if(link.readystate!=4) {
		if(loading_txt || loading_skin || loading_target || loading_id){
				if($(new_loading_target).innerHTML==""){
			showLoading(new_loading_text,new_loading_skin,new_loading_target,generated_id,"10000");}
		}
		else{
		showtopLoading("Working on your request...","sm",target,"loadingpage");
		}}
 	if (link.readyState == 4 || link.readyState == "complete") {
	 	$(target).innerHTML = (link.status == 200) ? link.responseText : "Ooops!! A broken link! Please contact the webmaster of this website ASAP and give him the fallowing errorcode: " + link.status;
		 $(new_loading_target).innerHTML="";
		 }
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function recDL(dladdid,prevcount){
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 }
var url=rootdir+'html/downloads/recDL.php';
url=url+"?dladdid="+dladdid;
url=url+"&prevcount="+prevcount;
url=url+"&sid="+Math.random();
xmlHttp.open("GET",url,true);
xmlHttp.send();
}



