<!--//

//http://quicksketch.org/node/263
//http://www.cmarshall.net/MySoftware/ajax/Threads/ajax_threads.js
//http://www.javascriptkit.com/javatutors/loadjavascriptcss2.shtml
//http://plugins.jquery.com/files/jquery-ajax-queue_1.0.js.txt
//http://enure.net/dev/hide-all-except-one/#albums
//http://trentrichardson.com/Impromptu/
//http://digitalbush.com/projects/masked-input-plugin
//http://www.dyve.net/jquery/?autocomplete
//http://www.andreacfm.com/index.cfm/jquery-plug-ins/ajax-content
//http://extjs.com/learn/Extension:UploadForm
//http://www.w3.org/TR/WAI-WEBCONTENT/
//http://www.fyneworks.com/jquery/multiple-file-upload/
//http://medienfreunde.com/lab/innerfade/
//http://host.sonspring.com/portlets/
//http://dev.iceburg.net/jquery/jqModal/index.php
//block ui

	
    var __LOADING_IMAGE = "<br /><br /><br /><br /><br /><center><img align=\"absmiddle\" src=\"Templates/fa/default/images/loading.gif\" border=\"0\" /></center>";
   
	
    //alert("loaded!");

    function refreshDiv(divName,content){
        if(jQuery.browser.msie)
        {
            var newdiv = document.createElement("div");				
            newdiv.innerHTML = content;
            //alert(newdiv.innerHTML);
            var container =  document.getElementById(divName);
            //alert(container); 
            container.innerHTML = __LOADING_IMAGE;
            container.appendChild(newdiv);
        }
        else
        {
            jQuery("#"+divName).empty();
            jQuery("#"+divName).html(content);
        }
		
    }
    
    function goToFile(url,param,div){
        var params = param +"&myDiv="+div;
		jQuery("#"+div).fadeTo(1000, 0.33);
		jQuery.ajax({
		   type: "GET",
		   url: url,
		   data: params,
		   cache: false,
		   error: function(evt)
		   {
			   alert(evt);
		   },
		   success: function(html){
			 //alert(html);
			 jQuery("#"+div).html(html).fadeTo(1000, 1);
		   }
		 });
		return false;          
    
    }
	
    function goToDialogFile(content,url,param,div){
        var params = param +"&myDiv="+div;
		var wHtml = "<div id='"+content+"'>";
		//alert(params);
		jQuery("#"+div).fadeTo(1000, 0.33);
		jQuery.ajax({
		   type: "GET",
		   url: url,
		   data: params,
		   cache: false,
		   error: function(evt)
		   {
			   alert(evt);
		   },
		   success: function(html){

			 wHtml = wHtml + html + "</div>";
			 jQuery("#"+div).html(wHtml).fadeTo(1000, 1);
		   }
		 });
		return false;          
    
    }
	
    function subWithParam(form,action,param,div)
    {
        var params = jQuery(form).serialize()+"&"+param+"&myDiv="+div;
		jQuery("#"+div).fadeTo(1000, 0.33);
		jQuery.ajax({
		   type: "POST",
		   url: action,
		   data: params,
		   cache: false,
		   success: function(html){
			    jQuery("#"+div).html(html).fadeTo(1000, 1);
		   }
		 }); 
		
		
		return false;
             
    }
	

    function sub(form,action,div)
    {
	
		var params = jQuery(form).serialize();
		jQuery.ajax({
		   type: "POST",
		   url: action,
		   cache: false,
		   data: params,
		   error: function(evt)
		   {
			   alert(evt.statusText);
		   },
		   success: function(html){
			  
			 //jQuery("#"+div).
			 jQuery("#"+div).html(html);//.fadeTo(1000, 1);
		   }
		 });
		return false;    
             
    }
        
    function subParam(action,param,div)
    {
	
		var params = param;
		jQuery.ajax({
		   type: "POST",
		   url: action,
		   cache: false,
		   data: params,
		   error: function(evt)
		   {
			   alert(evt);
		   },
		   success: function(html){
			  
			 //jQuery("#"+div).
			 jQuery("#"+div).html(html);//.fadeTo(1000, 1);
		   }
		 });
		return false;    
             
    }
	
	function openInNewWindow(filename,param) {
		 // Change "_blank" to something like "newWindow" to load all links in the same new window
		 var newWindow = window.open(filename+"?"+param,"_blank","width=800,height=600,resizable=1,scrollbars=1");
		 newWindow.focus();
		 return false;
	 }
    
    function MM_openBrWindow(theURL,winName,features) { //v2.0
	  window.open(theURL,winName,features);
	}
    //Event.observe(document, 'keypress', function(event){  if(event.keyCode == 116) //alert('F5 Pressed');});
    
	// loading JavaScript Library
    // Added by: Vahid
    // Dated: 2007/12/17
    function loadJS(src) {
        var ms = new Date().getTime().toString();
        // using this random number to prevent cache
		var seed = "?" + ms; 
 		var e = document.createElement('script');
        e.type = 'text/javascript';
        e.src = src+seed;
        /*@cc_on
        // Somone set up us the IE!
        var bases   = document.getElementsByTagName('base');
        var ie      = parseFloat(navigator.appVersion.split('MSIE')[1]);
        if (bases.length && ie < 7)
        {
            // All your base are belong to us
            var IEBaseFixId = window.setInterval(function()
            {
                if (document.body)
                {
                    document.getElementsByTagName('head')[0].appendChild(e);
                    window.clearInterval(IEBaseFixId);
                };
            }, 50);
        }
        else
        {
        @*/
        document.getElementsByTagName('head')[0].appendChild(e);
        //@cc_on };

    }
function getCookie (sCookieName)
{
 var sName=sCookieName+"=", ichSt, ichEnd;
 var sCookie=document.cookie;

 if ( sCookie.length && ( -1 != (ichSt = sCookie.indexOf(sName)) ) )
 {
    if (-1 == ( ichEnd = sCookie.indexOf(";",ichSt+sName.length) ) )
    ichEnd = sCookie.length;
    return unescape(sCookie.substring(ichSt+sName.length,ichEnd));
 }

 return null;
}
   
function setCookie (sName, vValue)
{
 var argv = setCookie.arguments, argc = setCookie.arguments.length;
 var sExpDate = (argc > 2) ? "; expires="+argv[2].toGMTString() : "";
 var sPath = (argc > 3) ? "; path="+argv[3] : "";
 var sDomain = (argc > 4) ? "; domain="+argv[4] : "";
 var sSecure = (argc > 5) && argv[5] ? "; secure" : "";
 document.cookie = sName + "=" + escape(vValue,0) + sExpDate + sPath + sDomain + sSecure + ";";
}
    
function deleteCookie (sName)
{
 document.cookie = sName + "=" + getCookie(sName) + "; expires=" + (new Date()).toGMTString() + ";";
}

 	jQuery(function() {
		jQuery("#loading").bind("ajaxStard", function(){
			//alert("ajax request is called...");
			jQuery(this).fadeIn(1000);
		}).bind("ajaxSend", function(){
			//alert("ajax request is called...");
			jQuery(this).fadeIn("fast");
		}).bind("ajaxComplete", function(){
			//jQuery(this).fadeOut(1000);
			//alert("ajax request is completed...");
			jQuery(this).fadeOut(1000);
		}).bind("ajaxStop",function(){
			//jQuery(this).
			//alert("ajax request is Finished...");
		}).bind("ajaxError",function(){
        	jQuery(this).html("We're sorry, but we could not complete your request at this time. Please try again later.");
		}).bind("ajaxStop",function(){
			//alert("ajax request is Stoped...");
		});
	}); 



    function createjscssfile(filename, filetype){
     if (filetype=="js"){ //if filename is a external JavaScript file
      var fileref=document.createElement('script')
      fileref.setAttribute("type","text/javascript")
      fileref.setAttribute("src", filename)
     }
     else if (filetype=="css"){ //if filename is an external CSS file
      var fileref=document.createElement("link")
      fileref.setAttribute("rel", "stylesheet")
      fileref.setAttribute("type", "text/css")
      fileref.setAttribute("href", filename)
     }
     return fileref
    }
    
    function replacejscssfile(oldfilename, newfilename, filetype){
     var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist using
     var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
     var allsuspects=document.getElementsByTagName(targetelement)
     for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
      if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(oldfilename)!=-1){
       var newelement=createjscssfile(newfilename, filetype)
       allsuspects[i].parentNode.replaceChild(newelement, allsuspects[i])
      }
     }
    }
    
 // JavaScript from DW
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    
   
   MM_preloadImages('/beta/Packages/Global/UI/menu/images/mainpage.jpg','/beta/Packages/Global/UI/menu/images/news.jpg','/beta/Packages/Global/UI/menu/images/articles.jpg','/beta/Packages/Global/UI/menu/images/project.jpg','/beta/Packages/Global/UI/menu/images/thesis.jpg','/beta/Packages/Global/UI/menu/images/scores.jpg','/beta/Packages/Global/UI/menu/images/exam.jpg','/beta/Packages/Global/UI/menu/images/links.jpg','/beta/Packages/Global/UI/menu/images/contact.jpg') 
    
//-->







