if ( ! Browser.Engine.trident  ) {
	var cv = new Canvas();
}
function forceNoFramed(){
  if (top.location != location) {
    top.location.href = document.location.href ;
  }
}
function setGradientBackground(col1,col2){
	$(document.body).set('styles',{'background-color':col2, 'margin':0});
	if ( Browser.Engine.trident  ) {
		//alert(444)
		var filter = 'progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=\''+col1+'\', EndColorStr=\''+col2+'\')';
		$(document.body).set('styles',{'filter':filter});
	} else {
		x=50;y=600;
		if ( cv.toDataURL() ){
			var context = cv.getContext('2d');
				cv.height 	= y;
				cv.width 	= x;
			var g = context.createLinearGradient(0, 0, 0, y);
				g.addColorStop(0, col1);
				g.addColorStop(1, col2);
			context.fillStyle = g;
			context.fillRect(0, 0, x, y);
			var sDataUrl = cv.toDataURL('image/png');
			$(document.body).set('styles',{'backgroundImage':'url('+sDataUrl+')','backgroundRepeat':'repeat-x'});
		}
	}
}

/**
 *	Admin function Js
 */

/*****************************/
/* Ajax calling methods 3.0 */
/* Author: Simon Ilett 	   */
/**************************/
//Obj to update, path to ajax, params to send, onSuccess function
function ajaxProcess(oUpdateObj, oURL, oParams, oCallback) {
	return tmp = new Request.HTML({  
			 method: 'post',  
			 url: oURL,  
			 data: oParams,  
			 onRequest: function() { new ajax_overlay(oUpdateObj); },  
			 update: oUpdateObj,  
			 onSuccess: function() {  if(oCallback) oCallback(); }  
	}).send();
}

// Send and retrieve 
function ajaxStore(oURL, oParams, oCallback) {
	return tmp = new Request({  
			 method: 'post',  
			 url: oURL,  
			 data: oParams, 	
			 onSuccess: function(response) { if(oCallback) oCallback(response); }  
	}).send();
}

//Obj to update, path to ajax, params to send, onSuccess function
function ajaxJson(oURL, oParams, oCallback) {
	return tmp = new Request.JSON({
			 method: 'post',
			 url: oURL,
			 data: oParams,
			 evalScripts: true,
			 onSuccess: function(response) { if(oCallback) oCallback(response); }  
	}).send();
}


/*
* Ajax overlay class 2.0
* Author: Simon Ilett
* Descrip: Creates and inserts a loading object for ajax calls
*/
var ajax_overlay = new Class({

	initialize: function(element){
		if (element) {
			this.container = element; 
			this.init();
		}
	},
	
	init: function(){
		var self = this;
		var tmp = this.container;
		var tmpCoords = tmp.getCoordinates();
		this.remove();
		// Build overlay
		var overlay = new Element('DIV', {
			styles: {
				'background-color':'#fff',
				'width':tmpCoords.width+'px',
				'height':tmpCoords.height+'px',
				'position':'absolute',
				'top':'0px',
				'left':'0px',
				'z-index':100,
				'opacity':0.7
			},
			'id': 'ajax_overlay'
		});
		overlay.set('html', '<div class="ajaxloader"> </div>');	
		overlay.injectTop(tmp);
	},
	remove: function(){
		if ($('ajax_overlay')) { // removes effect of disappearing on multiple ajax calls
			$('ajax_overlay').remove();
		}
	}
});

window.addEvent('domready', function() {
    $$('.form_container input[type=submit]').each(function(objButton) {
									objButton.addEvent('click', 
												   function(){
													   		// Add ajax overlay
															new ajax_overlay( $('form_container') );
													});
								 });
});

