﻿var FlashHelper_version=1;
var FlashHelper=new Object();
FlashHelper.height=1;
FlashHelper.width=1;
FlashHelper.shouldWaitForFlash=function(){
}

FlashHelper.isFlashInstalled=function(){
    var ret;
    if (typeof(this.isFlashInstalledMemo) != "undefined") { return this.isFlashInstalledMemo; }
    if (typeof(ActiveXObject) != "undefined") {
        try {
            var ieObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
        } catch (e) { }
        ret = (ieObj != null);
    } else {
        var plugin = navigator.mimeTypes["application/x-shockwave-flash"];
        ret = (plugin != null) && (plugin.enabledPlugin != null);
    }
    this.isFlashInstalledMemo = ret;
    return ret;
}

FlashHelper.getFlash = function() {
    return $('storage');
}

FlashHelper.checkFlash = function() {
    try {
        return (this.getFlash().ping() == "pong");
    }
    catch (e) { return false; }
}

FlashHelper.writeFlash = function() { 
    var swfName = "Hinetmedia.API.swf";
    if (window.ActiveXObject && !FlashHelper.isFlashInstalled())
    {
        document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
        document.write(' codebase="http://download.macromedia.com');
        document.write('/pub/shockwave/cabs/flash/swflash.cab#version=8,5,0,0"');
        document.write(' height="0" width="0" id="storage">');
        document.write(' <param name="movie" value="0">');
        document.write(' <param name="quality" value="high">');
        document.write(' <param name="swliveconnect" value="true">');
        document.write('<\/object>');
    }
    else
    {
        document.write('<DIV style="position:absolute"><object id="storage" data="' + swfName + '"');
        document.write(' type="application/x-shockwave-flash"');
        document.write(' height="0" width="0">');
        document.write('<param name="movie" value="' + swfName + '">');
        document.write('<param name="quality" value="high">');
        document.write('<param name="swliveconnect" value="true">');
        document.write('<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer">');
        document.write('<param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer">');
        //document.write('<p>You need Flash for this.');  
        //document.write(' Get the latest version from');
        //document.write(' <a href="http://www.macromedia.com/software/flashplayer/">here<\/a>.');
        //document.write('<\/p>');
        document.write('<\/object></DIV>'); 
    }
}


FlashHelper.addLoadEvent = function(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      //oldonload();
      func();
    }
  }
}

FlashHelper.load = function() {
    if (typeof(FlashHelper.onload) != "function") { return; } 
    if (FlashHelper.isFlashInstalled()) {
        var finishedLoading = this.flashLoaded && this.documentLoaded;
        if (!finishedLoading) { return; }
    }
    var fs = FlashHelper.getFlash();
    if ((!FlashHelper.isFlashInstalled() || this.flashLoaded) && fs) {
        if (FlashHelper.checkFlash()) {
            callAppOnLoad(fs);
        } else {
            callAppOnLoad(null);
        }
    } else {
        callAppOnLoad(null);
    }
    function callAppOnLoad(fs) {
        if (FlashHelper.onloadCalled) { return; } // todo: figure out why this case gets hit
        FlashHelper.onloadCalled = true;
        FlashHelper.onload(fs);
    }
}

function storageOnLoad() { 
    FlashHelper.flashLoaded = true;
    FlashHelper.load();
}

function storageOnError() {
    FlashHelper.flashLoaded = true;
    FlashHelper.load();
}

FlashHelper.init = function() {
    this.flashLoaded = false;
    this.documentLoaded = false;
    this.addLoadEvent(onload);
    function onload() {
        if (FlashHelper.isFlashInstalled()) {
        }
        FlashHelper.documentLoaded = true;
        FlashHelper.load();
    }
}

FlashHelper.init();
var CallbackManager = new Object();
CallbackManager.callbacks = new Array();
CallbackManager.registerCallback = function(callback) {
    var length = this.callbacks.push(selfDeleteCallback);
    var callbackID = length - 1;
    return "CallbackManager.callbacks[" + callbackID + "]";
    function selfDeleteCallback(obj) {
        delete CallbackManager.callbacks[callbackID];
        setTimeout(function() { callback(obj); }, 0);
        return;
    } 
}

var FlashXMLHttpRequest = function() {
    var self = this;
    var _method, _url, _contentType = null;
    var _headers = new Array();
    this.open = function(method, url, async, user, password) { 
        _method = method;
        _url = url;
    }
    this.send = function(body) {
        var fs = FlashHelper.getFlash();
        function callback(varName) {
            var response = FlashHelper.getFlash().GetVariable(varName);
            self.responseText = response;
            if (self.onload) {
                self.onload();
            }
        }
        fs.XmlHttp(_url, CallbackManager.registerCallback(callback), _method, body, _contentType, _headers);
    }
    this.setRequestHeader = function(header, value) {
        if (header.toLowerCase() == "Content-Type".toLowerCase()) {
            _contentType = value;
            return;
        }
        _headers.push(header);
        _headers.push(value);
    }
    this.getRequestHeader = function() {  }
    this.getResponseHeader = function(a) { alert("not supported"); }
    this.getAllResponseHeaders = function() { alert("not supported"); }
    this.abort = function() { alert("not supported"); }
    this.addEventListener = function(a, b, c) { alert("not supported"); }
    this.dispatchEvent = function(e) { alert("not supported"); }
    this.openRequest = function(a, b, c, d, e) { this.open(a, b, c, d, e); }
    this.overrideMimeType = function(e) { alert("not supported"); }
    this.removeEventListener = function(a, b, c) { alert("not supported"); }
}

//* Flash HTTP Request -----------------------------------------------------------------------------------------------


//* Set Default Root
var $HxAPI='http://api.hinetmedia.com/';

//* Load CSS
new Asset.css($HxAPI+'hinetmedia.1.0.beta/stylesheet.css');
//* Load MooRainbow & MooCalendar Script
new Asset.javascript($HxAPI+'MooRainbow.js');
new Asset.javascript($HxAPI+'MooCalendar.js');



//* Declare Variables -----------------------------------------------------------------------------------------------
var $Hx={};
var $HxInput;
var $HxCrossDomain;
var $HxBusy=false;
var $HxRequest; // RequestHTTP

//* $Hinetmedia_Class -----------------------------------------------------------------------------------------------
var $Hinetmedia_Class={};
$Hinetmedia_Class= new Class({
					
	options: {
		url:'http://www.hinetmedia.com'
		},

	initialize:
		function(options){
			this.setOptions(options);
			//* Load the CSS file
			//*Create Status Container
			document.write('<DIV id="Hinetmedia-Status-Container" class="Hinetmedia-Status-Container" style="display:none"><table cellpadding="0" cellspacing="0"><tr>');
			document.write('<td class="Hinetmedia-Status-Left"></td>');
			document.write('<td class="Hinetmedia-Status-Bg" id="Hinetmedia-Status">Loading.....</td>');
			document.write('<td class="Hinetmedia-Status-Right"></td>');
			document.write('</tr></table></DIV>');
			
			//*Create Mask
			document.write('<DIV id="Hinetmedia-Mask" class="Hinetmedia-Mask"></DIV>');
			$('Hinetmedia-Mask').setOpacity(0);
			$('Hinetmedia-Mask').setStyle('display','block');
			
			},
	
			
	header:
		function(width){
			width=width+4;
			document.write('<DIV class="Hinetmedia-Header"><table align="center" cellpadding="0" cellspacing="0" width="'+width+'"><tr><td class="Hinetmedia-Header-Left"></td>');
			document.write('<td class="Hinetmedia-Header"><SPAN class="Hinetmedia-Logo" onclick="location.href=\''+this.options.url+'\'" onmouseout="this.className=\'Hinetmedia-Logo\'; window.status=\'\'" onmouseover="this.className=\'Hinetmedia-Logo-Hover\'; window.status=\'http://www.hinetmedia.com\'"></SPAN></td>');
			document.write('<td class="Hinetmedia-Header-Right"></td></tr></table></DIV>');
		},
		
		
	status:
		function(status,red){
			if(status){
				if(red){
					$('Hinetmedia-Status-Container').addClass('Hinetmedia-Status-Error');
				}else{
					$('Hinetmedia-Status-Container').removeClass('Hinetmedia-Status-Error');
				}
				$('Hinetmedia-Status-Container').setStyle('display','block');
				$('Hinetmedia-Status').setHTML(status);
			}else{
				$('Hinetmedia-Status-Container').setStyle('display','none');
			}
		},


	mask:
		function(opacity){
			if(opacity){
				$('Hinetmedia-Mask').setStyle('display','block');
				$('Hinetmedia-Mask').setOpacity(opacity);
			}else{
				$('Hinetmedia-Mask').setStyle('display','none');
			}
		},


	swf:
		function(source,id,container,height,width){
			if(container){
				new Swiff(source, {
					id: id,
					width: height,
					height: width,
					container: container,
					params: {
						autoStart: 'false',
						menu: 'false',
						wmode: 'transparent',
						quality: 'high'
					}
				});
			}
		},
	flv:
		function(source,id,container,height,width){
			if(container){
				new Swiff('http://api.hinetmedia.com/hinetmedia.flv.player.swf', {
					id: id,
					width: height,
					height: width,
					container: container,
					params: {
						autoStart: 'false',
						menu: 'false',
						wmode: 'transparent',
						quality: 'high'
					},
					vars: {
						FLVPath: source
					}
				});
			}
		},
		
	toggle:
		function(element){
			if(element.getStyle('display')=='none'){
				element.setStyle('display','block');
			}else{
				element.setStyle('display','none');
			}
		},
	form:
		function(form,updater,mask){
			var coolTime;
			this.checkInputs();
			if($$('.Hx-Input-Error')!=''){
				$Hx.status('Wrong Form Data',true)
				setTimeout(function(){$Hx.status();},3000);
			}else{
				if(!$HxBusy&&$HxRequest){
					$HxRequest.cancel();
					}
					
				$HxRequest = new Request.HTML({
					//-------------------------------
					url:form.getAttribute('action'),
					//autoCancel:true,
					method:'post',
					update:updater,
					
					onRequest:function(){
						$HxBusy=true;
						if(mask){$Hx.mask(0.2)};
						$Hx.status('Sending.....');
						},
					onComplete:function(){
						$HxBusy=false;
						$Hx.mask();
						$Hx.domready();
						//$Hx.status('onCompleted');
						},
					onSuccess:function(){
						if($('Hinetmedia-Status-Container').getStyle('display')!='none'){
							//$Hx.status('Success')
							setTimeout(function(){$Hx.status();},300);
						}else{
							$Hx.status();
						}
						},
					onFailure:function(){
						$Hx.status('Failure',true)
						setTimeout(function(){$Hx.status();},1000);
						},
					onException:function(){
						$Hx.status('Connection Error',true)
						setTimeout(function(){$Hx.status();},1000);
						},
					onCancel:function(){
						$Hx.status();
						}
					//-------------------------------
					});
											
				if(!$HxBusy){
					$HxRequest.post(form);
				}else{
					var status=$('Hinetmedia-Status').getHTML();
					if(status!='Please Wait...'){
						$Hx.status('Please Wait...');
						setTimeout(function(){
							if($('Hinetmedia-Status-Container').getStyle('display')!='none'){
								$Hx.status(status);
								}
							},2000);
					}
				}
			}
			return false
		},
		
	load:
		function(url,updater,mask){
			var coolTime;
			if(!$HxBusy&&$HxRequest){
				//$HxRequest.cancel();
				}
				
			$HxRequest = new Request.HTML({
				url:url,
				autoCancel:false,
				method:'get',
				update:updater,
				
				onRequest:function(){
					if(mask){$Hx.mask(0.2)};
					coolTime=setTimeout(function(){
						$Hx.status('Loading.....');
						},500);
					},
				onComplete:function(){
					clearTimeout(coolTime);
					$Hx.mask();
					$Hx.domready();
					//$Hx.status('onCompleted');
					},
				onSuccess:function(){
					clearTimeout(coolTime);
					if($('Hinetmedia-Status-Container').getStyle('display')!='none'){
						//$Hx.status('Loaded')
						setTimeout(function(){$Hx.status();},100);
					}else{
						$Hx.status();
					}
					},
				onFailure:function(){
					clearTimeout(coolTime);
					$Hx.status('Failure',true)
					setTimeout(function(){$Hx.status();},1000);
					},
				onException:function(){
					clearTimeout(coolTime);
					$Hx.status('Connection Error',true)
					setTimeout(function(){$Hx.status();},1000);
					},
				onCancel:function(){
					clearTimeout(coolTime);
					$Hx.status();
					}
			});
										
			if(!$HxBusy){
				$HxRequest.send();
			}else{
				var status=$('Hinetmedia-Status').getHTML();
				if(status!='Please Wait...'){
					$Hx.status('Please Wait...');
					setTimeout(function(){
						if($('Hinetmedia-Status-Container').getStyle('display')!='none'){
							$Hx.status(status);
							}
						},2000);
				}
			}
			return false
		},
		
	swfload:
		function(url,container,para,fn){
			var coolTime;
			
			coolTime=setTimeout(function(){$Hx.status('Loading.....')},500);
			if(!para){para=''};
			var SWFdoc=new FlashXMLHttpRequest();
			SWFdoc.open("GET",url);
			//SWFdoc.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			SWFdoc.send(para);
			SWFdoc.onload = function(){
				clearTimeout(coolTime);
				$Hx.status();
				if(container){container.setHTML(SWFdoc.responseText)};
				if(fn){
					setTimeout(fn,300);
					};
			}
		},
		
	passdomain:
		function(domain){
			var SWFdoc=new FlashXMLHttpRequest();
			SWFdoc.open("GET",domain);
			SWFdoc.send(null);
		},
		
	crossdomain:
		function(){
			if($HxCrossDomain){$clear($HxCrossDomain)};
			var $HxCrossDomainSession=(function(){
				new Request.HTML({
					url:'Hinetmedia.API.asp',
					autoCancel:false,
					method:'get',
					update:null,
					onSuccess:function(responseText){
						if(this.response.text){
							$Hx.passdomain('http://www.hinetmedia.com/Hinetmedia.API.asp?'+this.response.text)
							$Hx.passdomain('http://account.hinetmedia.com/Hinetmedia.API.asp?'+this.response.text)
							$Hx.passdomain('http://disk.hinetmedia.com/Hinetmedia.API.asp?'+this.response.text)
							$Hx.passdomain('http://store.hinetmedia.com/Hinetmedia.API.asp?'+this.response.text)
						}
					}
					}).send();
				}); 
												
				//$Hx.swfload($HxDisk+'api.session.control.asp?r='+$time()+$random(0,1000));
				//$Hx.load('api.session.control.asp?r='+randomCode);
			$HxCrossDomainSession();
			$HxCrossDomain=$HxCrossDomainSession.periodical(60000,this);
		},
		
	colors:
		function(){
			$$('.Hx-Color').forEach(function(element,index){
				element.readOnly=true;
				element.setStyle('cursor','pointer');
				if($('Hx-Color-'+index)){$('Hx-Color-'+index).dispose();}
				new MooRainbow(element,{
					'id': 'Hx-Color-'+index,
					'startColor': element.value,
					onComplete: function(color){
						element.value = color.hex;
						if($(element.id+'-Updater')){
							$(element.id+'-Updater').setStyle('background-color',color.hex);
							}
						}
				});
			});
		},
		
		
	calendars:
		function(){
			$$('.Hx-Calendar').forEach(function(element,index){
				element.readOnly=true;
				element.setStyle('cursor','pointer');
				if(!$(element.getAttribute('name')+'-Calendar-Button')){
					var format='d-m-Y';
					if(element.getAttribute('format')){format=element.getAttribute('format');}
					new Calendar(element,{index:format},{classes:['MooCalendar'], direction:0, tweak:{x:-3, y:-4}});
				}
			});
		},
	
	setInputs:
		function(){
			// Numbers
			$$('.Hx-Number .Hx-Email .Hx-Domain .Hx-Username .Hx-Password').forEach(function(element,index){
				element.addEvent('blur',function(event){
				//---------------------
					$Hx.checkInputs();
				//---------------------
				});
			});
		},
		
		
	checkInputs:
		function(){
			// Check Numbers
			if($$('.Hx-Number')){
				$$('.Hx-Number').forEach(function(element,index){
					var pattern=/^\d+$/;
					if(pattern.test(element.value)==false){
						if(!$(element.getAttribute('name')+'-Error')){
							new Element('SPAN',{
								'id': element.getAttribute('name')+'-Error',
								'class': 'Hx-Input-Error'
								}).injectBefore(element);
						}
					}else{
						if($(element.getAttribute('name')+'-Error')){
							$(element.getAttribute('name')+'-Error').dispose();
						}
					}
				});
			}
			
			// Check Emails
			if($$('.Hx-Email')){
				$$('.Hx-Email').forEach(function(element,index){
					var pattern=/^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/;
					if(pattern.test(element.value)==false){
						if(!$(element.getAttribute('name')+'-Error')){
							new Element('SPAN',{
								'id': element.getAttribute('name')+'-Error',
								'class': 'Hx-Input-Error'
								}).injectBefore(element);
						}
					}else{
						if($(element.getAttribute('name')+'-Error')){
							$(element.getAttribute('name')+'-Error').dispose();
						}
					}
				});
			}
			
			// Check Domains
			if($$('.Hx-Domain')){
				$$('.Hx-Domain').forEach(function(element,index){
					var pattern=/^([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/;
					if(pattern.test(element.value)==false){
						if(!$(element.getAttribute('name')+'-Error')){
							new Element('SPAN',{
								'id': element.getAttribute('name')+'-Error',
								'class': 'Hx-Input-Error'
								}).injectBefore(element);
						}
					}else{
						if($(element.getAttribute('name')+'-Error')){
							$(element.getAttribute('name')+'-Error').dispose();
						}
					}
				});
			}
			
			// Check Username
			if($$('.Hx-Username')){
				$$('.Hx-Username').forEach(function(element,index){
					var pattern=/^[\w\d\_]{5,12}$/;
					if(pattern.test(element.value)==false){
						if(!$(element.getAttribute('name')+'-Error')){
							new Element('SPAN',{
								'id': element.getAttribute('name')+'-Error',
								'class': 'Hx-Input-Error'
								}).injectBefore(element);
						}
					}else{
						if($(element.getAttribute('name')+'-Error')){
							$(element.getAttribute('name')+'-Error').dispose();
						}
					}
				});
			}
			
			// Check Password
			if($$('.Hx-Password')){
				$$('.Hx-Password').forEach(function(element,index){
					var pattern=/^[\w\d\_]{5,12}$/;
					if(pattern.test(element.value)==false){
						if(!$(element.getAttribute('name')+'-Error')){
							new Element('SPAN',{
								'id': element.getAttribute('name')+'-Error',
								'class': 'Hx-Input-Error'
								}).injectBefore(element);
						}
					}else{
						if($(element.getAttribute('name')+'-Error')){
							$(element.getAttribute('name')+'-Error').dispose();
						}
					}
				});
			}
			
		},
		
	countries:
		function(){
			var $HxCountriesList=['Afghanistan','&Aring;land Islands','Albania','Algeria','American Samoa','Andorra','Angola','Anguilla','Antarctica','Antigua and Barbuda','Argentina','Armenia','Aruba','Australia','Austria','Azerbaijan','Bahamas','Bahrain','Bangladesh','Barbados','Belarus','Belgium','Belize','Benin','Bermuda','Bhutan','Bolivia','Bosnia and Herzegovina','Botswana','Bouvet Island','Brazil','British Indian Ocean territory','Brunei Darussalam','Bulgaria','Burkina Faso','Burundi','Cambodia','Cameroon','Canada','Cape Verde','Cayman Islands','Central African Republic','Chad','Chile','China','Christmas Island','Cocos (Keeling) Islands','Colombia','Comoros','Congo','Congo, Democratic Republic','Cook Islands','Costa Rica','C&ocirc;te d\'Ivoire (Ivory Coast)','Croatia (Hrvatska)','Cuba','Cyprus','Czech Republic','Denmark','Djibouti','Dominica','Dominican Republic','East Timor','Ecuador','Egypt','El Salvador','Equatorial Guinea','Eritrea','Estonia','Ethiopia','Falkland Islands','Faroe Islands','Fiji','Finland','France','French Guiana','French Polynesia','French Southern Territories','Gabon','Gambia','Georgia','Germany','Ghana','Gibraltar','Greece','Greenland','Grenada','Guadeloupe','Guam','Guatemala','Guinea','Guinea-Bissau','Guyana','Haiti','Honduras','Hong Kong','Hungary','Iceland','India','Indonesia','Iran','Iraq','Ireland','Israel','Italy','Jamaica','Japan','Jordan','Kazakhstan','Kenya','Kiribati','Korea (north)','Korea (south)','Kuwait','Kyrgyzstan','Latvia','Lebanon','Lesotho','Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania','Luxembourg','Macao','Macedonia','Madagascar','Malawi','Malaysia','Maldives','Mali','Malta','Marshall Islands','Martinique','Mauritania','Mauritius','Mayotte','Mexico','Micronesia','Moldova','Monaco','Mongolia','Montserrat','Morocco','Mozambique','Myanmar','Namibia','Nauru','Nepal','Netherlands','Netherlands Antilles','New Caledonia','New Zealand','Nicaragua','Niger','Nigeria','Niue','Norfolk Island','Northern Mariana Islands','Norway','Oman','Pakistan','Palau','Palestinian Territories','Panama','Papua New Guinea','Paraguay','Peru','Philippines','Pitcairn','Poland','Portugal','Puerto Rico','Qatar','R&eacute;union','Romania','Russian Federation','Rwanda','Saint Helena','Saint Kitts and Nevis','Saint Lucia','Saint Pierre and Miquelon','Samoa','San Marino','Sao Tome and Principe','Saudi Arabia','Senegal','Serbia and Montenegro','Seychelles','Sierra Leone','Singapore','Slovakia','Slovenia','Solomon Islands','Somalia','South Africa','Spain','Sri Lanka','Sudan','Suriname','Swaziland','Sweden','Switzerland','Syria','Taiwan','Tajikistan','Tanzania','Thailand','Togo','Tokelau','Tonga','Trinidad and Tobago','Tunisia','Turkey','Turkmenistan','Turks and Caicos Islands','Tuvalu','Uganda','Ukraine','United Arab Emirates','United Kingdom','United States of America','Uruguay','Uzbekistan','Vanuatu','Vatican City','Venezuela','Vietnam','Virgin Islands (British)','Virgin Islands (US)','Wallis and Futuna Islands','Western Sahara','Yemen','Zaire','Zambia','Zimbabwe'];

			$$('.Hx-Country').forEach(function(element,index){
				var value=element.value;
				var Select= new Element('SELECT',{
					id:element.getAttribute('id'),
					name:element.getAttribute('name'),
					className:element.getAttribute('class')
					}).injectBefore(element)
				element.dispose();
					
				$HxCountriesList.forEach(function(name,index){
					var country=$HxCountriesList[index];
					var option= new Element('option',{
						'value':country				
						}).inject(Select).setHTML(country);
					if(value==country){Select.selectedIndex=index;}
				});
			});
		},
		
	setEditor:
		function(element){
			$$('.Hx-Editor').forEach(function(element,index){
				if(!element.hasClass('AddedControl')){
					element.addClass('AddedControl');
					tinyMCE.execCommand('mceAddControl',true,element);
				}
			});
			$$('.Hx-Editor2').forEach(function(element,index){
				if(!element.hasClass('AddedControl')){
					element.addClass('AddedControl');
					tinyMCE.execCommand('mceAddControl',true,element);
				}
			});
		},
		
	remoteEditor:
		function(){
			tinyMCE.init({
				mode : "textareas",
				editor_selector : "Hx-Editor",
				theme : "advanced",
				plugins : "layer,media"
				});
			tinyMCE.init({
				mode : "textareas",
				editor_selector : "Hx-Editor2",
				theme : "advanced",
				plugins : "layer,media",
				theme_advanced_buttons2 : ""
				});
		},
	slider:
		function(Container,Width,Height,Delay,Cover,Banners){
			var Banners_Clone;
			var curcycle=0;
			
			for (i=0;i<Banners.length;i++){
				var cacheimage=new Image()
				cacheimage.src=Banners[i][0]
			}
						
			var currentslide=0
			function randomize(targetarray){
				Banners_Clone=new Array()
				var the_one
				var z=0
				while (z<targetarray.length){
				the_one=Math.floor(Math.random()*targetarray.length)
				if (targetarray[the_one]!="_selected!"){
				Banners_Clone[z]=targetarray[the_one]
				targetarray[the_one]="_selected!"
				z++
			}}}
						
			randomize(Banners)
						
			function Rotation(){
				curcycle=(currentslide==0)?curcycle+1:curcycle
				var ultcontainer='';
				if (Banners_Clone[currentslide][1]!=""){
				
					ultcontainer+='<a href="redirect.asp?url='+Banners_Clone[currentslide][1]+'" style="height:'+Height+'px; width:'+Width+'px; display:block; background-image:url('+Banners_Clone[currentslide][0]+'); background-position:top left" target="'+Banners_Clone[currentslide][2]+'">'
					ultcontainer+='<img src="'+Cover+'" width="'+Width+'" height="'+Height+'" border="0">'
					ultcontainer+='</a>'
					
					Container.setHTML(ultcontainer);
					if (currentslide==Banners.length-1){currentslide=0}
					else{currentslide++};
					
				}
				setTimeout(function(){Rotation()},Delay)
			}
			Rotation();
		},
	domready:
		function(){
			this.colors();
			this.calendars();
			$Hx.setInputs();
			this.countries();
			this.setEditor();
			this.crossdomain();
		}
		
});
$Hinetmedia_Class.implement(new Chain, new Events, new Options);
$Hx =new $Hinetmedia_Class;



// Load All Auto Created Input Elements ---------------------------------
window.addEvent('domready',function() {
	$Hx.domready();
	$Hx.crossdomain();
});

// Status Container Position Fixed in IE ---------------------------------
if(Browser.Engine.trident){
	window.addEvent('scroll',function() {
	$('Hinetmedia-Status-Container').setStyle('top',document.body.scrollTop.toInt()+2);
	$('Hinetmedia-Mask').setStyle('top',document.body.scrollTop.toInt());
	});
}

FlashHelper.writeFlash();



var refresh_UserStatus;
var randomCode;
var $HxDisk='http://disk.hinetmedia.com/';