function AjaxLoader( objectInnerContent, domain ) {
	
	this.blockerDivName = 'ajaxBackgroud';
	var objectInnerContent = objectInnerContent;
	var domain = domain;
	
	this.MakeLinks = function ( objectReplaceLinks ) {
		

		var allLinks = objectReplaceLinks.getElementsByTagName( 'a' );

		for ( var i=0; i<allLinks.length; i++ ) {
			if ( allLinks[i].href != domain && allLinks[i].href.match( domain ) && !allLinks[i].href.match( 'download_files' ) && !allLinks[i].href.match( '#' ) ) {
				allLinks[i].onclick = function ( ) { return false; }
				AttachEvent( allLinks[i], 'click', this.AjaxClick.bind1( this ) );
			}
			else {
				continue;				
			}
		}

	}

	this.AjaxClick = function ( event ) {

		if ( IsGecko( ) ) {
			var object = event.target;
		}
		else {
			event = window.event;
			var object = event.srcElement;
		}
		
		if (!object.onclick) {
			while( !object.onclick ) {
				object = object.parentNode;
			}
		}
		
		var linkLoad = object.href;
		
		var href = linkLoad.split( domain );
		
		var menu = document.getElementById( 'main_menu' );
		var allLinks = menu.getElementsByTagName( 'a' );
		
		for ( var i=0; i<allLinks.length; i++ ) {
			
			allLinks[i].className = '';
			
		}
		
		object.className = 'here';
		
		historyPage.GoTo( '#' + href[1] );
		
		CancelEventBubble( event );
		
		return false;
		
	}
	
	this.LoadPage = function ( linkLoad ) {

		if ( linkLoad.match('^main$') ) {
			objectInnerContent.innerHTML = '';
			return false;
		}
		
		var context = this;
		
		var callBackFunctionStart = function ( ) {
			context.DisplayBlockerDiv ( 'block' );
		}
		
		var callBackFunctionEnd = function ( htmlCode ) {
			
			if ( htmlCode ) {
				//alert(htmlCode);
				objectInnerContent.innerHTML = htmlCode ;
				context.MakeLinks ( objectInnerContent );
				init_menu2();
			}
			else {
				alert('Sorry page no found');
			}
			context.DisplayBlockerDiv( 'none' );
		}
		
		load.include( domain + linkLoad, callBackFunctionStart, callBackFunctionEnd );
		
		return false;
		
	}
	
	
	this.DisplayBlockerDiv = function ( display ) {
		
		var blockerDivObj = document.getElementById( this.blockerDivName );
		
		blockerDivObj.style.display = display;
		
		return true;
		
	}
	
}