function ShowPrint(qs)
{
	var printWin=window.open("/print.asp?" + qs,"printWin");
							 printWin.focus();
}

function getIntoDiv(url, whatDiv, return_xml, doAppend, parameters) 
{ 
	
   var http_request = false; 
   if (window.XMLHttpRequest) 
   { // Mozilla, Safari,... 
       http_request = new XMLHttpRequest(); 
       if (http_request.overrideMimeType) 
       { 
           http_request.overrideMimeType('text/xml'); 
      } 
   } 
   else if (window.ActiveXObject) 
   { // IE 
       try 
       { 
           http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
       } 
       catch (e) 
       { 
           try 
           { 
               http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
           } 
           catch (e) 
           {
           } 
       } 
   } 

   if (!http_request) 
   { 
       alert('Unfortunatelly you browser doesn\'t support this feature.'); 
       return false; 
   } 
   http_request.onreadystatechange = function() 
   { document.body.cursor = "default"; 
   //alert('tar emot från ' + url);
       if (http_request.readyState == 4) 
       { 
           if (http_request.status == 200) 
           { 
               //if(whatDiv!='') document.getElementById(whatDiv).innerHTML='Formatting';
               //alert("tar emot");
               if (return_xml) 
               { 
                   eval(callback_function + '(http_request.responseXML)'); 
               } 
               else 
               { 
               var sText=unescape(http_request.responseText);
               var js, noreplace=false;
               var sJSText=sText;
//if(whatDiv=='')  alert(sText);

               while(sJSText.indexOf('<SCRIPT>')>=0)
               {
                    js=sJSText.substring(sJSText.indexOf('<SCRIPT>')+8, sJSText.indexOf('</SCRIPT>'));
                    //alert(js);
                    
                    eval(js);
                    
                    //jsl=jsl+js.length
                    if (sJSText.indexOf('<SCRIPT>')>=0)
                    {
                        sJSText=sJSText.substring(sJSText.indexOf("</SCRIPT>")+9);
                    }
               }

               //alert('noreplace ' + noreplace);
//                clearTimeout(load_timer);
    			if (1==0)
                {
                        //alert('här');
                        sLastRecord=sText.substring(sText.indexOf("<!--LASTRECORD:")+15);
                        sLastRecord=sLastRecord.substring(0,sLastRecord.indexOf("-->")-1);
                        if (url.indexOf("&lastrecord=")<0) 
                        {
                            //alert("tömmer för andra gång");
                            document.getElementById(whatDiv).innerHTML='';
                        }
                        else
                        {
                            //alert("tömmer inte");
                        }
                        document.getElementById(whatDiv).innerHTML = document.getElementById(whatDiv).innerHTML + sText.substring(0,sText.indexOf("<!- -LASTRECORD:")-1);
                        //if url instr & startafter then
                        if (url.indexOf("&lastrecord=")>0)
    			    	{
    			    	    //alert("fortsätter\n" + url +'\n' + url.substring(0,url.indexOf("&lastrecord=")) + "&lastrecord=" + sLastRecord);
                    	    getIntoDiv(url.substring(0,url.indexOf("&lastrecord=")) + "&lastrecord=" + sLastRecord, whatDiv, return_xml, 1); 
                        }
                        else
                        //else
                        //append startafter
    					{
    		    			//alert("en gång till");
    			    		getIntoDiv(url + "&lastrecord=" + sLastRecord, whatDiv, return_xml, 1); 
    					}
    			}
                else
                {   
                    //alert('kolla om noreplace:' + noreplace);
                    if (noreplace==false)
                    {
                        if (url.indexOf("&lastrecord=")<0) 
                        {
                            //alert("tömmer första gång");
                            if(whatDiv!='')
                            {
                               var x=new getObj(whatDiv);
                               if (x.obj!= undefined) 
                                x.obj.innerHTML='';
                            }
                        }
                        else
                        {
                            //alert("tömmer inte");
                        }
    				        if(whatDiv!='') 
    				            document.getElementById(whatDiv).innerHTML+=sText;
				        }
                   } 
               } 
           }
           else 
           { 
//               alert('There was a problem with the request.(Code: ' + http_request.status + ')\n' + url); 
               document.body.style.cursor = "default"; 
               document.getElementById(whatDiv).innerHTML='There was a problem with the request.(Code: ' + http_request.status + ')<br>' + url ;
			   //if (prompt('There was a problem with the request.(Code: ' + http_request.status + ')\n', url)) document.location=url; 
			   
           } 
       } 
   } 
    if (parameters)
    {  
        http_request.open('POST', url, true);
        http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http_request.setRequestHeader("Content-length", parameters.length);
        http_request.setRequestHeader("Connection", "close");
        http_request.send(parameters);
    }
    else
    {
    //alert('get ' + url + ' into ' + whatDiv);
        http_request.open('GET', url, true); 
        http_request.send(""); 

    }
    
    
if (whatDiv!='' && url.indexOf("&lastrecord=")<0)
    if (document.getElementById(whatDiv))
    {
//document.body.style.cursor = "wait"; 
//        document.getElementById(whatDiv).innerHTML='<img style="padding-top:20px;" src="/plandb/images/candybar_large.gif"><br>Loading';
//        document.getElementById(whatDiv).innerHTML='Loading';
//        load_timer=setTimeout("loadProgress('" + whatDiv + "')",300);
    }
}




function getObj(name)
{
  if (document.getElementById)
  {
	if (document.getElementById(name))
  	{
  		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	}
	else
	{
		this.obj=null;
		alert("not found " + name);
	}
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}

function hide(theDiv)
{
var theArea=new getObj(theDiv);
    theArea.style.display='none';    
}
function show(theDiv)
{
var theArea=new getObj(theDiv);
    theArea.style.display='block';    
}



//köklass för flera asynkrona anrop
function Q()
{
    var theQ=new Array();
    var iNum=0;
    this.append = function (x)
    {
        theQ[iNum]=x;
        iNum=iNum+1;
    }
    this.prepend = function (x)
    {
        var i
        for (i=iNum;i>0;i=i-1)
        {
            theQ[i]=theQ[i-1];
        }
        theQ[0]=x;
        iNum=iNum+1;
    }
    this.extractLast=function ()
    {
        if (iNum>0)
        {
            iNum=iNum-1;
            return theQ[iNum];
        }
        else
            return null;
    }
    this.isEmpty=function()
    {
        if (iNum>0)
            return false;
        else
            return true;
    }
    return this;
}

function testaQ()
{
var q=new Q;

q.append("1 sist");
q.append("2 sist");
q.prepend("3 först");
q.append("4 sist");
//q.prepend("först");
alert(q.extractLast() + '\n' + q.extractLast() + '\n' + q.extractLast() +'\n' + q.extractLast()+'\n' + q.extractLast()  );
}


function execute_post(what, f, div, fck)
{
    var url='';
//    alert('Post 1\n'+f + '\n' + what  + url);
 //   if (DEBUG) alert('Execute: ' + what +'\n' + f +'\n' + div);
        for (i=0;i<document.forms[f].elements.length;i++)
        {
//                alert(document.forms[f].elements[i].name + '\n' + document.forms[f].elements[i].type + '\n' + document.forms[f].elements[i].value);
                if (document.forms[f].elements[i].name!='' && document.forms[f].elements[i].name && document.forms[f].elements[i].name!='fcktextdata')
                {
                    if (document.forms[f].elements[i].type=='checkbox')
                    {
                        if(document.forms[f].elements[i].checked) 
                        {
                            if (url!='') url=url + '&' ;
                            //alert(document.forms[f].elements[i].value+':'+document.forms[f].elements[i].checked);
                            url=url +document.forms[f].elements[i].name +'='  + escape(document.forms[f].elements[i].value);
                        }
                    }                        
                    else
                    {
                        if (url!='') url=url + '&' ;
                        //url=url +document.forms[f].elements[i].name +'='  + escape(document.forms[f].elements[i].value);
                        url=url +document.forms[f].elements[i].name +'='  + escape(document.forms[f].elements[i].value);
                    }
                }
        }
    if (fck)        	
//nothing
;
		//if (FCKeditorAPI.GetInstance('newsletter_main'))
        //    url=url + '&newsletter_main_content=' + escape(FCKeditorAPI.GetInstance('newsletter_main').GetXHTML());
        //else
        //    if (FCKeditorAPI.GetInstance('newsletter_main'))
        //        url=url + '&newsletter_main_content=' + escape(FCKeditorAPI.GetInstance('newsletter_main').GetXHTML());
		
		
		
/*            
        if (FCKeditorAPI.GetInstance('fcktextdata'))
            url=url + '&textdata=' + escape(FCKeditorAPI.GetInstance('fcktextdata').GetXHTML());
*/        

//        url='textdata'+'='  + encodeURI(document.forms[f].elements['fcktextdata'].value)+url;
      //alert(FCKeditorAPI.GetInstance('fcktextdata').GetHTML().innerText);
      //alert('skickar till:\n' + strlen(url) + 'tecken');
      //alert(what+'\nskickar:\n' + url);
    //alert(what + '\n'+ url);
    getIntoDiv(what, div ,   0 ,         0 ,       url );
}


