var idagadm =
{
	url: 'http://www.peppar.fi/admanager/fetch',
	//url: 'http://maggot.berusaddev.org/idag.fi/admanager/fetch',
	placement: 0,
	returndata: false,
	returnmode: 'write',
	
	fetch: function( placement, returndata )
	{
		if( placement )
		{
			this.placement = placement;
		}
		
		if( returndata )
		{
			this.returndata = returndata;
		}
		
		this.returnmode = ( this.returndata ) ? 'return' : 'write';
		
		var AJAX;
		var response;
		
		if( window.XMLHttpRequest )
		{
			AJAX = new XMLHttpRequest();
		}
		else
		{
			AJAX = new ActiveXObject("Microsoft.XMLHTTP");
		}
	
		if( AJAX )
	   {
			AJAX.open('get', this.url + '/' + this.placement + '/' + this.returnmode, false);
			AJAX.send(null);
			response = AJAX.responseText;
			
			if( this.returndata )
				return response;
			else
				document.write(response);
		}
		else
		{
			return false;
		}
	},
	
	
	flash: 
	{
		isIE: 		((navigator.appVersion.indexOf("MSIE") != -1) ? true : false),
		isWin: 		((navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false),
		isOpera: 	((navigator.userAgent.indexOf("Opera") != -1) ? true : false),
		parameters: new Array(),
		output: '',
		embed_arguments: new Array(),
		object_arguments: new Array(),
		param_arguments: new Array(),
	
		run: function()
		{
			this.parameters['codebase'] = 			'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0';
			this.parameters['width'] = 				'100';
			this.parameters['height'] =				'100';
			this.parameters['src'] = 					'test.swf';
			this.parameters['movie'] = 				'test.swf';
			this.parameters['quality'] = 				'high';
			this.parameters['pluginspage'] = 		'http://www.macromedia.com/go/getflashplayer';
			this.parameters['align'] = 				'top';
			this.parameters['play'] = 					'true';
			this.parameters['loop'] = 					'true';
			this.parameters['scale'] = 				'noScale';
			this.parameters['wmode'] = 				'opaque';
			this.parameters['devicefont'] =			'false';
			this.parameters['id'] = 					'swfobject';
			this.parameters['bgcolor'] = 				'#000000';
			this.parameters['name'] = 					'swfobject';
			this.parameters['menu'] = 					'true';
			this.parameters['allowFullScreen'] = 	'false';
			this.parameters['allowScriptAccess'] = 'sameDomain';
			this.parameters['salign'] = 				'lt';
			this.parameters['classid'] = 				'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000';
			this.parameters['type'] = 					'application/x-shockwave-flash';
			this.parameters['returnmode'] = 			'write';
		
		
			/* Parse arguments and modify parameters-array */
			for( i=0; i<arguments.length; i=i+2 )
			{
				this.parameters[arguments[i]] = arguments[i+1];
			}
		
			/* Generate */ 
			for( i in this.parameters )
			{			
				switch( i )
				{
					case "returnmode":
					break;
					
					case "classid":
						this.object_arguments[i] = this.parameters[i];
	        		break;

   	   		case "pluginspage":
      			case "type":
        				this.embed_arguments[i] = this.parameters[i];
        			break;

	      		case "src":
   	   		case "movie":	
      		 		this.embed_arguments['src'] = this.parameters[i];
        				this.param_arguments['movie'] = this.parameters[i];
        			break;
	        		
			      case "onafterupdate":
   			   case "onbeforeupdate":
			      case "onblur":
	     			case "oncellchange":
   		   	case "onclick":
	      		case "ondblclick":
   	   		case "ondrag":
      			case "ondragend":
      			case "ondragenter":
      			case "ondragleave":
	      		case "ondragover":
   	   		case "ondrop":
      			case "onfinish":
      			case "onfocus":
      			case "onhelp":
	      		case "onmousedown":
   	   		case "onmouseup":
      			case "onmouseover":
      			case "onmousemove":
      			case "onmouseout":
	      		case "onkeypress":
   	   		case "onkeydown":
      			case "onkeyup":
      			case "onload":
      			case "onlosecapture":
	       		case "onpropertychange":
  		     		case "onreadystatechange":
  			  		case "onrowsdelete":
    	  			case "onrowenter":
      			case "onrowexit":
	      		case "onrowsinserted":
   	   		case "onstart":
      			case "onscroll":
      			case "onbeforeeditfocus":
	      		case "onactivate":
   	   		case "onbeforedeactivate":
      			case "ondeactivate":
      			//case "type":
	      		case "codebase":
   	   		case "id":
      				this.object_arguments[i] = this.parameters[i];
	      	 	break;
	       	
	   		   case "width":
			      case "height":
	   	  		case "align":
   			   case "vspace": 
		      	case "hspace":
	      		case "class":
			      case "title":
      			case "accesskey":
		   	   case "name":
      			case "tabindex":
		      		this.embed_arguments[i] = this.parameters[i];
   	   			this.object_arguments[i] = this.parameters[i];
					break;
				
	   		   default:
   	     			this.embed_arguments[i] = this.parameters[i];
      	  			this.param_arguments[i] = this.parameters[i];
        			break;
				}
			}
		
		
			/* Run the swf */
			if ( this.isIE && this.isWin && !this.isOpera)
  			{
    			this.output += '<object ';
				for( var i in this.object_arguments )
				{
					this.output += i + '="' + this.object_arguments[i] + '" ';
				}
				this.output += '>';
				
				for( var i in this.param_arguments )
    			{
	      		this.output += '<param name="' + i + '" value="' + this.param_arguments[i] + '" /> ';
   	 		}
    			this.output += '</object>';
	  		}
  			else
  			{
	    		this.output += '<embed ';
   	 		for( var i in this.embed_arguments )
    			{
      			this.output += i + '="' + this.embed_arguments[i] + '" ';
	    		}
   	 		this.output += '> </embed>';
  			}
  		
  			if( this.parameters['returnmode'] == "return" )
  			{
	  			return this.output;
  			}
  			else
  			{
	  			document.write( this.output );
	  		}
	  		
	  		this.output = '';
		}
	}
}
