(typeof(ET) != 'undefined') || (ET = {}); ET.Hima = ET.Hima || {}; ET.Hima = { Load: function(pParams) { ET.Hima.Config.Container = (pParams.Config.Container ? pParams.Config.Container : null); ET.Hima.Config.Test_id = (pParams.Config.Test_id ? pParams.Config.Test_id : null); ET.Hima.Config.LanguageCode = (pParams.Config.LanguageCode ? pParams.Config.LanguageCode : 'cs'); ET.Hima.Config.ClientId = (pParams.Config.ClientId ? pParams.Config.ClientId : 'ET_20EB7615-0CE0-4604-B479-A3090DB7577E_1458826004'); ET.Hima.Config.AppCode = (pParams.Config.AppCode ? pParams.Config.AppCode : ''); ET.Hima.Config.FormatId = (pParams.Config.FormatId ? pParams.Config.FormatId : ''); ET.Hima.Config.Step = (pParams.Config.Step ? pParams.Config.Step : ['Start', 'Grammar', 'Listening', 'Reading', 'Result', 'Answer']); ET.Hima.Config.EncodeGrammar = true; if (typeof(pParams.Config.Omniture) == 'undefined') { pParams.Config.Omniture = false; } else if (!pParams.Config.Omniture) { pParams.Config.Omniture = false; } else { if (typeof(pParams.Config.Omniture) != 'object') { pParams.Config.Omniture = {}; } pParams.Config.Omniture = { GramInstr: (pParams.Config.Omniture.GramInstr ? pParams.Config.Omniture.GramInstr : 'Community:LevelTest:GramInstr'), GramQuest: (pParams.Config.Omniture.GramQuest ? pParams.Config.Omniture.GramQuest : 'Community:LevelTest:GramQuest'), ListInstr: (pParams.Config.Omniture.ListInstr ? pParams.Config.Omniture.ListInstr : 'Community:LevelTest:ListInstr'), ListQuest: (pParams.Config.Omniture.ListQuest ? pParams.Config.Omniture.ListQuest : 'Community:LevelTest:ListQuest'), ReadInstr: (pParams.Config.Omniture.ReadInstr ? pParams.Config.Omniture.ReadInstr : 'Community:LevelTest:ReadInstr'), ReadQuest: (pParams.Config.Omniture.ReadQuest ? pParams.Config.Omniture.ReadQuest : 'Community:LevelTest:ReadQuest'), WriteInstr: (pParams.Config.Omniture.WriteInstr ? pParams.Config.Omniture.WriteInstr : 'Community:LevelTest:WriteInstr'), WriteQuest: (pParams.Config.Omniture.WriteQuest ? pParams.Config.Omniture.WriteQuest : 'Community:LevelTest:WriteQuest'), Result: (pParams.Config.Omniture.Result ? pParams.Config.Omniture.Result : 'Community:LevelTest:Result'), DetResult: (pParams.Config.Omniture.DetResult ? pParams.Config.Omniture.DetResult : 'Community:LevelTest:DetResult'), DetRsltPop: (pParams.Config.Omniture.DetRsltPop ? pParams.Config.Omniture.DetRsltPop : 'Community:LevelTest:DetRsltPop') }; if (typeof(s) == 'undefined') { document.getElementsByTagName('head')[0].appendChild(document.createElement('script')).setAttribute('src', ET.Hima.Config.OmniturePath); } } var config = ET.Hima.Config; var tmp = null; if (pParams) { if (pParams.Config) { for (var i in pParams.Config) { ET.Hima.Config[i] = pParams.Config[i]; } } config = ET.Hima.Config; tmp = { Start: { Open: null, CallBack: null }, Grammar: { Open: null, StartPageCallBack: null, CallBack: null }, Listening: { Open: null, StartPageCallBack: null, CallBack: null }, Reading: { Open: null, StartPageCallBack: null, CallBack: null }, Writing: { Open: null, StartPageCallBack: null, CallBack: null }, Result: { Open: null, CallBack: null }, Answer: { Open: null, CallBack: null } }; if (pParams.Start) { if (pParams.Start.Open) { tmp.Start.Open = pParams.Start.Open; } if (pParams.Start.CallBack) { tmp.Start.CallBack = pParams.Start.CallBack; } } if (pParams.Grammar) { if (pParams.Grammar.Open) { tmp.Grammar.Open = pParams.Grammar.Open; } if (pParams.Grammar.StartPageCallBack) { tmp.Grammar.StartPageCallBack = pParams.Grammar.StartPageCallBack; } if (pParams.Grammar.CallBack) { tmp.Grammar.CallBack = pParams.Grammar.CallBack; } } if (pParams.Listening) { if (pParams.Listening.Open) { tmp.Listening.Open = pParams.Listening.Open; } if (pParams.Listening.StartPageCallBack) { tmp.Listening.StartPageCallBack = pParams.Listening.StartPageCallBack; } if (pParams.Listening.CallBack) { tmp.Listening.CallBack = pParams.Listening.CallBack; } } if (pParams.Reading) { if (pParams.Reading.Open) { tmp.Reading.Open = pParams.Reading.Open; } if (pParams.Reading.StartPageCallBack) { tmp.Reading.StartPageCallBack = pParams.Reading.StartPageCallBack; } if (pParams.Reading.CallBack) { tmp.Reading.CallBack = pParams.Reading.CallBack; } } if (pParams.Writing) { if (pParams.Writing.Open) { tmp.Writing.Open = pParams.Writing.Open; } if (pParams.Writing.StartPageCallBack) { tmp.Writing.StartPageCallBack = pParams.Writing.StartPageCallBack; } if (pParams.Writing.CallBack) { tmp.Writing.CallBack = pParams.Writing.CallBack; } } if (pParams.Result) { if (pParams.Result.Open) { tmp.Result.Open = pParams.Result.Open; } if (pParams.Result.CallBack) { tmp.Result.CallBack = pParams.Result.CallBack; } } if (pParams.Answer) { if (pParams.Answer.Open) { tmp.Answer.Open = pParams.Answer.Open; } if (pParams.Answer.CallBack) { tmp.Answer.CallBack = pParams.Answer.CallBack; } } delete pParams.Config; delete pParams.Start; delete pParams.Grammar; delete pParams.Listening; delete pParams.Reading; delete pParams.Writing; delete pParams.Result; delete pParams.Answer; for (var i in pParams) { tmp[i] = pParams[i]; }; } for (var i in ET.Hima) { delete ET.Hima[i]; } ET.Hima.Config = config; ET.Hima.TMP = tmp; var pLink = document.createElement('link'); with(pLink) { href = ET.Hima.Config.CssPath; rel = 'stylesheet'; type = 'text/css'; }; if (navigator.appName == 'Microsoft Internet Explorer') { if (parseInt(navigator.appVersion.replace(/.*?MSIE\s([\d\.]+).*/ig,"$1")) <= 6) { document.execCommand("BackgroundImageCache", false, true); } } var pURL = ''; if (typeof (jQuery) == 'undefined') { pURL = ',jquery,jtemplates,jplayer,jscrollpane'; } else { var pDiv = document.createElement('div'); if (typeof (jQuery(pDiv).setTemplate) == 'undefined') { pURL += ',jtemplates'; } if (typeof (jQuery(pDiv).jPlayer) == 'undefined') { pURL += ',jplayer'; } if (typeof (jQuery(pDiv).jScrollPane) == 'undefined') { pURL += ',jscrollpane'; } jQuery(pDiv).remove(); } if (pURL != '') { pURL = pURL.substr(1); } pURL = ET.Hima.Config.Domain + ET.Hima.Config.Site + '/_svcs/initfilemerge/mergefile/' + pURL + '?st=18-1' + '&cacheKiller&v=1&ptn=E1ef'; function loadCSS() { document.getElementsByTagName('head')[0].appendChild(pLink); }; function loadJS() { document.getElementsByTagName('head')[0].appendChild(document.createElement('script')).setAttribute('src', pURL); }; var isSafari = (navigator.userAgent.indexOf('Safari') >= 0) && (navigator.userAgent.indexOf('Chrome') < 0); if (isSafari) { loadCSS(); loadJS(); } else { pLink.onload = pLink.onerror = loadJS; loadCSS(); } }, Config: { cacheSvr: 'https://cns.ef-cdn.com', Domain: 'https://ef.com.cn', Site: '/test', Token: '33d212c408df2a571ece8db03bb56276', MarketCode: 'cn', PartnerCode: 'E1ef', EFId: '20EB7615-0CE0-4604-B479-A3090DB7577E', Session_id: 1458826004, Member_id: ('True'== 'True' ? '-1' : 0), OmniturePath: '/_omniture/s_code.aspx?mkt=cn' } }; ET.Hima.Config.CssPath = "https://cns1.ef-cdn.com/test/ETFileMergeHandler.ashx?f=AFMAdAB5AGwAZQBzAGgAZQBlAHQAfAA0ADMAMgAwADAAfAAvAHQAZQBzAHQALwBfAHMAdAB5AGwAZQBzAC8AaABpAG0AYQAuAG0AaQBuAC4AYwBzAHMALAAvAHQAZQBzAHQALwBfAHMAdAB5AGwAZQBzAC8AaABpAG0AYQB3AHIAaQB0AGkAbgBnAC4AYwBzAHMALAAvAHQAZQBzAHQALwBfAHMAdAB5AGwAZQBzAC8AcgBlAG0AbwB2AGUAYwBhAGMAaABlAC4AYwBzAHMA&p=E1ef&ctr=cn&v=18-1&s";