Ext.namespace('Ext.ux','Ext.ux.layout');
Ext.ux.layout.Accordion=Ext.extend(Ext.layout.Accordion,{
	allowCollapse:true,
	renderItem:function(c){
		Ext.ux.layout.Accordion.superclass.renderItem.apply(this,arguments);
		if (!this.allowCollapse){
			c.header.addClass('x-accordion-no-collapse');
			if (!c.collapsed){
				c.header.setStyle('cursor','default');
			}
		}c.on('beforecollapse',this.beforeCollapse,this);
	},
	beforeExpand:function(p,anim){
		var ai=this.activeItem;
		this.activeItem=p;
		if(ai){
			if(this.sequence){
				delete this.activeItem;
				if (!ai.collapsed){
					ai.collapse({
						callback:function(){
							p.expand(anim||true);
						},
						scope:this
					});
					return false;
				}
			}else{
				ai.collapse(this.animate);
			}
		}
		if(this.activeOnTop){
			p.el.dom.parentNode.insertBefore(p.el.dom,p.el.dom.parentNode.firstChild);
		}
		if (!this.allowCollapse){
			p.header.setStyle('cursor','default');
		}
		this.layout();
	},
	beforeCollapse:function(p,anim){
		if (!this.allowCollapse){
			var ai=this.activeItem;
			if (ai==p){
				return false;
			}
			if(this.titleCollapse){
				p.header.setStyle('cursor','pointer');
			}
		}
		return true;
	}
});

Ext.Container.LAYOUTS['accordion']=Ext.ux.layout.Accordion;

Ext.ux.EdgeInterface=Ext.extend(Ext.Viewport,{
	layout:'border',
	numberTabs:undefined,
	documentBody:undefined,
	defaultTheme:undefined,
	numTabs:undefined,
	cssPath:'http://edgenet.edgevertise.com/edgevertise/epanel/css/',
	custId:undefined,
	initComponent:function(){
		Ext.util.CSS.swapStyleSheet('theme',this.cssPath+this.defaultTheme);
		this.centerPanel=new Ext.ux.ManagedIframePanel({
			id:'centerpanel',
			region:'center',
			html:this.documentBody
		});
		this.centerPanel.on('render',function(){
			/*this.disableScrollBars();*/
		},this);
		this.edgePanel=new Ext.ux.EdgePanel({
			custId:this.custId,
			border:true,
			numberTabs:this.numTabs,
			zoneOne:this.zoneOne,
			zoneTwo:this.zoneTwo,
			zoneThree:this.zoneThree,
			widgets:this.widgets,
			keywords:this.keywords,
			numPersistantPanels:this.persistentPanels
		});
		Ext.apply(this,{
			items:[this.centerPanel,this.edgePanel]
		});
		Ext.ux.EdgeInterface.superclass.initComponent.apply(this,arguments);
	},
	onRender:function(){
		Ext.ux.EdgeInterface.superclass.onRender.apply(this,arguments);
	},
	onLayout:function(){
		Ext.ux.EdgeInterface.superclass.onLayout.apply(this,arguments);
	},
	disableScrollBars:function(){
		var c=this.centerPanel.body.child("iframe");
		c.applyStyles({
			overflow:"hidden",
			scrolling:"yes"
		});
		c.set({
			scrolling:"yes"
		});
	}
});
Ext.reg('edgeinterface',Ext.ux.EdgeInterface);

Ext.ux.EdgePanel=Ext.extend(Ext.TabPanel,{
	id:'edgepanel',
	region:'east',
	tabPosition:'bottom',
	deferredRender:false,
	collapsible:'true',
	width:240,
	layoutOnTabChange:true,
	activeTab:0,
	resizeTabs:true,
	border:true,
	animate:Ext.isIE,
	custId:undefined,
	collapsed:true,
	expandDefaults:{duration:0.95},
	slideAnchor:'r',
	defaults:{hideMode:!Ext.isIE?'visibility':'display'},
	initComponent:function(){
		this.micrositePanel=new Ext.ux.MicroSitePanel({
			custId:this.custId,
			title:'<img src="http://www.edgevertise.com/misc/favicon.ico" width="16" height="16" style="vertical-align:middle;"> edgelets',
			zoneOne:this.zoneOne,
			zoneThree:this.zoneThree,
			keywords:this.keywords,
			numPersistantPanels:this.numPersistantPanels
		});
		this.widgetPanel=new Ext.ux.MyEdgePanel({
			title:'<img src="http://www.edgevertise.com/misc/favicon.ico" width="16" height="16" style="vertical-align:middle;"> the wedge',
			widgets:this.widgets,
			zoneTwo:this.zoneTwo,
			keywords:this.keywords
		});
		if(this.numberTabs>1){
			Ext.apply(this,{
				deferredRender:false,
				activeTab:0,
				hideMode:!Ext.isIE?'nosize':'display',
				animate:Ext.isIE,
				animCollapse:Ext.isIE,
				bbar:[{xtype:'themecombo',width:240,id:'selectmenu'}],
				items:[
					{
						id:'tab1',
						hideMode:!Ext.isIE?'nosize':'display',
						animate:Ext.isIE,
						animCollapse:Ext.isIE,
						title:'<img height="32" style="vertical-align: middle; margin-top: -4px;" src="http://edgenet.edgevertise.com/logo-transparent.png"/>',
						activeTab:0,
						xtype:'tabpanel',
						resizeTabs:true,
						deferredRender:false,
						items:[this.micrositePanel,this.widgetPanel]
					},{
						id:'tab2',
						title:'<img src="http://www.edgevertise.com/misc/favicon.ico" width="0" height="28" style="vertical-align:middle;"><img src="http://www.edgevertise.com/misc/favicon.ico" width="28" height="28" style="vertical-align:middle;"> <span style="font-weight: bold; font-size: 12px; display:inline;">my edge</span>',
						animCollapse:Ext.isIE,
						hideMode:!Ext.isIE?'nosize':'display',
						animate:Ext.isIE,
						xtype:'socialsitepanel'
					}
				]
			});
		}else{
			Ext.apply(this,{
				deferredRender:false,
				activeTab:0,
				items:[
					{
						id:'tab1',
						title:'<img height="32" style="vertical-align: middle; margin-top: -4px;" src="http://edgenet.edgevertise.com/logo-transparent.png"/>',
						xtype:'tabpanel',
						resizeTabs:true,
						hideMode:!Ext.isIE?'nosize':'display',
						activeTab:0,
						animate:Ext.isIE,
						items:[this.widgetPanel]
					},{
						id:'tab2',
						title:'<img src="http://www.edgevertise.com/misc/favicon.ico" width="0" height="28" style="vertical-align:middle;"><img src="http://www.edgevertise.com/misc/favicon.ico" width="28" height="28" style="vertical-align:middle;"> <span style="font-weight: bold; font-size: 12px; display:inline;">my edge</span>',
						animCollapse:Ext.isIE,
						hideMode:!Ext.isIE?'nosize':'display',
						animate:Ext.isIE,
						xtype:'socialsitepanel'
					}
				]
			});
		}
		Ext.ux.EdgePanel.superclass.initComponent.apply(this,arguments);
	},
	onRender:function(){
		Ext.ux.EdgePanel.superclass.onRender.apply(this,arguments);
		this.renderSlideBar();
	},
	onResize:function(){
		Ext.ux.EdgePanel.superclass.onResize.apply(this,arguments);
		if(this.rendered){
			this.renderSlideBar();
		}
	},
	renderSlideBar:function(){
		if(this.splitEl !=undefined){
			this.splitEl.remove();
		}
		this.splitEl=this.el.createChild({
			cls:"x-layout-split x-layout-split-east",
			html:"&#160;"
		});
		this.splitEl.applyStyles({
			top:"0px",
			background:"Transparent",
			left:"0px",
			width:"5px",
			height:this.el.getHeight()
		});
		this.miniSplitEl=this.splitEl.createChild({
			cls:"x-layout-mini x-layout-mini-west",
			html:"&#160;"
		});
		this.miniSplitEl.addClassOnOver('x-layout-mini-over');
		this.miniSplitEl.on('click',this.collapseHandler,this);
		},
		collapseHandler:function(e,t){
			this.collapsed?this.expand():this.collapse();
		}
	});
Ext.reg('myedgepanel',Ext.ux.EdgePanel);// JavaScript Document

Ext.ux.MicroSitePanel=Ext.extend(Ext.Panel,{
	id:'sitepanel',
	title:'MicroSite',
	titleCollapse:true,
	fill:true,
	layout:'accordion',
	layoutConfig:{
		allowCollapse:false,
		titleCollapse:true
	},
	deferredRender:false,
	border:false,
	timer:undefined,
	custId:undefined,
	numPersistantPanels:undefined,
	initComponent:function(){
		autoScroll=false;
		this.countOne=0;
		this.countTwo=0;
		this.countThree=0;
		Ext.apply(this,{
			items:[
				{
					id:'micrositeone',
					xtype:'iframepanel',
					title:'edgelet 1',
					width:'100%',
					height:'100%',
					collapsed:true,
					animate:Ext.isIE,
					deferredRender:false
				},{
					id:'micrositetwo',
					xtype:'iframepanel',
					title:'edgelet 2',
					width:'100%',
					height:'100%',
					collapsed:true,
					animate:Ext.isIE,
					deferredRender:false
				},{
					id:'micrositethree',
					xtype:'iframepanel',
					title:'edgelet 3',
					width:'100%',
					height:'100%',
					collapsed:false,
					animate:Ext.isIE,
					deferredRender:false
				}
			]
		});
		Ext.ux.MicroSitePanel.superclass.initComponent.apply(this,arguments);
	},
	onRender:function(){
		Ext.ux.MicroSitePanel.superclass.onRender.apply(this,arguments);
		$self=this;
		if(this.numPersistantPanels==""||this.numPersistantPanels==undefined){
			this.numPersistantPanels=0;
		}
		if(this.numPersistantPanels==0){
			Ext.getCmp('micrositeone').setTitle("Edgelet 1");
			Ext.getCmp('micrositetwo').setTitle("Edgelet 2");
			Ext.getCmp('micrositethree').setTitle("Edgelet 3");
			Ext.getCmp('micrositeone').on('expand',function(){
				Ext.getCmp('micrositeone').setTitle("Loading...");
				Ext.getCmp('micrositeone').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$self.keywords+"&b=edgelet&z="+$self.zoneOne+"&p=e1");
					
				var title_e1 = function(){
					var edgeletDataStore = new Ext.data.JsonStore({
						proxy: new Ext.data.ScriptTagProxy({url:"http://edgenet.edgevertise.com/edgevertise/epanel/edgelet_data.php?z="+$self.zoneOne+"&p=e1"}),
						root: "edgelet",
							fields: ["id", "name", "cta_icon"]
					});
					edgeletDataStore.load({
						callback: function(){
							if(edgeletDataStore.getAt(0)!= undefined){
								var edgeletData	= edgeletDataStore.getAt(0);
								Ext.getCmp('micrositeone').setTitle('<img src="'+edgeletData.data.cta_icon+'" width="16" height="16" style="vertical-align:middle;"> '+edgeletData.data.name);
							}else{
								Ext.getCmp('micrositeone').setTitle("Edgelet 1");
							}
						}
					});
				};
				
				title_e1.defer(5000);
			});
			Ext.getCmp('micrositetwo').on('expand',function(){
				Ext.getCmp('micrositetwo').setTitle("Loading...");
				Ext.getCmp('micrositetwo').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$self.keywords+"&b=edgelet&z="+$self.zoneOne+"&p=e2");
					
				var title_e2 = function(){
					var edgeletDataStore = new Ext.data.JsonStore({
						proxy: new Ext.data.ScriptTagProxy({url:"http://edgenet.edgevertise.com/edgevertise/epanel/edgelet_data.php?z="+$self.zoneOne+"&p=e2"}),
						root: "edgelet",
							fields: ["id", "name", "cta_icon"]
					});
					edgeletDataStore.load({
						callback: function(){
							if(edgeletDataStore.getAt(0)!= undefined){
								var edgeletData	= edgeletDataStore.getAt(0);
								Ext.getCmp('micrositetwo').setTitle('<img src="'+edgeletData.data.cta_icon+'" width="16" height="16" style="vertical-align:middle;"> '+edgeletData.data.name);
							}else{
								Ext.getCmp('micrositetwo').setTitle("Edgelet 2");
							}
						}
					});
				};
				
				title_e2.defer(5000);
			});
			Ext.getCmp('micrositethree').on('expand',function(){
				Ext.getCmp('micrositethree').setTitle("Loading...");
				Ext.getCmp('micrositethree').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$self.keywords+"&b=edgelet&z="+$self.zoneOne+"&p=e3");
					
				var title_e3 = function(){
					var edgeletDataStore = new Ext.data.JsonStore({
						proxy: new Ext.data.ScriptTagProxy({url:"http://edgenet.edgevertise.com/edgevertise/epanel/edgelet_data.php?z="+$self.zoneOne+"&p=e3"}),
						root: "edgelet",
							fields: ["id", "name", "cta_icon"]
					});
					edgeletDataStore.load({
						callback: function(){
							if(edgeletDataStore.getAt(0)!= undefined){
								var edgeletData	= edgeletDataStore.getAt(0);
								Ext.getCmp('micrositethree').setTitle('<img src="'+edgeletData.data.cta_icon+'" width="16" height="16" style="vertical-align:middle;"> '+edgeletData.data.name);
							}else{
								Ext.getCmp('micrositethree').setTitle("Edgelet 3");
							}
						}
					});
				};
				
				title_e3.defer(5000);
			});
		}else if(this.numPersistantPanels==1){
			Ext.getCmp('micrositeone').setTitle("Edgelet 1 - Persistent");
			Ext.getCmp('micrositetwo').setTitle("Edgelet 2");
			Ext.getCmp('micrositethree').setTitle("Edgelet 3");
			Ext.getCmp('micrositeone').on('expand',function(){
				if($self.countOne==0){
					Ext.getCmp('micrositeone').setTitle("Loading...");
					Ext.getCmp('micrositeone').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$self.keywords+"&b=persistent_edgelet&z="+$self.zoneThree+"&p=pe1");
					$self.countOne++;
					
					var title_e1 = function(){
						var edgeletDataStore = new Ext.data.JsonStore({
							proxy: new Ext.data.ScriptTagProxy({url:"http://edgenet.edgevertise.com/edgevertise/epanel/edgelet_data.php?z="+$self.zoneThree+"&p=pe1"}),
							root: "edgelet",
							fields: ["id", "name", "cta_icon"]
						});
						edgeletDataStore.load({
							callback: function(){
								if(edgeletDataStore.getAt(0)!= undefined){
									var edgeletData	= edgeletDataStore.getAt(0);
									Ext.getCmp('micrositeone').setTitle('<img src="'+edgeletData.data.cta_icon+'" width="16" height="16" style="vertical-align:middle;"> '+edgeletData.data.name);
								}else{
									Ext.getCmp('micrositeone').setTitle("Edgelet 1 - Persistent");
								}
							}
						});
					};
					
					title_e1.defer(5000);
				}
			});
			Ext.getCmp('micrositetwo').on('expand',function(){
				Ext.getCmp('micrositetwo').setTitle("Loading...");
				Ext.getCmp('micrositetwo').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$self.keywords+"&b=edgelet&z="+$self.zoneOne+"&p=e2");
					
				var title_e2 = function(){
					var edgeletDataStore = new Ext.data.JsonStore({
						proxy: new Ext.data.ScriptTagProxy({url:"http://edgenet.edgevertise.com/edgevertise/epanel/edgelet_data.php?z="+$self.zoneOne+"&p=e2"}),
						root: "edgelet",
							fields: ["id", "name", "cta_icon"]
					});
					edgeletDataStore.load({
						callback: function(){
							if(edgeletDataStore.getAt(0)!= undefined){
								var edgeletData	= edgeletDataStore.getAt(0);
								Ext.getCmp('micrositetwo').setTitle('<img src="'+edgeletData.data.cta_icon+'" width="16" height="16" style="vertical-align:middle;"> '+edgeletData.data.name);
							}else{
								Ext.getCmp('micrositetwo').setTitle("Edgelet 2");
							}
						}
					});
				};
				
				title_e2.defer(5000);
			});
			Ext.getCmp('micrositethree').on('expand',function(){
				Ext.getCmp('micrositethree').setTitle("Loading...");
				Ext.getCmp('micrositethree').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$self.keywords+"&b=edgelet&z="+$self.zoneOne+"&p=e3");
					
				var title_e3 = function(){
					var edgeletDataStore = new Ext.data.JsonStore({
						proxy: new Ext.data.ScriptTagProxy({url:"http://edgenet.edgevertise.com/edgevertise/epanel/edgelet_data.php?z="+$self.zoneOne+"&p=e3"}),
						root: "edgelet",
							fields: ["id", "name", "cta_icon"]
					});
					edgeletDataStore.load({
						callback: function(){
							if(edgeletDataStore.getAt(0)!= undefined){
								var edgeletData	= edgeletDataStore.getAt(0);
								Ext.getCmp('micrositethree').setTitle('<img src="'+edgeletData.data.cta_icon+'" width="16" height="16" style="vertical-align:middle;"> '+edgeletData.data.name);
							}else{
								Ext.getCmp('micrositethree').setTitle("Edgelet 3");
							}
						}
					});
				};
				
				title_e3.defer(5000);
			});
		}else if(this.numPersistantPanels==2){
			Ext.getCmp('micrositeone').setTitle("Edgelet 1 - Persistent");
			Ext.getCmp('micrositetwo').setTitle("Edgelet 2 - Persistent");
			Ext.getCmp('micrositethree').setTitle("Edgelet 3");
			Ext.getCmp('micrositeone').on('expand',function(){
				if($self.countOne==0){
					Ext.getCmp('micrositeone').setTitle("Loading...");
					Ext.getCmp('micrositeone').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$self.keywords+"&b=persistent_edgelet&z="+$self.zoneThree+"&p=pe1");
					$self.countOne++;
					
					var title_e1 = function(){
						var edgeletDataStore = new Ext.data.JsonStore({
							proxy: new Ext.data.ScriptTagProxy({url:"http://edgenet.edgevertise.com/edgevertise/epanel/edgelet_data.php?z="+$self.zoneThree+"&p=pe1"}),
							root: "edgelet",
							fields: ["id", "name", "cta_icon"]
						});
						edgeletDataStore.load({
							callback: function(){
								if(edgeletDataStore.getAt(0)!= undefined){
									var edgeletData	= edgeletDataStore.getAt(0);
									Ext.getCmp('micrositeone').setTitle('<img src="'+edgeletData.data.cta_icon+'" width="16" height="16" style="vertical-align:middle;"> '+edgeletData.data.name);
								}else{
									Ext.getCmp('micrositeone').setTitle("Edgelet 1 - Persistent");
								}
							}
						});
					};
					
					title_e1.defer(5000);
				}
			});
			Ext.getCmp('micrositetwo').on('expand',function(){
				if($self.countTwo==0){
					Ext.getCmp('micrositetwo').setTitle("Loading...");
					Ext.getCmp('micrositetwo').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$self.keywords+"&b=persistent_edgelet&z="+$self.zoneThree+"&p=pe2");
					$self.countTwo++;
					
					var title_e2 = function(){
						var edgeletDataStore = new Ext.data.JsonStore({
							proxy: new Ext.data.ScriptTagProxy({url:"http://edgenet.edgevertise.com/edgevertise/epanel/edgelet_data.php?z="+$self.zoneThree+"&p=pe2"}),
							root: "edgelet",
							fields: ["id", "name", "cta_icon"]
						});
						edgeletDataStore.load({
							callback: function(){
								if(edgeletDataStore.getAt(0)!= undefined){
									var edgeletData	= edgeletDataStore.getAt(0);
									Ext.getCmp('micrositetwo').setTitle('<img src="'+edgeletData.data.cta_icon+'" width="16" height="16" style="vertical-align:middle;"> '+edgeletData.data.name);
								}else{
									Ext.getCmp('micrositetwo').setTitle("Edgelet 2 - Persistent");
								}
							}
						});
					};
					
					title_e2.defer(5000);
				}
			});
			Ext.getCmp('micrositethree').on('expand',function(){
				Ext.getCmp('micrositethree').setTitle("Loading...");
				Ext.getCmp('micrositethree').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$self.keywords+"&b=edgelet&z="+$self.zoneOne+"&p=e3");
					
					var title_e3 = function(){
						var edgeletDataStore = new Ext.data.JsonStore({
							proxy: new Ext.data.ScriptTagProxy({url:"http://edgenet.edgevertise.com/edgevertise/epanel/edgelet_data.php?z="+$self.zoneOne+"&p=e3"}),
							root: "edgelet",
							fields: ["id", "name", "cta_icon"]
						});
						edgeletDataStore.load({
							callback: function(){
								if(edgeletDataStore.getAt(0)!= undefined){
									var edgeletData	= edgeletDataStore.getAt(0);
									Ext.getCmp('micrositethree').setTitle('<img src="'+edgeletData.data.cta_icon+'" width="16" height="16" style="vertical-align:middle;"> '+edgeletData.data.name);
								}else{
									Ext.getCmp('micrositethree').setTitle("Edgelet 3");
								}
							}
						});
					};
					
					title_e3.defer(5000);
			});
		}else if(this.numPersistantPanels==3){
			Ext.getCmp('micrositeone').setTitle("Edgelet 1 - Persistent");
			Ext.getCmp('micrositetwo').setTitle("Edgelet 2 - Persistent");
			Ext.getCmp('micrositethree').setTitle("Edgelet 3 - Persistent");
			Ext.getCmp('micrositeone').on('expand',function(){
				if($self.countOne==0){
					Ext.getCmp('micrositeone').setTitle("Loading...");
					Ext.getCmp('micrositeone').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$self.keywords+"&b=persistent_edgelet&z="+$self.zoneThree+"&p=pe1");
					$self.countOne++;
					
					var title_e1 = function(){
						var edgeletDataStore = new Ext.data.JsonStore({
							proxy: new Ext.data.ScriptTagProxy({url:"http://edgenet.edgevertise.com/edgevertise/epanel/edgelet_data.php?z="+$self.zoneThree+"&p=pe1"}),
							root: "edgelet",
							fields: ["id", "name", "cta_icon"]
						});
						edgeletDataStore.load({
							callback: function(){
								if(edgeletDataStore.getAt(0)!= undefined){
									var edgeletData	= edgeletDataStore.getAt(0);
									Ext.getCmp('micrositeone').setTitle('<img src="'+edgeletData.data.cta_icon+'" width="16" height="16" style="vertical-align:middle;"> '+edgeletData.data.name);
								}else{
									Ext.getCmp('micrositeone').setTitle("Edgelet 1 - Persistent");
								}
							}
						});
					};
					
					title_e1.defer(5000);
				}
			});
			Ext.getCmp('micrositetwo').on('expand',function(){
				if($self.countTwo==0){
					Ext.getCmp('micrositetwo').setTitle("Loading...");
					Ext.getCmp('micrositetwo').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$self.keywords+"&b=persistent_edgelet&z="+$self.zoneThree+"&p=pe2");
					$self.countTwo++;
					
					var title_e2 = function(){
						var edgeletDataStore = new Ext.data.JsonStore({
							proxy: new Ext.data.ScriptTagProxy({url:"http://edgenet.edgevertise.com/edgevertise/epanel/edgelet_data.php?z="+$self.zoneThree+"&p=pe2"}),
							root: "edgelet",
							fields: ["id", "name", "cta_icon"]
						});
						edgeletDataStore.load({
							callback: function(){
								if(edgeletDataStore.getAt(0)!= undefined){
									var edgeletData	= edgeletDataStore.getAt(0);
									Ext.getCmp('micrositetwo').setTitle('<img src="'+edgeletData.data.cta_icon+'" width="16" height="16" style="vertical-align:middle;"> '+edgeletData.data.name);
								}else{
									Ext.getCmp('micrositetwo').setTitle("Edgelet 2 - Persistent");
								}
							}
						});
					};
					
					title_e2.defer(5000);
				}
			});
			Ext.getCmp('micrositethree').on('expand',function(){
				if($self.countThree==0){
					Ext.getCmp('micrositethree').setTitle("Loading...");
					Ext.getCmp('micrositethree').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$self.keywords+"&b=persistent_edgelet&z="+$self.zoneThree+"&p=pe3");
					$self.countThree++;
					
					var title_e2 = function(){
						var edgeletDataStore = new Ext.data.JsonStore({
							proxy: new Ext.data.ScriptTagProxy({url:"http://edgenet.edgevertise.com/edgevertise/epanel/edgelet_data.php?z="+$self.zoneThree+"&p=pe3"}),
							root: "edgelet",
							fields: ["id", "name", "cta_icon"]
						});
						edgeletDataStore.load({
							callback: function(){
								if(edgeletDataStore.getAt(0)!= undefined){
									var edgeletData	= edgeletDataStore.getAt(0);
									Ext.getCmp('micrositethree').setTitle('<img src="'+edgeletData.data.cta_icon+'" width="16" height="16" style="vertical-align:middle;"> '+edgeletData.data.name);
								}else{
									Ext.getCmp('micrositethree').setTitle("Edgelet 3 - Persistent");
								}
							}
						});
					};
					
					title_e2.defer(5000);
				}
			});
		}
	},
	onResize:function(){
		Ext.ux.MicroSitePanel.superclass.onResize.apply(this,arguments);
	}
});
Ext.reg('micrositepanel',Ext.ux.MicroSitePanel);

Ext.ux.MyEdgePanel=Ext.extend(Ext.Panel,{
	id:'thewedge',
	deferredRender:false,
	layout:'accordion',
	border:true,
	collapseThis:true,
	collapseThisTo:true,
	widgetArray:undefined,
	defaults:{hideMode:!Ext.isIE?'visibility':'display'},
	layoutConfig:{
		allowCollapse:false,
		titleCollapse:true
	},
	initComponent:function(){
		this.widgetArray=this.widgets.split(",");
		this.collapseThis=true;
		this.collapseThisTo=true;
		this.collapseThis3=true;
		this.wp1=new Ext.ux.WidgetPanel({
			id:'widget1',
			title:'widget1',
			custId:this.customerid,
			wid:this.widgetArray[0]
		});
		this.wp2=new Ext.ux.WidgetPanelTwo({
			id:'advert',
			title:'widget2',
			custId:this.customerid,
			wid:this.widgetArray[1]
		});
		this.wp3=new Ext.ux.WidgetPanelThree({
			id:'advert2',
			title:'widget3',
			custId:this.customerid,
			wid:this.widgetArray[2]
		});
		Ext.apply(this,{
			items:[this.wp1,this.wp2,this.wp3]
		});
		Ext.ux.MyEdgePanel.superclass.initComponent.apply(this,arguments);
	},
	onRender:function(){
		Ext.ux.MyEdgePanel.superclass.onRender.apply(this,arguments);
		
		var widgetStore0 = new Ext.data.JsonStore({
			proxy: new Ext.data.ScriptTagProxy({url:'http://edgenet.edgevertise.com/edgevertise/epanel/getTitle.php?wid='+this.widgetArray[0]}),
			root: "widget",
			fields: ["title"]
		});
		
		widgetStore0.load({
			callback: function(){
				var widgetData0 = widgetStore0.getAt(0);
				Ext.getCmp("widget1").setTitle(widgetData0.data.title);
			}
		});
		if(this.widgetArray.length>1){
			var widgetStore1 = new Ext.data.JsonStore({
				proxy: new Ext.data.ScriptTagProxy({url:'http://edgenet.edgevertise.com/edgevertise/epanel/getTitle.php?wid='+this.widgetArray[1]}),
				root: "widget",
				fields: ["title"]
			});
			
			widgetStore1.load({
				callback: function(){
					var widgetData1 = widgetStore1.getAt(0);
					Ext.getCmp("advert").setTitle(widgetData1.data.title);
				}
			});
		}
		if(this.widgetArray.length>2){
			var widgetStore2 = new Ext.data.JsonStore({
				proxy: new Ext.data.ScriptTagProxy({url:'http://edgenet.edgevertise.com/edgevertise/epanel/getTitle.php?wid='+this.widgetArray[2]}),
				root: "widget",
				fields: ["title"]
			});
			
			widgetStore2.load({
				callback: function(){
					var widgetData2 = widgetStore2.getAt(0);
					Ext.getCmp("advert2").setTitle(widgetData2.data.title);
				}
			});
		}
		
		Ext.getCmp('widget1').on('collapse',function(){
			/*Ext.getCmp('advert').expand(Ext.isIE);*/
		});
		Ext.getCmp('advert').on('collapse',function(){
			/*Ext.getCmp('advert2').expand(Ext.isIE);*/
		});
		Ext.getCmp('advert2').on('collapse',function(){
			/*Ext.getCmp('widget1').expand(Ext.isIE);*/
		});
		$mthis=this;
		Ext.getCmp('advert2').on('expand',function(){
			if($mthis.collapseThis3){
				Ext.getCmp('blah3').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/widgetone.php?wid="+$mthis.widgetArray[2]);
				$mthis.collapseThis3=false
			}
			Ext.getCmp('adblah3').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$mthis.keywords+"&b=wedge_banner&z="+$mthis.zoneTwo+"&p=w3");
			Ext.getCmp('widget1').collapse();
			Ext.getCmp('advert').collapse();
		});
		Ext.getCmp('advert').on('expand',function(){
			if($mthis.collapseThisTo){
				Ext.getCmp('blah').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/widgetone.php?wid="+$mthis.widgetArray[1]);
			}
			Ext.getCmp('adblah').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$mthis.keywords+"&b=wedge_banner&z="+$mthis.zoneTwo+"&p=w2");
			Ext.getCmp('widget1').collapse();
			Ext.getCmp('advert2').collapse();
		});
		Ext.getCmp('widget1').on('expand',function(){
			if($mthis.collapseThis){
				Ext.getCmp('blah1').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/widgetone.php?wid="+$mthis.widgetArray[0]);
				$mthis.collapseThis=false
			}
			Ext.getCmp('adblah1').setSrc("http://edgenet.edgevertise.com/edgevertise/epanel/invocation.php?k="+$mthis.keywords+"&b=wedge_banner&z="+$mthis.zoneTwo+"&p=w1");
			Ext.getCmp('advert').collapse();
			Ext.getCmp('advert2').collapse();
		});
		this.on('activate',function(){
			/*Ext.getCmp('widget1').collapse();*/
		});
	},
	onResize:function(){
		Ext.ux.MyEdgePanel.superclass.onResize.apply(this,arguments);
	}
});
Ext.reg('myedgepanel',Ext.ux.MyEdgePanel);
// JavaScript Document

Ext.ux.SocialSitePanel=Ext.extend(Ext.Panel,{
	id:'socialpanel',
	title:'socialSite',
	titleCollapse:true,
	fill:true,
	layout:'Accordion',
	deferredRender:false,
	border:false,
	hideMode:!Ext.isIE?'nosize':'display',
	animate:Ext.isIE,
	animCollapse:Ext.isIE,
	checkone:true,
	checktwo:true,
	initComponent:function(){
		Ext.apply(this,{
			bodyStyle:'padding-left:3px',
			items:[{
				id:'socialsiteone',
				xtype:'iframepanel',
				title:'MySpace',
				width:'100%',
				height:'100%',
				deferredRender:false,
				collapsed:true,
				hideMode:!Ext.isIE?'nosize':'display',
				animCollapse:Ext.isIE,
				animate:Ext.isIE
			},{
				id:'socialsitetwo',
				xtype:'iframepanel',
				title:'Facebook',
				width:'100%',
				height:'100%',
				deferredRender:false,
				collapsed:false,
				hideMode:!Ext.isIE?'nosize':'display',
				animCollapse:Ext.isIE,
				animate:Ext.isIE
			}]
		});
		
		Ext.ux.SocialSitePanel.superclass.initComponent.apply(this,arguments);
	},
	onRender:function(){
		Ext.ux.SocialSitePanel.superclass.onRender.apply(this,arguments);
		Ext.getCmp('socialsiteone').on('collapse',function(){
			Ext.getCmp('socialsitetwo').expand(Ext.isIE);
		});
		Ext.getCmp('socialsitetwo').on('collapse',function(){
			Ext.getCmp('socialsiteone').expand(Ext.isIE);
		});
		$this=this;
		Ext.getCmp('socialsiteone').on('expand',function(){
			if($this.checkone){
				Ext.getCmp('socialsiteone').setSrc("http://mobile.myspace.com");
				$this.checkone=false;
			}
		});
		Ext.getCmp('socialsiteone').on('expand',function(){
			if($this.checktwo){
				Ext.getCmp('socialsitetwo').setSrc("http://m.facebook.com");
				$this.checktwo=false;
			}
		});
	},
	onResize:function(){
		Ext.ux.SocialSitePanel.superclass.onResize.apply(this,arguments);
	}
});

Ext.reg('socialsitepanel',Ext.ux.SocialSitePanel);// JavaScript Document

Ext.ux.ThemeCombo=Ext.extend(Ext.form.ComboBox,{
	themeBlueText:'Edge Blue Theme',
	themeGrayText:'Edge Gray Theme',
	themeBlackText:'Edge Slickness Theme',
	themeOliveText:'Edge Olive Theme',
	themePurpleText:'Edge Purple Theme',
	themeDarkGrayText:'Edge Dark Gray Theme',
	themeSlateText:'Edge Slate Theme',
	
	selectThemeText:'Select Theme',
	lazyRender:true,
	lazyInit:true,
	cssPath:'http://edgenet.edgevertise.com/edgevertise/epanel/css/',
	initComponent:function(){
		Ext.apply(this,{
			store:new Ext.data.SimpleStore({
				fields:['themeFile','themeName'],
				data:[
					['xtheme-slickness.css',this.themeBlackText],
					['xtheme-default.css',this.themeBlueText],
					['xtheme-darkgray.css',this.themeDarkGrayText],
					['xtheme-olive.css',this.themeOliveText],
					['xtheme-purple.css',this.themePurpleText],
					['xtheme-slate.css',this.themeSlateText]
					
				]
			}),
			valueField:'themeFile',
			displayField:'themeName',
			triggerAction:'all',
			mode:'local',
			forceSelection:true,
			selectOnFocus:true,
			editable:false,
			fieldLabel:this.selectThemeText,
			hideTrigger:false,
			emptyText:"Select Theme"
		});
		Ext.ux.ThemeCombo.superclass.initComponent.apply(this,arguments);
	},
	onSelect:function(){
		Ext.ux.ThemeCombo.superclass.onSelect.apply(this,arguments);
		var theme=this.getValue();
		Ext.util.CSS.swapStyleSheet('theme',this.cssPath+theme);
		if(Ext.state.Manager.getProvider()){
			Ext.state.Manager.set('theme',theme);
		}
	}
});
Ext.reg('themecombo',Ext.ux.ThemeCombo);

Ext.ux.WidgetPanel=Ext.extend(Ext.Panel,{
	titleCollapse:true,
	layout:'border',
	border:true,
	deferredRender:false,
	timer:undefined,
	custId:undefined,
	defaults:{
		hideMode:!Ext.isIE?'visibility':'display',
		closable:true
	},
	initComponent:function(){
		Ext.apply(this,{
			items:[{
				id:'blah1',
				region:'north',
				collapsible:false,
				margins:'0 0 0 0',
				width:'100%',
				split:false,
				xtype:'iframepanel',
				style:{
					position:!Ext.isIE?'absolute':'relative'
				},
				hideMode:!Ext.isIE?'nosize':'display',
				animCollapse:Ext.isIE,
				animate:Ext.isIE
			},{
				id:'adblah1',
				region:'center',
				collapsible:false,
				xtype:'iframepanel',
				split:true,
				animate:Ext.isIE
			}]
		});
		Ext.ux.WidgetPanel.superclass.initComponent.apply(this,arguments);
	},
	onRender:function(){
		Ext.ux.WidgetPanel.superclass.onRender.apply(this,arguments);
		Ext.getCmp("blah1").on('render',function(){
			this.getEl().setHeight(330);
		});
	},
	onResize:function(){
		Ext.ux.WidgetPanel.superclass.onResize.apply(this,arguments);
	}
});
Ext.reg('widgetpanel',Ext.ux.WidgetPanel);// JavaScript Document


Ext.ux.WidgetPanelThree=Ext.extend(Ext.Panel,{
	titleCollapse:true,
	layout:'border',
	border:true,
	deferredRender:false,
	timer:undefined,
	custId:undefined,
	defaults:{
		hideMode:!Ext.isIE?'visibility':'display',
		closable:true
	},
	initComponent:function(){
		Ext.apply(this,{
			items:[{
				id:'blah3',
				region:'north',
				collapsible:false,
				margins:'0 0 0 0',
				width:'100%',
				split:false,
				xtype:'iframepanel',
				style:{position:!Ext.isIE?'absolute':'relative'},
				hideMode:!Ext.isIE?'visibility':'display',
				animate:Ext.isIE,
				animCollapse:Ext.isIE
			},{
				id:'adblah3',
				region:'center',
				collapsible:false,
				xtype:'iframepanel',
				split:true,
				animate:Ext.isIE
			}]
		});
		Ext.ux.WidgetPanelThree.superclass.initComponent.apply(this,arguments);
	},
	onRender:function(){
		Ext.ux.WidgetPanelTwo.superclass.onRender.apply(this,arguments);
		Ext.getCmp("blah3").on('render',function(){
			this.getEl().setHeight(330);
		});
	},
	onResize:function(){
		Ext.ux.WidgetPanelThree.superclass.onResize.apply(this,arguments);
	}
});
Ext.reg('widgetpanelthree',Ext.ux.WidgetPanelThree);
Ext.ux.WidgetPanelTwo=Ext.extend(Ext.Panel,{
	titleCollapse:true,
	layout:'border',
	border:true,
	deferredRender:false,
	timer:undefined,
	custId:undefined,
	defaults:{
		hideMode:!Ext.isIE?'visibility':'display',
		closable:true
	},
	initComponent:function(){
		Ext.apply(this,{
			items:[{
				id:'blah',
				region:'north',
				collapsible:false,
				margins:'0 0 0 0',
				width:'100%',
				split:false,
				xtype:'iframepanel',
				style:{position:!Ext.isIE?'absolute':'relative'},
				hideMode:!Ext.isIE?'visibility':'display',
				animate:Ext.isIE,
				animCollapse:Ext.isIE
			},{
				id:'adblah',
				region:'center',
				collapsible:false,
				xtype:'iframepanel',
				split:true,
				animate:Ext.isIE
			}]
		});
		Ext.ux.WidgetPanelTwo.superclass.initComponent.apply(this,arguments);
	},
	onRender:function(){
		Ext.ux.WidgetPanelTwo.superclass.onRender.apply(this,arguments);
		Ext.getCmp("blah").on('render',function(){
			this.getEl().setHeight(330);
		});
	},
	onResize:function(){
		Ext.ux.WidgetPanelTwo.superclass.onResize.apply(this,arguments);
	}
});
Ext.reg('widgetpaneltwo',Ext.ux.WidgetPanelTwo);// JavaScript Document

Ext.BLANK_IMAGE_URL="http://edgenet.edgevertise.com/edgevertise/epanel/ext/images/default/s.gif";
Ext.SSL_SECURE_URL="http://edgenet.edgevertise.com/edgevertise/epanel/ext/images/default/s.gif";
Ext.namespace("Edgevertise");
Edgevertise.run=function(){
	return {
		init:function(id){
			var collapse=true;
			var check=0;
			var wcheck=1;
			var count=0;
			var act=true;
			/* var doc=rewriteURLs(document.documentElement.innerHTML);  REMOVED DURING PRIVATE USER TRIAL */
			var doc=document.documentElement.innerHTML;
			
			
			var param="id="+id;
			var prefStore = new Ext.data.JsonStore({
				proxy: new Ext.data.ScriptTagProxy({url:'http://edgenet.edgevertise.com/edgevertise/epanel/preference.php?id='+id}),
			/*	url:'http://edgenet.edgevertise.com/edgevertise/epanel/preference.php?id='+id,*/
				root: "panels",
				/*id: "customer_id",*/
				fields: ["customer_id", "zone_id_widget", "zone_id_microsite", "zone_id_persistent", "tabs", "theme", "keywords_target",  "widgets", "persistent_panels", "publisher_website"]
			});
			
			function rewriteURLs(str){
				jQuery.url.setUrl(location.href);
				var currentHost = jQuery.url.attr("host");
				var aTags = document.getElementsByTagName("a");
				for(var i = 0; i < aTags.length; i++){
					jQuery.url.setUrl(aTags[i].href);
					localHost = jQuery.url.attr("host");
					if( currentHost!= localHost){
						aTags[i].target = '_top';
					}
				}
				return document.documentElement.innerHTML;	
		
			}
			
			function validateUrl(publisherWebsite){
				jQuery.url.setUrl(location.href);
				var currentHost = jQuery.url.attr("host");
				jQuery.url.setUrl(publisherWebsite);
				var publisherWebsiteHost = jQuery.url.attr("host");				
				var newCurrentHost = currentHost.replace("www.", "");
				var newPublisherWebsiteHost = publisherWebsiteHost.replace("www.","");
				/* return(newCurrentHost==newPublisherWebsiteHost);  REMOVED DURING PRIVATE USER TRIAL */
				/* Lock the EdgePanel to *.edgevertise.com domains */
				return(newCurrentHost == "dev.edgevertise.com" || newCurrentHost == "test.edgevertise.com" || newCurrentHost == "www.edgevertise.com" || newCurrentHost == "edgevertise.com");
			}
			
			prefStore.load({
				callback: function(){
					if(prefStore.getAt(0)!= undefined){
						
						var edgeData = prefStore.getAt(0);
						
						this.customerid			= edgeData.data.customer_id;
						this.defaultTheme			= edgeData.data.theme;
						this.numTabs				= edgeData.data.tabs;
						this.keywords				= edgeData.data.keywords_target;
						this.zoneOne				= edgeData.data.zone_id_microsite;
						this.zoneTwo				= edgeData.data.zone_id_widget;
						this.zoneThree				= edgeData.data.zone_id_persistent;
						this.widgets				= edgeData.data.widgets;
						this.persistentPanels	= edgeData.data.persistent_panels;
						this.publisherWebsite   = edgeData.data.publisher_website;
						
						
						
						
						if(validateUrl(this.publisherWebsite)){
						document.body.innerHTML="";
						var view= new Ext.ux.EdgeInterface({
							custId:id,
							documentBody:doc,
							defaultTheme:this.defaultTheme,
							numTabs:this.numTabs,
							keywords:this.keywords,
							zoneOne:this.zoneOne,
							zoneTwo:this.zoneTwo,
							zoneThree:this.zoneThree,
							widgets:this.widgets,
							persistentPanels:this.persistentPanels
						});
						Ext.getCmp("tab2").on("activate",function(){
							if(act){
								Ext.getCmp("socialsiteone").expand();act=false;
							}
						});
						if(window.screen.width>1024){
							var task={
								run:function(){
									if(Ext.getCmp("edgepanel").collapsed&&collapse!=true){
										Ext.getCmp("edgepanel").expand(Ext.isIE);
										runner.stop(this);
										startTimer();
										startWidgetTimer();
									}else{
										Ext.getCmp("edgepanel").collapse(Ext.isIE);
										collapse=false;
									}
								},
								interval:3000
							}
							var runner=new Ext.util.TaskRunner();
							runner.start(task);
						}else{
							var task={
								run:function(){
									if(Ext.getCmp("edgepanel").collapsed&&collapse!=true){
										Ext.getCmp("edgepanel").expand(Ext.isIE);
									}else{
										Ext.getCmp("edgepanel").collapse(Ext.isIE);
										if(collapse==false)
											runner.stop(this);
											startTimer();
											startWidgetTimer();
											collapse=false;
									}
								},
								interval:3000
							}
							var runner=new Ext.util.TaskRunner();
							runner.start(task);
						}
						function startTimer(){
							var tasktimer={
								run:function(){
									
									if(count>0){
										onPanel();
									}
									count++;
								},
								interval:60000
							}
							var timerunner=new Ext.util.TaskRunner();
							if(Ext.get("sitepanel")!=undefined){
								count=1
								timerunner.start(tasktimer);
								Ext.get("sitepanel").on("mouseout",function(){
										count=0;
										timerunner.start(tasktimer);
									});
									Ext.get("sitepanel").on("mouseover",function(){
										timerunner.stopAll();
										
									});
								Ext.getCmp("sitepanel").on("activate",function(){
									count=0;
									timerunner.start(tasktimer);
									Ext.get("sitepanel").on("mouseout",function(){
										count=0;
										timerunner.start(tasktimer);
									});
									Ext.get("sitepanel").on("mouseover",function(){
										timerunner.stopAll();
										
									});
								});
								Ext.getCmp("sitepanel").on("deactivate",function(){
									timerunner.stopAll();
									
								});
							}
						}
						function onPanel(){
							if (check==0){
								Ext.getCmp('micrositeone').expand();
								
								check=1;
							}else if (check==1){
								Ext.getCmp('micrositetwo').expand();
								
								check=2;
							}else{
								Ext.getCmp('micrositethree').expand();
								
								check=0;
							}
						}
						function startWidgetTimer(){
							var count = 0;
							var firstload = true;
							var tasktimer2={
								run:function(){
									if(count>0 && !firstload){
										onWidgetPanel();
									}
									if(count>0 && firstload){
										onWidgetPanel();
										firstload = false;
									}
									count++;
								},
								interval:60000
							}
							var timerunner2=new Ext.util.TaskRunner();
							if(Ext.get("sitepanel")==undefined){
								count=1;
								timerunner.start(tasktimer2);
								Ext.get("thewedge").on("mouseout",function(){
									count=0;
									timerunner2.start(tasktimer2);
								});
								Ext.get("thewedge").on("mouseover",function(){
									timerunner2.stopAll();
								});
							}
							Ext.getCmp("thewedge").on("activate",function(){
								if(firstload){
									count=1;
								}else{
									count=0;
								}
								timerunner2.start(tasktimer2);
								Ext.get("thewedge").on("mouseout",function(){
									count=0;
									timerunner2.start(tasktimer2);
								});
								Ext.get("thewedge").on("mouseover",function(){
									timerunner2.stopAll();
								});
							});
							Ext.getCmp("thewedge").on("deactivate",function(){
								timerunner2.stopAll();
							});
						}
						function onWidgetPanel(){
							if (wcheck==0){
								Ext.getCmp('widget1').expand();
								
								wcheck=1;
							}else if (wcheck==1){
								Ext.getCmp('advert').expand();
								
								wcheck=2;
							}else{
								Ext.getCmp('advert2').expand();
								
								wcheck=0;
							}
						}
					}
				}
				}
			});
		}
	}
}();

function main(id){
	Ext.onReady(function(){
		Edgevertise.run.init(id);
	},
	Edgevertise.run);
}
