// WEBADDON3D GLOBAL SETTINGS
//-----------------------------------------------

var VERSION = "1,6,3,0";
var CODEBASE = "http://webaddon3d.assoftware.ch/install/Webaddon3D.cab";
var CODE_BASE_INSTALLER = "http://webaddon3D.assoftware.ch/install/USetupWebaddon3D.exe";
var CLASSID = "CLSID:c8751a11-7a61-4fd3-893b-8cd7757c2c71";
var checksum_webaddon3D_xpi = "sha1:af450164553cbc0a0de0a80141322e79fefa38a0";
var USEWEBADDON = 1;
var USEUPLOADER = 0;
var CLASSIDUPLOADER = "CLSID:9fbc2f18-8b82-4aa3-a6fa-2455f3f40ffa";
var webaddon3d_activeXName = "WEBADDON3D.Webaddon3dCtrl.1";
var webaddon3d_mozName = "Webaddon3D";

// GENERAL FUNCTIONS (do not edit)
//-----------------------------------------------

			webaddon3d_isDefined = function(variable) {
				return this[variable] === undefined ? false : true;
			};


			this.typeOf = function(t) {
				return String(t.constructor).split(" ")[1].split("()").join("");
			};


// GLOBAL VAR DEFINITIONS (do not edit)
//-----------------------------------------------
		var now = new Date();
		now = now.getTime();
		var webaddon3d = new Array();
		var webaddon3d_plugin_identifier_parentdiv = 0;
		if (!commands) var commands = new Array();
		if (!labels) var labels = new Array();
		if (!settings) var settings = new Object();
		if (!Webaddon3D_loaded) var Webaddon3D_loaded = new Object();
		if (!Webaddon3D_counter) var Webaddon3D_counter = new Array();
		if (!parameters) var parameters = new Object();


// DETECT WEBADDON3D INSTALLATION (is plugin installed? returns true/false)
//-----------------------------------------------

function webaddon3d_installed() {

var qtObj = false;
var webaddon3d_installed = false;

	if (navigator.plugins && navigator.plugins.length) {

					for (var i=0; i < navigator.plugins.length; i++ ) {
						var plugin = navigator.plugins[i];
						var pluginName = plugin.name.toLowerCase();
							if (pluginName.indexOf(webaddon3d_mozName.toLowerCase()) > -1) { webaddon3d_installed = true;	}
					}

		} else {

			try {
			qtObj = new ActiveXObject(webaddon3d_activeXName);
			if (qtObj) { webaddon3d_installed = true; }
			}
			catch(e) {
			webaddon3d_installed = false;
			}

		}
			if (mac) {
                        navigator.plugins.refresh(true); // Supposedly helps if new plug-ins were added.
                        var mimetype = navigator.mimeTypes["application/npwebaddon3d-plugin"];
                        if ( ! mimetype ) {
                        } else {
			webaddon3d_installed = true;
                        }
			} else {}




	return webaddon3d_installed;

}


// DETECT NAVIGATOR (do not edit)
//-----------------------------------------------

		var language="EN";
		var exclude=1;
		var agt=navigator.userAgent.toLowerCase();
		var win=0;
		var mac=0;
		var lin=1;
		if(agt.indexOf('win')!=-1) {
		win=1;
		lin=0;
		}
		if(agt.indexOf('mac')!=-1) {
			mac=1;
			lin=0;
		}
		var lnx=0;
		if(lin) {
			lnx=1;
		}

		var ice=0;
		var ie=0;var ie4=0;var ie5=0;var ie6=0;var com=0;var dcm;
		var op5=0;var op6=0;var op7=0;
		var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;

		if(typeof navigator.vendor!="undefined" && navigator.vendor=="KDE") {

			var thisKDE=agt;
			var splitKDE=thisKDE.split("konqueror/");
			var aKDE=splitKDE[1].split("; ");
			var KDEn=parseFloat(aKDE[0]);

				if(KDEn>=2.2) {
						kde=1;
						ns6=1;
						exclude=0;
					}
			}

		else if(agt.indexOf('webtv')!=-1){exclude=1;}

		else if(typeof window.opera!="undefined"){
			exclude=0;
			if(/opera[\/ ][5]/.test(agt)){op5=1;}
			if(/opera[\/ ][6]/.test(agt)){op6=1;}
			if(/opera[\/ ][7-9]/.test(agt)){op7=1;}
			}

		else if(typeof document.all!="undefined"&&!kde){
			exclude=0;
			ie=1;
			if(typeof document.getElementById!="undefined"){
				ie5=1;
				if(agt.indexOf("msie 6")!=-1){
					ie6=1;
					dcm=document.compatMode;
					if(dcm!="BackCompat"){com=1;}
					}
				}
			else{ie4=1;}
			}

		else if(typeof document.getElementById!="undefined"){
			exclude=0;
			if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
			else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
			else if(agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
			if(agt.indexOf("safari")!=-1 || (typeof document.childNodes!="undefined" && typeof document.all=="undefined" && typeof navigator.taintEnabled=="undefined")){mz7=0;ns6=1;saf=1;}
			}

		else if((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){
			exclude=0;
			ns4=1;
			if(typeof navigator.mimeTypes['*']=="undefined"){
				exclude=1;
				ns4=0;
				}
			}

		if(agt.indexOf('escape')!=-1){exclude=1;ns4=0;}
		if(typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;}


		// CALL NAVIGATOR BASED INIT FUNCTION


		function webaddon3d_init(webaddon3d_plugin_identifier,parameters,settings) {

		if (webaddon3d_plugin_identifier) {} else {webaddon3d_plugin_identifier = "plugin";}
		if (parameters) {} else {parameters = new Array();}
		if (settings) {} else {settings = new Array();}


		webaddon3d_plugin_identifier_parentdiv = webaddon3d_plugin_identifier; 
		var str = webaddon3d_plugin_identifier_parentdiv.split("ID");
		webaddon3d_plugin_identifier_parentdiv = str[0]; 

	

		webaddon3d[webaddon3d_plugin_identifier] = new Object();
		webaddon3d[webaddon3d_plugin_identifier]['settings'] = new Object();
		webaddon3d[webaddon3d_plugin_identifier]['parameters'] = new Object();

		// SET UP WEBADDON3D PARAMETERS
		//-----------------------------------------------
		for (var param in parameters) webaddon3d[webaddon3d_plugin_identifier]['parameters'][param] = parameters[param];
		for (var param in settings) webaddon3d[webaddon3d_plugin_identifier]['settings'][param] = settings[param];

		// CHANGE INTO STANDARD VALUES
		if (!webaddon3d[webaddon3d_plugin_identifier]['settings']['VERSION']) 			webaddon3d[webaddon3d_plugin_identifier]['settings']['VERSION'] = VERSION;
		if (!webaddon3d[webaddon3d_plugin_identifier]['settings']['CODEBASE']) 			webaddon3d[webaddon3d_plugin_identifier]['settings']['CODEBASE'] = CODEBASE;
		if (!webaddon3d[webaddon3d_plugin_identifier]['settings']['CLASSID']) 			webaddon3d[webaddon3d_plugin_identifier]['settings']['CLASSID'] = CLASSID;
		if (!webaddon3d[webaddon3d_plugin_identifier]['parameters']['CODE_BASE_INSTALLER']) 	webaddon3d[webaddon3d_plugin_identifier]['parameters']['CODE_BASE_INSTALLER'] = CODE_BASE_INSTALLER;
		if (!webaddon3d[webaddon3d_plugin_identifier]['settings']['class']) 			webaddon3d[webaddon3d_plugin_identifier]['settings']['class'] = "webaddon3d";
		if (!webaddon3d[webaddon3d_plugin_identifier]['settings']['width']) 			webaddon3d[webaddon3d_plugin_identifier]['settings']['width'] = "100%";
		if (!webaddon3d[webaddon3d_plugin_identifier]['settings']['height']) 			webaddon3d[webaddon3d_plugin_identifier]['settings']['height'] = "100%";


		if (!webaddon3d[webaddon3d_plugin_identifier]['parameters']['BACKGROUND_INIT_IMAGE']) {
		if (language.indexOf("fr") > -1) {
			 			  webaddon3d[webaddon3d_plugin_identifier]['parameters']['BACKGROUND_INIT_IMAGE'] = "http://webaddon3d.assoftware.ch/install/webaddon3d_install_FR.gif";
						} else if (language.indexOf("de") > -1) {
						  webaddon3d[webaddon3d_plugin_identifier]['parameters']['BACKGROUND_INIT_IMAGE'] = "http://webaddon3d.assoftware.ch/install/webaddon3d_install_DE.gif";
						} else {
						  webaddon3d[webaddon3d_plugin_identifier]['parameters']['BACKGROUND_INIT_IMAGE'] = "http://webaddon3d.assoftware.ch/install/webaddon3d_install_EN.gif";
						}
		} else {}



		// DO NOT EDIT BELOW
		//-----------------------------------------------
		webaddon3d[webaddon3d_plugin_identifier]['parameters']['codebase_installer'] = webaddon3d[webaddon3d_plugin_identifier]['parameters']['codebase_installer'];
		webaddon3d[webaddon3d_plugin_identifier]['settings']['CODEBASE'] = webaddon3d[webaddon3d_plugin_identifier]['settings']['CODEBASE']+"#version="+webaddon3d[webaddon3d_plugin_identifier]['settings']['VERSION'];


			if (mac) {
				// Mac
				language = navigator.language;
				pluginstatus = init_webaddon3d_mac(webaddon3d_plugin_identifier);
			}

			else if (lin) {
				// Linux
				language = navigator.language;
				pluginstatus = init_webaddon3d_linux(webaddon3d_plugin_identifier);
				}

			else if (win) {

				// Windows

				if (ie) {
					// Internet Explorer
					language = navigator.userLanguage;
                    
                    var w3d_test = webaddon3d_installed();
                    if (w3d_test) {
					pluginstatus = init_webaddon3d_win_ie(webaddon3d_plugin_identifier);
                    } else {
                    pluginstatus = false;
                    
                    var url = "http://server3d.assoftware.ch/3d_getlabels.php";
                    var parameters = "";
                    

                    parameters += "&label=344";
                    
                    if (language.indexOf("fr") > -1) {
                    parameters += "&User_LanguageID=2";
                    } else if (language.indexOf("de") > -1) {
                    parameters += "&User_LanguageID=1";
                    } else {
                    parameters += "&User_LanguageID=3";
                    }	
                    
                    install_showinstructionIE(url+"?"+parameters);

            
                    }

				} else if (mz7|ns6) {
					// Other Browsers
					language = navigator.language;
					pluginstatus = init_webaddon3d_win_gecko(webaddon3d_plugin_identifier);
				} else {
					// Browser not supportet yet
					language = navigator.language;
					pluginstatus = init_webaddon3d_win(webaddon3d_plugin_identifier);
				}

			} else {
			// unnamed os
			language = navigator.language;
			pluginstatus = init_webaddon3d_others();
			}

			return pluginstatus;

		}





// WEBADDON3D INIT FUNCTIONS (do not edit)
//-----------------------------------------------

var was_install_showinstructionIE = 0;

function install_showinstructionIE(url) {

if (was_install_showinstructionIE == 0) {
var html = '<iframe src="'+url+'" style="border:0px #FFFFFF none;width:100%" name="install" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="100%" width="100<%"></iframe>';
document.writeln(html);
was_install_showinstrutionIE = 1;
} else {} 

var install_refreshesIE = window.setInterval("install_check_ie_plugin()",2000);


}

function install_check_ie_plugin() {
var w3d_test = webaddon3d_installed();
if ( w3d_test ) {
    location.reload();
} else {}
}






var was_install_showinstruction = 0;
function install_showinstruction(url) {

if (was_install_showinstruction == 0) {
var html = '<iframe src="'+url+'" style="border:0px #FFFFFF none;" name="install" scrolling="no" frameborder="0" align=aus marginheight="0px" marginwidth="0px" height="300" width="400"></iframe>';
document.writeln(html);
was_install_showinstrution = 1;
} else {} 

var install_refreshes = window.setInterval("install_check_mac_safari_plugin()",2000);


}

function install_check_mac_safari_plugin() {
navigator.plugins.refresh(true); // Supposedly helps if new plug-ins were added.
var mimetype = navigator.mimeTypes["application/npwebaddon3d-plugin"];
if ( ! mimetype ) {
} else {location.reload();}
}


	function init_webaddon3d_mac(webaddon3d_plugin_identifier) {

	// plugin refresh (tells browser to look for new installation
	        navigator.plugins.refresh(true); // Supposedly helps if new plug-ins were added.


webaddon3d_container_id = "webaddon3d_container"+webaddon3d_plugin_identifier;

			var mimetype = navigator.mimeTypes["application/npwebaddon3d-plugin"];

			if ( ! mimetype ) {


			var url = "http://server3d.assoftware.ch/3d_getlabels.php";
			var parameters = "";

var nav = navigator.appVersion;
        if (nav.search(/10_6/) != -1) {
        parameters += "&label=356";
        } else if (nav.search(/10_5/) != -1) {
        drameters += "&label=355"; 
        } else if (nav.search(/10_4/) != -1) {
	parameters += "&label=354"; 
         } else {
	parameters += "&label=356";
        }
	
                                if (language.indexOf("fr") > -1) {
				parameters += "&User_LanguageID=2";
                                } else if (language.indexOf("de") > -1) {
				parameters += "&User_LanguageID=1";
                                } else {
				parameters += "&User_LanguageID=3";
                                }	
	
			install_showinstruction(url+"?"+parameters);

				return false;

			} else {

				if (USEWEBADDON) {


                                var newdiv = document.createElement('div');
                                newdiv.setAttribute('id',webaddon3d_container_id+"_frame");
                                newdiv.setAttribute('name',webaddon3d_container_id+"_frame");
                                
                                var obi = document.getElementById(webaddon3d_plugin_identifier_parentdiv);
                                if (!obi) {
                                document.body.appendChild(newdiv);
                                } else {
                                obi.appendChild(newdiv);
                                }
                                
                                
                                var include_code = "";
                                
                                include_code += ('<embed ');
                                include_code += (' name="'+webaddon3d_container_id+'"');
                                include_code += (' type="application/npwebaddon3d-plugin"');
                                
                                for (var param in webaddon3d[webaddon3d_plugin_identifier]['settings']) include_code += (' '+param+'="'+webaddon3d[webaddon3d_plugin_identifier]['settings'][param]+'"');
                                for (var param in webaddon3d[webaddon3d_plugin_identifier]['parameters']) include_code += (' '+param+'="'+webaddon3d[webaddon3d_plugin_identifier]['parameters'][param]+'"');
                                include_code += ('></embed>');
                                
                                
               
                                
                
		
 				} else {}



         
                try {var include = document.write(include_code); newdiv.appendChild(include);} catch(error) {} 

                                 var evalcode = " "+webaddon3d_plugin_identifier+' = document.embeds["'+webaddon3d_container_id+'"]; Webaddon3D = document.embeds["'+webaddon3d_container_id+'"];  plugin = document.embeds["'+webaddon3d_container_id+'"];';
                try {   eval(evalcode); } catch(error) {alert(error);}
		// javascript api redirection, bugfix
		plugin.GotoXYZ_HPR = function(x,y,z,h,p,r) {
			plugin.GotoXYZHPR(x,y,z,h,p,r);
                }

		evalcode = " "+webaddon3d_plugin_identifier+".GotoXYZ_HPR = function(x,y,z,h,p,r) {"+webaddon3d_plugin_identifier+".GotoXYZHPR(x,y,z,h,p,r);}";
		eval(evalcode);

          	evalcode = "Webaddon3D.GotoXYZ_HPR = function(x,y,z,h,p,r) {Webaddon3D.GotoXYZHPR(x,y,z,h,p,r);}";
                eval(evalcode);





		return true;
			}

		}



		function init_webaddon3d_linux(webaddon3d_plugin_identifier) {

		return false;

		}



		function init_webaddon3d_win_ie(webaddon3d_plugin_identifier) {


			webaddon3d_container_id = "webaddon3d_container"+webaddon3d_plugin_identifier;
			
			

			
			

			if (USEWEBADDON) {

			document.writeln('<OBJECT');
			document.write(' id="'+webaddon3d_container_id+'"');

			for (var param in webaddon3d[webaddon3d_plugin_identifier]['settings']) document.write(' '+param+'="'+webaddon3d[webaddon3d_plugin_identifier]['settings'][param]+'"');
			document.write('>');

			for (var param in webaddon3d[webaddon3d_plugin_identifier]['parameters']) document.writeln('<PARAM NAME="'+param+'" VALUE="'+webaddon3d[webaddon3d_plugin_identifier]['parameters'][param]+'">');
			document.writeln('</OBJECT>');

			//var evalcode = webaddon3d_plugin_identifier+' = new Object(); '+webaddon3d_plugin_identifier+' = document.getElementById("'+webaddon3d_container_id+'");';
			//eval(evalcode);

                        //var evalcode = webaddon3d_plugin_identifier+' = document.getElementById("'+webaddon3d_container_id+'");';

			var evalcode = webaddon3d_plugin_identifier+' = document.getElementById("'+webaddon3d_container_id+'");';
                        window.onload = eval(evalcode);

			} else {}

			if (USEUPLOADER) {

				document.writeln('<OBJECT');
				document.write(' id="UploaderWebaddon3D" width="0" height="0" classid="'+CLASSIDUPLOADER+'"');
				document.write('>');
				document.writeln('</OBJECT>');

			} else {}

			return true;

		}



		function init_webaddon3d_win_gecko(webaddon3d_plugin_identifier) {

			webaddon3d_container_id = "webaddon3d_container"+webaddon3d_plugin_identifier;



			var mimetype = navigator.mimeTypes["application/npwebaddon3d-plugin"];
	        var mimetype_ff6 = navigator.mimeTypes["application/webaddon3D"];


			if ( ! mimetype & ! mimetype_ff6 ) {

			// PLEASE INSTALL WEBADDON3D WITH FIREFOX GUI

				var fstyle = 'font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; color: #333333; text-decoration: none';

				document.writeln('<table width="100%" height="100%"><tr valign="middle"><td align="center" style="'+fstyle+'">');

				if (language.indexOf("fr") > -1) {
	 			  document.writeln('<a href="#" onClick="installWebaddon3DXPI();"><img src="http://webaddon3d.assoftware.ch/install/webaddon3d_install_FR.gif" border="0"></a><br>');
				} else if (language.indexOf("de") > -1) {
				  document.writeln('<a href="#" onClick="installWebaddon3DXPI();"><img src="http://webaddon3d.assoftware.ch/install/webaddon3d_install_DE.gif" border="0"></a><br>');
				} else {
				  document.writeln('<a href="#" onClick="installWebaddon3DXPI();"><img src="http://webaddon3d.assoftware.ch/install/webaddon3d_install_EN.gif" border="0"></a><br>');
				}

				document.writeln('</table>');

				return false;

			} else {

				if (USEWEBADDON) {


                                if (mimetype_ff6) {
                                // Firefox > 3.6
                                    
                                    
                                  var newdiv = document.createElement('div');
                                newdiv.setAttribute('id',webaddon3d_container_id+"_frame");
                                newdiv.setAttribute('name',webaddon3d_container_id+"_frame");
                                
                                var obi = document.getElementById(webaddon3d_plugin_identifier_parentdiv);
                                if (!obi) {
                                document.body.appendChild(newdiv);
                                } else {
                                obi.appendChild(newdiv);
                                }
                                
                                
                       
                            var include_code = "";
                            
                            
                            document.write('<object type="application/Webaddon3D" id='+webaddon3d_container_id+' width="'+webaddon3d[webaddon3d_plugin_identifier]['settings']['width']+'" height="'+webaddon3d[webaddon3d_plugin_identifier]['settings']['height']+'"></object>');
                            
                            
                            
                            var plugin = document.getElementById(webaddon3d_container_id).JSWebaddon3D(webaddon3d_container_id);
                            
                            
                            
                            for (var param in webaddon3d[webaddon3d_plugin_identifier]['parameters']) {
                            try { plugin.AddParameter(param,webaddon3d[webaddon3d_plugin_identifier]['parameters'][param]); } catch(err) {}
                            
                            }
                            
			var evalcode = webaddon3d_plugin_identifier+' = document.getElementById(\''+webaddon3d_container_id+'\').JSWebaddon3D(\''+webaddon3d_container_id+'\');  ';
               try {	eval(evalcode); } catch(error) {}
                                } else {
                                var newdiv = document.createElement('div');
                                newdiv.setAttribute('id',webaddon3d_container_id+"_frame");
                                newdiv.setAttribute('name',webaddon3d_container_id+"_frame");
                                
                                var obi = document.getElementById(webaddon3d_plugin_identifier_parentdiv);
                                if (!obi) {
                                document.body.appendChild(newdiv);
                                } else {
                                obi.appendChild(newdiv);
                                }
                                
                                
                                var include_code = "";
                                
                                include_code += ('<embed ');
                                include_code += (' id="'+webaddon3d_container_id+'"');
                                include_code += (' type="application/npwebaddon3d-plugin"');
                                
                                for (var param in webaddon3d[webaddon3d_plugin_identifier]['settings']) include_code += (' '+param+'="'+webaddon3d[webaddon3d_plugin_identifier]['settings'][param]+'"');
                                for (var param in webaddon3d[webaddon3d_plugin_identifier]['parameters']) include_code += (' '+param+'="'+webaddon3d[webaddon3d_plugin_identifier]['parameters'][param]+'"');
                                include_code += ('>');
                                
                                
                                 var evalcode = " "+webaddon3d_plugin_identifier+' = '+webaddon3d_container_id+'; Webaddon3D = '+webaddon3d_container_id+';  ';
                try {	eval(evalcode); } catch(error) {}
                
                                
                                }
                                
                                
               
                                
                
		
 				} else {}


				if (USEUPLOADER) {

					include_code += ('<embed');
					include_code += ('id="UploaderWebaddon3D" width="0" height="0" ');
					include_code += ('type="application/npffuploaderwebaddon3d-plugin"');
					include_code += ('>');

				} else {}

         
                try {var include = document.write(include_code); newdiv.appendChild(include);} catch(error) {} 
                
return true;
                
			}

		}



		function init_webaddon3d_win(webaddon3d_plugin_identifier) {

			return false;

		}


		function init_webaddon3d_others(webaddon3d_plugin_identifier) {

			return false;

		}



// WEBADDON3D INSTALL FUNCTIONS (do not edit)


		// Gecko Browsers

		function installXPI( url, extName, iconURL, extHash)  {

		    if (url && url.match(/^.+\.xpi$/)) {

			var params = new Array();

			params[extName] = {
			    URL: url,
			    IconURL: iconURL,
			    toString: function () { return this.URL; }
			};

			// Only add the Hash param if it exists.
			//
			// We optionally add this to params[] because installTrigger
			// will still try to compare a null hash as long as the var is set.
			if (extHash) {
			    params[extName].Hash = extHash;
			}

			InstallTrigger.install(params);

			return false;
		    }
		    return true;
		}

		function installWebaddon3DXPI() {
		   installXPI("https://www.assoftware.ch/webaddon3d/install/webaddon3D.xpi",'webaddon3D Install Wizard','../webaddon3D_64x64.gif', checksum_webaddon3D_xpi);
		}


// MORE WEBADDON3D FUNCTIONS
//if (webaddon3d_isDefined("WebaddonRegisterActions")) {} else {
// WebaddonRegisterActions = function() {};
//}


// AJAX ROUTINE

function createAjaxObj(){
var httprequest=false
if (window.XMLHttpRequest){ // if Mozilla, Safari etc
httprequest=new XMLHttpRequest()
if (httprequest.overrideMimeType)
httprequest.overrideMimeType('text/xml')
}
else if (window.ActiveXObject){ // if IE
try {
httprequest=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
httprequest=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){}
}
}
return httprequest
}

var ajaxpack=new Object()
ajaxpack.basedomain="http://"+window.location.hostname
ajaxpack.ajaxobj=createAjaxObj()
ajaxpack.filetype="txt"
ajaxpack.addrandomnumber=0 //Set to 1 or 0. See documentation.

ajaxpack.getAjaxRequest=function(url, parameters, callbackfunc, filetype){
ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE
if (ajaxpack.addrandomnumber==1) //Further defeat caching problem in IE?
var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
if (this.ajaxobj){
this.filetype=filetype
this.ajaxobj.onreadystatechange=callbackfunc
this.ajaxobj.open('GET', url+"?"+parameters, true)
this.ajaxobj.send(null)
}
}

ajaxpack.postAjaxRequest=function(url, parameters, callbackfunc, filetype){
ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE
if (this.ajaxobj){
this.filetype=filetype
this.ajaxobj.onreadystatechange = callbackfunc;
this.ajaxobj.open('POST', url, true);
this.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
this.ajaxobj.setRequestHeader("Content-length", parameters.length);
this.ajaxobj.setRequestHeader("Connection", "close");
this.ajaxobj.send(parameters);
}
}



// execute webaddon3d command
function w3d(c) {
	eval(commands[c]);
}

// define webadon3d labels
function webaddon3d_labels() {


ahrefs=document.getElementsByTagName('a');
 for(i=0;i<ahrefs.length;i++)
 {

  if (labels[ahrefs[i].id]) {
  document.getElementById(ahrefs[i].id).firstChild.data = labels[ahrefs[i].id];
  } else {}

 }


}

// write webaddon3d labels
if (oldonload) {} else {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = webaddon3d_labels;
} else {
window.onload = function() {
oldonload();
webaddon3d_labels();
}
}
}



// --------------------------------
// webaddon3D Overlay
// --------------------------------
//
//
//
//


var zindex = 99;
var webaddon3D_overlay_count = 0;

function webaddon3D_overlay() {

	webaddon3D_overlay_count++;
	this.id = "webaddon3D_overlay_"+webaddon3D_overlay_count;
	this.CreateOverlay();
	this.SetStyle("position:absolute;left:0px;top:0px;heigth:0px;width:0px;background-color:white;display:none");

}

webaddon3D_overlay.prototype.CreateOverlay = function(aid) {

  var nid = this.id;
  var ni = document.getElementById(nid);
  var ai = document.getElementById(aid);

  if (!ni) {
  		var newdiv = document.createElement('iframe');
  		newdiv.setAttribute('id',nid+"_dummyiframe");
  		newdiv.setAttribute('style',"display:none");
  		newdiv.setAttribute('frameborder',"no");
  		newdiv.setAttribute('scrolling',"no");

  		if (!ai) {
			document.body.appendChild(newdiv);
		} else {
			ai.appendChild(newdiv);
		}
		var newdiv = document.createElement('div');
		newdiv.setAttribute('id',nid);
		newdiv.setAttribute('style',"display:none");

  		if (!ai) {
			document.body.appendChild(newdiv);
		} else {
			ai.appendChild(newdiv);
		}

  } else { }


}

webaddon3D_overlay.prototype.HideOverlay = function() {

	try {
	document.getElementById(this.id).style.display = "none";
	document.getElementById(this.id+"_dummyiframe").style.display = "none";
	} catch(err) {}

}

webaddon3D_overlay.prototype.ShowOverlay = function() {

	try {
	document.getElementById(this.id).style.display = "block";
	document.getElementById(this.id+"_dummyiframe").style.display = "block";
	this.SetFocus();
	} catch(err) {}

}

webaddon3D_overlay.prototype.SetStyle = function(style) {

	try {
	this._setStyle(this.id+"_dummyiframe",style);
	this._setStyle(this.id,style);
	} catch(err) {}

}

webaddon3D_overlay.prototype.SetHeight = function(h) {

	try {
	var style = "height:"+h;
	this._setStyle(this.id+"_dummyiframe",style);
	this._setStyle(this.id,style);
	} catch(err) {}

}

webaddon3D_overlay.prototype.SetWidth = function(w) {

	try {
	var style = "width:"+w;
	this._setStyle(this.id+"_dummyiframe",style);
	this._setStyle(this.id,style);
	} catch(err) {}

}

webaddon3D_overlay.prototype.SetX = function(x) {

	try {
	var style = "left:"+x;
	this._setStyle(this.id+"_dummyiframe",style);
	this._setStyle(this.id,style);

	} catch(err) {}

}

webaddon3D_overlay.prototype.SetY = function(y) {

	try {
	var style = "top:"+y;
	this._setStyle(this.id+"_dummyiframe",style);
	this._setStyle(this.id,style);
	} catch(err) {}

}

webaddon3D_overlay.prototype.SetXY = function(x,y) {

	try {
	var style = "top:"+y+";left:"+x;
	this._setStyle(this.id+"_dummyiframe",style);
	this._setStyle(this.id,style);
	} catch(err) {}

}

webaddon3D_overlay.prototype.SetHTML = function(html) {

	try {
	document.getElementById(this.id).innerHTML = html;
	} catch(err) {}

}

webaddon3D_overlay.prototype.SetFocus = function() {

	try {
	zindex++;
	var ns = "display:block;z-index:"+zindex;
	this._setStyle(this.id+"_dummyiframe",ns);
	this._setStyle(this.id,ns);
	} catch(err) {}

}

webaddon3D_overlay.prototype.rzCC = function(s) {
   for(var exp=/-([a-z])/;
       exp.test(s);
       s=s.replace(exp,RegExp.$1.toUpperCase()));
   return s;
 }

webaddon3D_overlay.prototype._setStyle = function(element, declaration) {
   if (declaration.charAt(declaration.length-1)==';')
     declaration = declaration.slice(0, -1);
   var k, v;
   var splitted = declaration.split(';');
   for (var i=0, len=splitted.length; i<len; i++) {
      k = this.rzCC(splitted[i].split(':')[0]);
      v = splitted[i].split(':')[1];
      eval("document.getElementById('"+element+"').style."+k+"='"+v+"'");

   }
 }

// --------------------------------
// END of webaddon3D Overlay


