	var defaults = new Array(); 
	
var Request = {
	Do: function (url,opt) { 
	 $('Loading').style.display = 'block';
      var req = window.XMLHttpRequest ?  new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
        if(req) {
        	req.onreadystatechange = function() {
        		if (req.readyState == 4) {
        			$('Loading').style.display = 'none';
	    	       if(req.status==404){
        	           if(opt.on404) new opt.on404(req); else Request.onError(req.statusText);
         	       } else if(req.status==200){
        		       if(opt.onSuccess) new opt.onSuccess(req);
        	       } else {
        		       if(opt.onError) new opt.onError(req); else Request.onError(req.statusText);
        	       }
                }	
        	}
            req.open('POST', url, true);
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
            req.send(opt.data);
        } else alert("XMLHttpRequest object error.")
	},

	onError: function (msg) { 
		alert('There was a problem retrieving the XML data:\n'+msg);
	}
}

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


function readForm(form) {
    data = '';
    for(i=0;i<form.length;i++) {
    	 if(form.elements[i].name!='') 
    	   if(form.elements[i].type=='select-multiple') {
    	   	 for(x=0;x<form.elements[i].options.length;x++) {
    	   	 	if(form.elements[i].options[x].selected==true) data += '&'+form.elements[i].name+'[]='+ encodeURIComponent(form.elements[i].options[x].value);
    	   	 }
    	   } else if(form.elements[i].type!='checkbox' && form.elements[i].type!='radio') {
    	   	value = form.elements[i].value ? encodeURIComponent(form.elements[i].value) : '';
    	    data +='&'+form.elements[i].name+'='+value;
    	   }
    	   else if(form.elements[i].checked==true) 
    	    data +='&'+form.elements[i].name+'='+encodeURIComponent(form.elements[i].value); 
    	   
    }
    return data; 	
}


function ZoomPhoto(id,s) {
		
	opt = {
    	data: 'id='+id+'&s='+s,
    	onSuccess: function(r) {
    		answ = r.responseText.split('::');
    		if(answ[0]==0) alert(answ[1]); 
    		else {
    		 //$('responseContent').style.top = document.documentElement.scrollTop+50+'px';
    		 showReturn(r.responseText);
    		}
    	}
    }
   	
	new Request.Do(URL+'/Gallery/Zoom',opt);
	
}

function ZoomCertificate(id,s) {
		
	opt = {
    	data: 'id='+id+'&s='+s,
    	onSuccess: function(r) {
    		answ = r.responseText.split('::');
    		if(answ[0]==0) alert(answ[1]); 
    		else {
    		 //$('responseContent').style.top = document.documentElement.scrollTop+50+'px';
    		 $('FLASH').style.visibility='hidden';	
	         $('responseContentScroll').innerHTML = r.responseText;
    		 $('BlockScreen').style.display = '';
    		 $('BlockScreen').style.height = document.documentElement.scrollHeight+'px';
    		 $('responseContentScroll').style.display = 'block'; 
    		}
    	}
    }
   	
	new Request.Do(URL+'/Gallery/Zoom/Certificate',opt);
	
}



function showReturn(msg) {
	
	       /*emb = document.getElementsByTagName('embed');
    		
    		for(i=0;i<emb.length;i++) {
    			emb[i].style.display='none';
    		}*/
    	$('FLASH').style.visibility='hidden';	
	         $('responseContent').innerHTML = msg;
    		 $('BlockScreen').style.display = '';
    		 $('BlockScreen').style.height = document.documentElement.scrollHeight+'px';
    		 $('responseContent').style.display = 'block'; 
    		
}

function UnblockScreen() {
		/*emb = document.getElementsByTagName('embed');
    		for(i=0;i<emb.length;i++) {
    			emb[i].style.display='';
    		}*/
		$('FLASH').style.visibility='visible';
    		
	$('BlockScreen').style.display='none'; 
	$('responseContent').style.display='none';
	$('responseContentScroll').style.display='none';

}