if ( !Array.indexOf){
    Array.prototype.indexOf = function (obj, start) {
	for (var i = (start || 0); i < this.length; i++) {
	    if (this[i] == obj) {
		return i;
	    }
	}
	return -1;
    };
}


Z2h.corporate = {};

Z2h.corporate.valid = {
      markValid: function(nodeId, errorId, text, errorFunc){
	var node = dojo.byId(nodeId);
	var errorNode = dojo.byId(errorId);
	if ( errorFunc(node) ){
	    dojo.style(node,'border','solid 1px red');
	    errorNode.innerHTML = text;
	    dojo.style(errorNode,'color','red');
	    dojo.style(errorNode,'display','block');
	    return 1;
	} else {
	    dojo.style(node,'border','solid 1px #CCCCCC');
	    dojo.style(errorNode, 'display','none');
	    return 0;
	}
    },

    lengthNotZero: function(node){
	if ( node.value.length == 0 ){
	    return true;
	}
	return false;
    }
};

Z2h.corporate.partners = {

    _quote_height: 224,
    _quote_width: 220,
    _arrow_height: 24,
    _quote_padding: 17,

    init: function(){
	if (dojo.isIE == 7) {
	    Z2h.corporate.partners._arrow_height += 5; //20;
	}
	dojo.behavior.add(
	    {
		"ul.partners_list li": {
		    onmouseover: function(evt){
			if ( evt.target.id != ""){
			    var box = dojo.position(evt.target,true);
			    dojo.query("#" + evt.target.id + " div.quote_container").forEach(
				function(node){
				    dojo.style(node,'display','block');
				    dojo.style(node,'left',box.x+"px");
				    dojo.style(node,'top',
					       (box.y -
						Z2h.corporate.partners._quote_height -
						Z2h.corporate.partners._arrow_height -
						(Z2h.corporate.partners._quote_padding*2))+'px');
				});
			}
		    },
		    onmouseout: function(evt){
			dojo.query(".quote_container").forEach( function(node){
								    dojo.style(node,'display','none');
								});

		    }
		}
	    });
	dojo.behavior.apply();
    }

};

Z2h.corporate.menu = {
		_currentNode: 0,
		_timeout: 0,

		_slideUpTimeout: 0,
	    _slideUpId: 0,

		init: function(){
		    dojo.behavior.add(
		    {
		    	"a.navParent": {
			    	"onmouseenter": Z2h.corporate.menu.enter,
			    	"onmouseleave": Z2h.corporate.menu.leave
				},
				 
				"div#main_content": {
					"onmouseenter": Z2h.corporate.menu.leave 
				},
				
				"div.sub_nav": {
					"onmouseenter": Z2h.corporate.menu.cancelLeave,
			    	"onmouseleave": Z2h.corporate.menu.leave
				}
		    });

		    dojo.behavior.apply();
	    },

	    cancelLeave: function(evt){
	    	clearTimeout(Z2h.corporate.menu._slideUpTimeout);
	    	Z2h.corporate.menu._slideUpTimeout = 0;
	    },

	    leave: function(evt){
	    	Z2h.corporate.menu._slideUpTimeout = setTimeout(
	    		    "Z2h.corporate.menu.slideUp()",
	    		    300
	    	);
	    },

	    enter: function(evt){
	    	Z2h.corporate.menu._currentNode = evt.target;

	    	if ( Z2h.corporate.menu._timeout != 0 ){
	    	    clearTimeout(Z2h.corporate.menu._timeout);
	    	}

	    	Z2h.corporate.menu._timeout = setTimeout(
	    		    "Z2h.corporate.menu.slideDown()",
	    		    400
	    	);

	    },

	    slideUp: function(){
	    	if (Z2h.corporate.menu._slideUpId != 0 ){
	    		var animations = new Array();
	    		animations.push(
	    	    		Z2h.corporate.menu.buildSlideUp(
	    	    				Z2h.corporate.menu._slideUpId
	    	    		)
	    	    );

	    	    dojo.fx.chain(animations).play();

	    	    Z2h.corporate.menu._slideUpId = 0;
	    	}
	    },

	    slideDown: function(){
	    	var animations = new Array();
	    	var new_slideUpId = Z2h.corporate.menu._currentNode.id.replace("Link","Menu");

	    	// check whether there is dropdown menu.
	    	if (Z2h.corporate.menu._slideUpId != 0 && new_slideUpId != Z2h.corporate.menu._slideUpId){
	    	    animations.push(
	    	    		Z2h.corporate.menu.buildSlideUp(
	    	    				Z2h.corporate.menu._slideUpId
	    	    		)
	    	    );

	    	    dojo.fx.chain(animations).play();

	    	    Z2h.corporate.menu._slideUpId = 0;
	    	}

	    	Z2h.corporate.menu._timeout = 0;

	    	if (new_slideUpId) {
	    		var new_slideDom = dojo.byId(new_slideUpId);
	    	}

		    if (Z2h.corporate.menu._currentNode && new_slideDom){
		    	Z2h.corporate.menu._slideUpId = new_slideUpId;

		    	var animation = Z2h.corporate.menu.buildSlideDown(
	    	    	Z2h.corporate.menu._currentNode.id.replace("Link","Menu")
	    	    );

	    	    animations.push(animation);

	    	    dojo.fx.chain(animations).play();
	    	}
	     },

	     buildSlideDown: function(target){
	    	  return dojo.animateProperty(
	    	    {
	    		node: target,
	    		properties: { marginTop: { end:20, units:"px" } },
	    		easing: dojo.fx.easing.quadOut,
	    		duration: 200
	    	    }
	    	);
	     },

	     buildSlideUp: function(target){
	    	return 	dojo.animateProperty(
	    		    {
	    			node: target,
	    			properties: {
	    			    marginTop: {
	    				end: -96,
	    				units: "px"
	    			    }
	    			},
	    			easing: dojo.fx.easing.quadIn,
	    			duration: 150
	    		    }
	    		);
	     }
};

Z2h.corporate.media = {
    _delete: null,
    _add: null,
    _swfups: null,

    _fileQueueId: "swfupFileQueue",
    _formProgressId: "formUploadProgress",
    _progressBarId: "jsUploadProgress",
    _browseId: "swfupButtonPlaceHolder",
    _startId: "swfupStartUpload",
    _cancelId: "swfupCancelUpload",

    _uploadInProgress: false,

    _showProjects: false,

    fileDialogStart: function(){
	this.cancelUpload(null,false);
    },
    fileQueued: function(file){
	var queue = dojo.byId(
	    Z2h.corporate.media._fileQueueId +
		this.customSettings.type + "_" +
		this.customSettings.slideId
	);

	dojo.attr(queue,'innerHTML',file.name);

	this.startUpload();
    },
    fileQueueError: function(file,err,mesg){
	if (err == SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){
		Z2h.link.error("Sorry, you can only upload one movie at a time!");
	} else if (err == SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT ) {
		Z2h.link.error("Sorry, your file is too big!");
	}
	swfu.cancelUpload(null,false);
    },
    fileDialogComplete: function(selected,queued,total){
	if ( total == 1 ) {
	    var file = this.getFile(0);

	    dijit.byId(
		Z2h.corporate.media._formProgressId +
		this.customSettings.type + "_" +
		this.customSettings.slideId
	    ).update({maximum: file.size, progress: 0});

	    dojo.style(
		dojo.byId(
		    Z2h.corporate.media._formProgressId +
			this.customSettings.type + "_" +
			this.customSettings.slideId
		)
		,'display',
		'block'
	    );
	}

    },
    uploadStart: function(file){
	return true;
    },
    uploadProgress: function(file,complete,total){
	dijit.byId(
	    Z2h.corporate.media._formProgressId +
		this.customSettings.type + "_" +
		this.customSettings.slideId
	).update({ progress: complete });
    },
    uploadComplete: function(file){},
    uploadError: function(file,error,mesg){},
    uploadSuccess: function(file,data,response){


	dijit.byId(
	    Z2h.corporate.media._formProgressId +
		this.customSettings.type + "_" +
		this.customSettings.slideId
	).update({maximum: 1, progress: 0});

	dojo.style(
	    dojo.byId(
		Z2h.corporate.media._formProgressId +
		    this.customSettings.type + "_" +
		    this.customSettings.slideId
	    )
	    ,'display',
	    'none'
	);

	this.cancelUpload();
	this.setFileUploadLimit(this.settings.file_queue_limit + 1);
	this.setFileQueueLimit(this.settings.file_queue_limit + 1);

	if ( response ){
	    var jsonRes = dojo.fromJson(data);
	    if ( jsonRes.result == 1 ){
		var toAdd = null;
		var previewDiv = dojo.byId(
		    this.customSettings.type + '_information_preview_' + this.customSettings.slideId
		);

		dojo.attr( previewDiv,'innerHTML','');



		if ( jsonRes.type == "image" ){
		    toAdd = dojo.create('img');
		    dojo.attr(
			toAdd,
			'id',
			'preview_'+
			    this.customSettings.type +
			    '_slides_' +
			    this.customSettings.slideId
		    );

		    dojo.attr(toAdd,'src',jsonRes.file);
		    dojo.attr(toAdd,'height','124');
		    dojo.attr(toAdd,'width','220');
		    dojo.attr(toAdd,'alt',this.customSettings.type + ' Slide ' + this.customSettings.slideId );
		    dojo.attr(toAdd,'title',this.customSettings.type + ' Slide ' + this.customSettings.slideId );
		} else {
		    toAdd = dojo.create('p');
		    dojo.attr(toAdd,'innerHTML',"It's a video");
		    dojo.attr(toAdd,'class','slide_video');
		}

		if ( toAdd ){
		    dojo.place(toAdd,previewDiv);
		}

		var hiddenInput = dojo.byId(
		    this.customSettings.type.toLowerCase() +
			"_new_slide_" +
			this.customSettings.slideId
		);

		if ( hiddenInput ){
		    dojo.attr(hiddenInput,'value',jsonRes.file);
		}

		var hiddenInputType = dojo.byId(
		    this.customSettings.type.toLowerCase() +
			"_new_slide_type_" +
			this.customSettings.slideId
		);

		if ( hiddenInputType ){
		    dojo.attr(hiddenInputType,'value',jsonRes.type);
		}

		var queue = dojo.byId(
		    Z2h.corporate.media._fileQueueId +
			this.customSettings.type + "_" +
			this.customSettings.slideId
		);

		var newFileName = jsonRes.file.replace('/upload/z2hmedia/projects/slides/images/','');
		newFileName = newFileName.replace('/upload/z2hmedia/projects/slides/videos/','');
		dojo.attr(queue,'innerHTML', newFileName);

		var deleteButton = dojo.byId(
		    this.customSettings.type.toLowerCase() +
			"_slides_" +
			this.customSettings.slideId +
			"_delete"
		);
		dojo.style(deleteButton,'display','block');

		var deleteLabel = dojo.byId(
		    this.customSettings.type.toLowerCase() +
			"_slides_" +
			this.customSettings.slideId +
			"_delete_label"
		);
		dojo.style(deleteLabel,'display','block');

	    } else {
		Z2h.link.error(jsonRes.error);
	    }
	}
    },


    cancelAllUploads: function(){},

    init: function(){
	Z2h.corporate.media._add = new Array();
	Z2h.corporate.media._delete = new Array();
	Z2h.corporate.media._swfups = new Array();
	var uploadUrl = dojo.byId("mediaUpdateFileUploadUrl");
	if ( uploadUrl ){
	    dojo.behavior.add(
		{
		    "#project_save_submit": {
			onclick: Z2h.corporate.media.update
		    },
		    "a.add_channel": {
			onclick: Z2h.corporate.media.add
		    },
		    "a.remove_channel": {
		    	onclick: Z2h.corporate.media.remove
		    }
		}
	    );



	    dojo.query(".swfupBrowse").forEach(
		function(node){
		    var settings = swfupSettingsObject;

		    var typeAndSlide = node.id.replace("spanButtonPlaceHolder","").split("_");

		    settings.custom_settings = {
			type: typeAndSlide[0],
			slideId: typeAndSlide[1]
		    };
		    settings.upload_url = uploadUrl.value;
		    settings.button_placeholder_id = node.id;

		    var swfup = new SWFUpload(settings);
		    Z2h.corporate.media._swfups.push(swfup);
		}
	    );

	    var channels = dojo.byId('channels_add');
	    if ( channels ){
		Z2h.corporate.media._add = channels.value.split(",");
	    }
	}

	dojo.behavior.add(
	    {
		"#project_show_all":{
		    onclick: Z2h.corporate.media.showProjects
		}
	    }
	);

	dojo.behavior.apply();
    },

    showProjects: function(evt){
	evt.preventDefault();

	var target = evt.target;
	while ( target.tagName != "A" ){
	    target = target.parentNode;
	}

	if ( Z2h.corporate.media._showProjects == false ){
	    Z2h.corporate.media._showProjects = true;
	    dojo.style(target.id,'backgroundPosition','0px -22px');
	    dojo.style("hidden_projects",'display','block');
	} else {
	    Z2h.corporate.media._showProjects = false;
	    dojo.style(target.id,'backgroundPosition','0px 1px');
	    dojo.style("hidden_projects",'display','none');
	}
    },

    updateAddDelete: function(){
	var addInput = dojo.byId("channels_add");
	var delInput = dojo.byId("channels_delete");

	addInput.value = Z2h.corporate.media._add.join(",");
	delInput.value = Z2h.corporate.media._delete.join(",");
    },

    add: function(evt){
	evt.preventDefault();

	var target = evt.target;
	while ( target.tagName != "A" ){
	    target = target.parentNode;
	}

	var addName = target.id.replace("add_channel_","");
	var addIndex = Z2h.corporate.media._add.indexOf(addName.replace("-"," "));
	var delIndex = Z2h.corporate.media._delete.indexOf(addName.replace("-"," "));

	if ( delIndex >= 0 ){
	    Z2h.corporate.media._delete.splice(delIndex,1);
	}

	if ( addIndex == -1 ){
	    Z2h.corporate.media._add.push(addName);
	}

	dojo.style(dojo.byId(addName),'display','block');
	dojo.style(dojo.byId("add_channel_"+addName),'display','none');
	dojo.style(dojo.byId("remove_channel_"+addName),'display','block');
	Z2h.corporate.media.updateAddDelete();
    },

    remove: function(evt){
	evt.preventDefault();

	target = evt.target;
	while ( target.tagName != "A" ){
	    target = target.parentNode;
	}

	var delName = target.id.replace("remove_channel_","");
	var addIndex = Z2h.corporate.media._add.indexOf(delName.replace("-"," "));
	var delIndex = Z2h.corporate.media._delete.indexOf(delName.replace("-"," "));

	if ( delIndex == -1 ){
	    Z2h.corporate.media._delete.push(delName);
	}

	if ( addIndex >= 0 ){
	    Z2h.corporate.media._add.splice(addIndex,1);
	}

	dojo.style(dojo.byId(delName),'display','none');
	dojo.style(dojo.byId("remove_channel_"+delName),'display','none');
	dojo.style(dojo.byId("add_channel_"+delName),'display','block');
	Z2h.corporate.media.updateAddDelete();
    },

    update: function(evt){
	var project_form = dojo.byId('project_form');
	var submit_btn = dojo.byId('project_save_submit');

	if (Z2h.corporate.media.isValid() && project_form) {
	    Z2h.corporate.media.disableForm(true);
	} else {
	    evt.preventDefault();
	}
    },

    disableForm: function(dis) {
	var project_please_wait = dojo.byId("project_please_wait");
	if (dis) {
	    dojo.query("button").forEach(function(btn) {
		    			     btn.style.display = "none";
					 });

	    if (project_please_wait) {
		project_please_wait.style.display = "block";
	    }
	} else {
	    dojo.query("button").forEach(function(btn) {
		    			     btn.style.display = "block";
					 });

	    if (project_please_wait) {
		project_please_wait.style.display = "none";
	    }
	}
    },

    isValid: function() {
	var errors = 0;

	// validate brand title.
	errors += Z2h.corporate.valid.markValid(
	    'brand_title',
	    'form_error_brand_title',
	    "You must enter a title",
	    Z2h.corporate.valid.lengthNotZero
	);

	// validate brand synopsis.
	errors += Z2h.corporate.valid.markValid(
	    'brand_synopsis',
	    'form_error_brand_synopsis',
	    "Synopsis is required",
	    Z2h.corporate.valid.lengthNotZero
	);


	var oldHeader = dojo.byId("brand_header_image");

	if ( !oldHeader ){
	    // validate brand new_header_image.
	    errors += Z2h.corporate.valid.markValid(
		'brand_new_header_image',
		'form_error_brand_new_header_image',
		"Click 'Browse' and select a header image",
		Z2h.corporate.valid.lengthNotZero
	    );
	}

	// at least one channel type is required.
	var default_channel = "television";
	var channels = dojo.byId("channels_add");

	if (channels.value.length == 0) {
	    errors++;

	    var selected_channel = dojo.byId(default_channel);

	    if (selected_channel) {
		selected_channel.style.display = "block";

		var channelError = dojo.byId("form_error_"+default_channel+"_missing");

		channelError.innerHTML = "At least one media type needs to be added for this new project";
		dojo.style(channelError, "color", "red");
		channelError.style.display = "block";
	    }
	} else {
	    // validate each channel inputs.
	    var parts = channels.value.split(",");

	    for(var i in parts)
	    {
		var each_channel = parts[i];

		var channelPartsToCheck = ['title','synopsis','challenge','solutions'];
		var errMesgs = ['You must enter a title',
			       'Synopsis is required',
			       "Please enter challenge copy",
			       "Please enter solutions copy"];

		for ( var x in channelPartsToCheck ){
		    if ( x != 'indexOf' ){
			Z2h.corporate.valid.markValid(
			    each_channel+'_'+channelPartsToCheck[x],
			    "form_error_"+each_channel+"_"+channelPartsToCheck[x],
			    errMesgs[x],
			    Z2h.corporate.valid.lengthNotZero
			);
		    }
		}

		var oldHeaderImg = dojo.byId(each_channel+"_thumbnail");
		if ( !oldHeaderImg ){
		    Z2h.corporate.valid.markValid(
			each_channel+'_new_thumbnail',
			"form_error_"+each_channel+"_new_thumbnail",
			"Click 'Browse' and select a thumbnail",
			Z2h.corporate.valid.lengthNotZero
		    );
		}

		// validate channel slideshow.
		var slides_count = 0;
		for(var j=0; j<5; j++) {
		    var new_slide = dojo.byId(each_channel+"_new_slide_"+j);

		    if (new_slide.value.length != 0) {
			slides_count++;
		    } else {
			var old_slide = dojo.byId(each_channel+"_slides_"+j+"_id");
			if (old_slide.value != 0) {
			    slides_count++;
			}
		    }
		}

		var channelslidesError = dojo.byId("form_error_"+each_channel+"_slides");
		if (slides_count == 0) {
		    errors++;
		    channelslidesError.innerHTML = "At least one slide is required for each media type";
		    dojo.style(channelslidesError, "color", "red");
		    channelslidesError.style.display = "block";
		} else {
		    channelslidesError.style.display = "none";
		}
	    }
	}

	// validate form.
	if(errors == 0){
	    return true;
	} else {
	    return false;
	}
    }


};

Z2h.corporate.news = {
	preview: function(evt) {
		evt.preventDefault();

		if (Z2h.corporate.news.isValid()) {
		    var excls_title_input = dojo.byId('excls_title');
		    var excls_title_preview = dojo.byId('excls_title_preview');

		    if (excls_title_input && excls_title_preview) {
		    	excls_title_preview.innerHTML = excls_title_input.value;
		    }

		    var dojo_editor = dijit.byId("dojo_editor_textarea");
		    var excls_body_preview = dojo.byId('excls_body_preview');

		    if (dojo_editor && excls_body_preview) {
			excls_body_preview.innerHTML = dojo_editor.getValue();
		    }

		    var excls_quote = dojo.byId('excls_publish_textarea');
		    var excls_quote_preview = dojo.byId('excls_quote_preview');

		    if (excls_quote && excls_quote_preview) {
			excls_quote_preview.innerHTML = excls_quote.value;
		    }

		    dojo.query(".edit_view").forEach(function(edit) {
							 edit.style.display = "none";
			});

		    dojo.query(".preview_view").forEach(function(preview) {
							    preview.style.display = "block";
			});
		}
    },
		isValid: function() {
		var errors = 0;

		// validate title.
		var title = dojo.byId("excls_title");
		var titleError = dojo.byId("form_error_title");

		if (title.value.length == 0) {
		    errors++;
		    title.style.border =  "solid 1px red";
		    titleError.innerHTML = "You must enter a title";
		    dojo.style(titleError, "color", "red");
		    titleError.style.display = "block";
		} else {
		    title.style.border = "solid 1px #cccccc";
		    titleError.style.display = "none";
		}

		// validate header image only if it's for new content.
		var news_id = dojo.byId("news_id");
		var validate_thumbanil = true;
		if (news_id) {
			if (news_id.value) {
				validate_thumbanil = false;
			}
		}

		if (validate_thumbanil) {
			var header_image = dojo.byId("swfupImageFileHidden");
			var image = dojo.byId("swfupImageFileQueued");
			var imageError = dojo.byId("form_error_image");

			if (header_image.value.length == 0) {
			    errors++;
			    image.style.border =  "solid 1px red";
			    imageError.innerHTML = "Please upload a header image";
			    dojo.style(imageError, "color", "red");
			    imageError.style.display = "block";
			} else {
			    image.style.border = "solid 1px #cccccc";
			    imageError.style.display = "none";
			}
		}

		// validate category.
		var excls_category_id = dojo.byId("excls_category_id");
		var categoryError = dojo.byId("form_error_category_id");

		if (excls_category_id) {
		    var selected = excls_category_id.value;

		    if (selected == 0) {
				if (categoryError) {
				    errors = true;
				    excls_category_id.style.border =  "solid 1px red";
				    categoryError.innerHTML = "Please choose a category";
				    dojo.style(categoryError, "color", "red");
				    categoryError.style.display = "block";
				}
		    } else {
				if (categoryError) {
					excls_category_id.style.border =  "solid 1px #cccccc";
					categoryError.innerHTML = "";
					categoryError.style.display = "none";
				}
		    }
		}

		// validate quote.
		var quote = dojo.byId("excls_publish_textarea");
		var quoteError = dojo.byId("form_error_quote");

		if (quote.value.length == 0) {
		    errors++;
		    quote.style.border =  "solid 1px red";
		    quoteError.innerHTML = "List copy is required";
		    dojo.style(quoteError, "color", "red");
		    quoteError.style.display = "block";
		} else {
		    quote.style.border = "solid 1px #cccccc";
		    quoteError.style.display = "none";
		}

		// validate body.
		var dojo_editor = dijit.byId("dojo_editor_textarea");
		if (dojo_editor) {
		    var body = dojo_editor.getValue();
		    body = body.replace("<br />", "");
		    body = body.replace(/^\s*/, "").replace(/\s*$/, "").replace(/<\/?[^>]+(>|$)/g, "");

		    var bodyError = dojo.byId("form_error_body");
		    var textarea = dojo.byId("dojo_editor_textarea");

		    if (body.length < 10) {
			errors++;
			textarea.style.border = "solid 1px red";
			bodyError.innerHTML = "Content can't be shorter than 10 characters";
			dojo.style(bodyError, "color", "red");
			bodyError.style.display = "block";
		    } else {
			textarea.style.border = "solid 1px #cccccc";
			textarea.style.borderTop = "none";
			bodyError.style.display = "none";
		    }
		}

		// validate form.
		if(errors == 0){
		    return true;
		} else {
		    return false;
		}
    }
};

swfupSettingsObject = {
    flash_url : "/js/swfupload/swfupload.swf",

    file_post_name : "Filedata",

    use_query_string : false,
    requeue_on_error : false,
    http_success : [201, 202],
    file_types : "*.flv;*.jpg;*.png;*.gif;",
    file_types_description: "Slide Files",
    file_size_limit : "500MB", //500MB
    file_upload_limit : 1,
    file_queue_limit : 1,

    debug : false,
    prevent_swf_caching : true,
    assume_success_timeout: 30,

    // Button settings
    button_image_url: "/images/buttons/btn_add_video.jpg",
    button_width: "86",
    button_height: "30",

    // Event handlers
    file_dialog_start_handler: Z2h.corporate.media.fileDialogStart,
    file_queued_handler: Z2h.corporate.media.fileQueued,
    file_queue_error_handler: Z2h.corporate.media.fileQueueError,
    file_dialog_complete_handler: Z2h.corporate.media.fileDialogComplete,
    upload_start_handler: Z2h.corporate.media.uploadStart,
    upload_progress_handler: Z2h.corporate.media.uploadProgress,
    upload_error_handler: Z2h.corporate.media.uploadError,
    upload_success_handler: Z2h.corporate.media.uploadSuccess,
    upload_complete_handler: Z2h.corporate.media.uploadComplete
};

dojo.addOnLoad(function(){
		   Z2h.corporate.menu.init();
		   Z2h.corporate.partners.init();
		   Z2h.corporate.media.init();
});
