var bacSeqno18 = new Array("1368","1318","1409","1340","1410");
var bacInventory18 = new Array("1436","1493","1521","1536","1547");
var bacMaterial18 = new Array("1502","1527","1538","1553","1583");
var bacWeight18 = new Array(100,100,100,100,100);
var bacBanner18 = new Array("http://image.auction.co.kr/ad/bac/234/2010090113475143.jpg","http://image.auction.co.kr/ad/bac/243/2010083008484468.jpg","http://image.auction.co.kr/ad/bac/246/2010083014244452.jpg","http://image.auction.co.kr/ad/bac/250/2010083109561860.jpg","http://image.auction.co.kr/ad/bac/243/2010090118065553.jpg");
var bacLink18 = new Array("http://promotion.auction.co.kr/promotion/MD/eventview.aspx?txtMD=032F139C74","http://promotion.auction.co.kr/promotion/MD/eventview.aspx?txtMD=0334B158FF","http://promotion.auction.co.kr/promotion/MD/eventview.aspx?txtMD=0334617BEF","http://promotion.auction.co.kr/promotion/MD/EventView.aspx?txtMD=031208DAFF","http://promotion.auction.co.kr/promotion/MD/eventview.aspx?txtMD=0334B158FF");
var bacViewType18 = new Array("A201","A201","A201","A201","A201");
var bacWidth18 = new Array("150","150","150","150","150");
var bacHeight18 = new Array("282","282","282","282","282");
var bacTarget18 = new Array("No","No","No","No","No");
var bacAccount18 = new Array("2","5","1","3","4");
var saleAccount18 = 5;
var saledAccount18 = 5;
var swfName18 = 'http://image.auction.co.kr/ad/bac/flash/brandAd_Template_basic_100416.swf';
swfName18 = (document.location.protocol == 'https:') ? swfName18.replace(/http/gi, 'https') : swfName18;
swfName18 = (document.location.protocol == 'https:') ? swfName18.replace(/image.auction/gi, 'simage.auction') : swfName18;
var imptacUrl = 'http://imptac.auction.co.kr/bacfront.asp?';
var imptacVal = (document.location.protocol == 'https:') ? imptacUrl.replace(/http/gi, 'https') : imptacUrl;
imptacVal = (document.location.protocol == 'https:') ? imptacVal.replace(/imptac.auction/gi, 'imptac1.auction') : imptacVal;
var impPrefix11 = imptacVal + 'gubn=11&adCode=';
var impPrefix12 = imptacVal + 'gubn=12&adCode=';
var clickPrefix21 = imptacVal + 'gubn=21&adCode=';
var clickPrefix22 = imptacVal + 'gubn=22&adCode=';
var clickPrefix23 = imptacVal + 'gubn=23&adCode=';
var FilePath18 = new Array();
var UrlData18 = new Array();
var LandingUrl18 = new Array();
var FileInfo18 = new Array();
var AdExtendWidth18 = new Array();
var AdExtendHeight18 = new Array();

var defaultSeqno18 = new Array("1127","1128","1129","1130","1131");
var defaultInventory18 = new Array("1332","1333","1334","1335","1336");
var defaultMaterial18 = new Array("1324","1325","1326","1327","1328");
var defaultWeight18 = new Array(100,100,100,100,100);
var defaultBanner18 = new Array("http://image.auction.co.kr/ad/bac/227/2010081619365914.jpg","http://image.auction.co.kr/ad/bac/227/2010081619370481.jpg","http://image.auction.co.kr/ad/bac/227/2010081619370857.jpg","http://image.auction.co.kr/ad/bac/227/2010081619371221.jpg","http://image.auction.co.kr/ad/bac/227/2010081619371597.jpg");
var defaultLink18 = new Array("http://promotion.auction.co.kr/promotion/MD/eventview.aspx?txtMD=02CC63C174&frm=hptoday","http://promotion.auction.co.kr/promotion/MD/eventview.aspx?txtMD=02CC63C174&frm=hptoday","http://promotion.auction.co.kr/promotion/MD/eventview.aspx?txtMD=02CC63C174&frm=hptoday","http://promotion.auction.co.kr/promotion/MD/eventview.aspx?txtMD=02CC63C174&frm=hptoday","http://promotion.auction.co.kr/promotion/MD/eventview.aspx?txtMD=02CC63C174&frm=hptoday");
var defaultViewType18 = new Array("A201","A201","A201","A201","A201");
var defaultWidth18 = new Array("150","150","150","150","150");
var defaultHeight18 = new Array("282","282","282","282","282");

var targetInventory18 = new Array();
var targetAccount18 = new Array();
var targetType18 = new Array();
var targetValue18 = new Array();

function getDataConvertFilePath(valArr){
	if(valArr == null) return "";
	var rtnArr = new Array(3);
	for(var i = 0; i < valArr.length; i++) {
		rtnArr[i] = valArr[i][2];
	}
	return rtnArr;
}

function getDataConvertUrlData(valArr){
	if(valArr == null) return "";
	var rtnArr = new Array(5);
	rtnArr[0] = clickPrefix21 + valArr[0][0];
	rtnArr[1] = impPrefix11 + valArr[0][0];
	if(valArr[0][4] == 'A202') {
		rtnArr[2] = impPrefix12 + valArr[0][0];
		rtnArr[3] = clickPrefix22 + valArr[0][0];
	} else {
		rtnArr[2] = impPrefix12 + valArr[1][0];
		rtnArr[3] = clickPrefix22 + valArr[1][0];
	}
	rtnArr[4] = clickPrefix23 + valArr[0][0];
	return rtnArr;
}

function getDataConvertLandingUrl(valArr){
	if(valArr == null) return "";
	var rtnArr = new Array(1);
	rtnArr[0] = valArr[0][3];
	return rtnArr;
}

function getDataConvertFileInfo(valArr){
	if(valArr == null) return "";
	var rtnArr = new Array(5);
	if(valArr[0][4] == 'A202') {
		rtnArr[0] = 'BAC_AD_ZONE18';
		rtnArr[1] = '0'; 
		rtnArr[2] = '0'; 
	} else {
		rtnArr[0] = 'BAC_AD_ZONE18';
		rtnArr[1] = valArr[0][5];
		rtnArr[2] = valArr[0][6];
		rtnArr[3] = valArr[1][5];
		rtnArr[4] = valArr[1][6];
	}
	return rtnArr;
}

function addLog(url) {
	 adLog(url);
}

function addLanding(url) {
	 window.open(url, 'bac', '');
}

function getBacAdRandom(val) {
	var rndIndex = 0;
	rndIndex = Math.floor(Math.random() * (val - 0));
	return rndIndex;
}
function getBacAdMaterialRandom(val) {
	var rndNum = 0;
	rndNum = Math.floor(Math.random() * 100) + 1;
	if(rndNum <= val) return true;
	return false;
}
function IsSaledAccount18(val) {
	for(var i = 0; i < bacAccount18.length; i++) {
		if(bacAccount18[i] == val) return true;
	}
}

function getBacAdDataTarget18(val) {
	for(var i = 0; i < bacAccount18.length; i++) {
		if(bacAccount18[i] == val && bacTarget18[i] == "Yes" ) return true;
	}
}

function getTargetHit18(val) {
	var hitInventory = 0;
	hitInventory = getTargetInventoryByAccount18(val);
	if(hitInventory > 0) return getBacAdData18(val, hitInventory);
	return getDefaultAdData18();
}

function getTargetInventoryByAccount18(val) {
	var prevInventorySeqno = 0;
	for(var i = 0; i < targetAccount18.length; i++) {
		if(targetAccount18[i] == val && targetInventory18[i] != prevInventorySeqno) {
			prevInventorySeqno = targetInventory18[i];
			if(isTargetingMatch18(targetInventory18[i])) return targetInventory18[i];
		}
	}
	return 0;
}

function isTargetingMatch18(val) {
	var pageTargetCategory = getTargetCategory();
	var set = 0;
	var targetCheck = 0;
	for(var i = 0; i < targetInventory18.length; i++) {
		if(targetInventory18[i] == val && targetType18[i] == "cate") {
			targetCheck++;
			if(targetValue18[i].substring(0, 2) == pageTargetCategory.substring(0, 2)) set = set + 1
		}
	}
	if(targetCheck == 0) set = set + 1;
	return (set == 1) ? true : false;
}

function getTargetCategory() {
	if(typeof(CategoryForAd) != "undefined")  return CategoryForAd;
	return "";
}

function getBacAdDataInventory18(val) {
	for(var i = 0; i < bacAccount18.length; i++) {
		if(bacAccount18[i] == val) return bacInventory18[i];
	}
	return 0;
}

function getBacAdDataMaterialWeight18(val) {
	if(bacSeqno18.length <= 0) return -1;
	var indexCount = 0;
	var diffSeqno = 0;
	var materialSeqnoArr = new Array(2);
	var materialWeightArr = new Array(2);
	for(var i = 0; i < bacSeqno18.length; i++) {
		if(bacInventory18[i] == val) {
			if(diffSeqno != bacMaterial18[i]) {
				materialSeqnoArr[indexCount] = bacMaterial18[i];
				materialWeightArr[indexCount] = bacWeight18[i];
				diffSeqno = bacMaterial18[i];
				indexCount++;
				if(indexCount == 2) break;
			}
		}
	}
	if(diffSeqno == 0) return -1;
	if(indexCount == 1) return diffSeqno;
	if(getBacAdMaterialRandom(materialWeightArr[0])) {
		return materialSeqnoArr[0];
	} else {
		return materialSeqnoArr[1];
	}
}

function getBacAdData18(accountVal, inventoryVal) {
	var inventorySeqno = (inventoryVal == 0) ? getBacAdDataInventory18(accountVal) : inventoryVal;
	if(inventorySeqno <= 0) return;
	var materialSeqno = getBacAdDataMaterialWeight18(inventorySeqno);
	if(materialSeqno <= 0) return;
	var adCount = 0;
	for(var i = 0; i < bacInventory18.length; i++) {
		if(bacInventory18[i] == inventorySeqno  && bacMaterial18[i] == materialSeqno) adCount++;
	}
	var rtnAdData = new Array(adCount);
	var insCount = 0;
	for(i = 0; i < bacInventory18.length; i++) {
		if(bacInventory18[i] == inventorySeqno && bacMaterial18[i] == materialSeqno) {
			rtnAdData[insCount] = new Array(6);
			rtnAdData[insCount][0] = bacSeqno18[i];
			rtnAdData[insCount][1] = bacInventory18[i];
			var seletedBanner = bacBanner18[i];
			seletedBanner = (document.location.protocol == 'https:') ? seletedBanner.replace(/http/gi, 'https') : seletedBanner;
			seletedBanner = (document.location.protocol == 'https:') ? seletedBanner.replace(/image.auction/gi, 'simage.auction') : seletedBanner;
			rtnAdData[insCount][2] = seletedBanner;
			rtnAdData[insCount][3] = bacLink18[i];
			rtnAdData[insCount][4] = bacViewType18[i];
			rtnAdData[insCount][5] = bacWidth18[i];
			rtnAdData[insCount][6] = bacHeight18[i];
			insCount++;
		}
	}
	return rtnAdData;
}

function getDefaultAdData18() {
	if(defaultSeqno18 <= 0) return;
	var rndIndex = getBacAdRandom(defaultSeqno18.length);
	var adCount = 0;
	for(var i = 0; i < defaultInventory18.length; i++) {
		if(defaultInventory18[i] == defaultInventory18[rndIndex]) adCount++;
	}
	var rtnAdData = new Array(adCount);
	var insCount = 0;
	for(i = 0; i < defaultInventory18.length; i++) {
		if(defaultInventory18[i] == defaultInventory18[rndIndex]) {
			rtnAdData[insCount] = new Array(6);
			rtnAdData[insCount][0] = defaultSeqno18[i];
			rtnAdData[insCount][1] = defaultInventory18[i];
			var seletedBanner = defaultBanner18[i];
			seletedBanner = (document.location.protocol == 'https:') ? seletedBanner.replace(/http/gi, 'https') : seletedBanner;
			seletedBanner = (document.location.protocol == 'https:') ? seletedBanner.replace(/image.auction/gi, 'simage.auction') : seletedBanner;
			rtnAdData[insCount][2] = seletedBanner;
			rtnAdData[insCount][3] = defaultLink18[i];
			rtnAdData[insCount][4] = defaultViewType18[i];
			rtnAdData[insCount][5] = defaultWidth18[i];
			rtnAdData[insCount][6] = defaultHeight18[i];
			insCount++;
		}
	}
	return rtnAdData;
}

function bacGetData18() {
	var sourceObj = {FilePath:[FilePath18[0],FilePath18[1],FilePath18[2]], URLData:[UrlData18[0],UrlData18[1],UrlData18[2],UrlData18[3],UrlData18[4]], LandingURL:[LandingUrl18[0]], FileInfo:[FileInfo18[0],FileInfo18[1],FileInfo18[2],FileInfo18[3],FileInfo18[4]]};
	return sourceObj;
}

function BrandAdInit18() {
	if(bacSeqno18.length + defaultSeqno18.length <= 0) return;
	var rndIndex = getBacAdRandom(saleAccount18) + 1;
	var bacAdData18;
	if(IsSaledAccount18(rndIndex)) {
		if(getBacAdDataTarget18(rndIndex)) {
			bacAdData18 = getTargetHit18(rndIndex);
		} else {
			bacAdData18 = getBacAdData18(rndIndex, 0);
		}
	} else {
		bacAdData18 = getDefaultAdData18();
	}
	if(bacAdData18.length <= 0) return;
	if(bacAdData18[0][4] == 'A201') {
		printAdImageSet(bacAdData18[0][3], clickPrefix21 + bacAdData18[0][0], bacAdData18[0][2], bacAdData18[0][5], bacAdData18[0][6], impPrefix11 + bacAdData18[0][0], "BAC_AD_ZONE18");
	} else {
		FilePath18 = getDataConvertFilePath(bacAdData18);
		UrlData18 = getDataConvertUrlData(bacAdData18);
		LandingUrl18 = getDataConvertLandingUrl(bacAdData18);
		FileInfo18 = getDataConvertFileInfo(bacAdData18);
		AdExtendWidth18 = (bacAdData18[0][4] == 'A202') ? bacAdData18[0][5] : bacAdData18[1][5] ;
		AdExtendHeight18 = (bacAdData18[0][4] == 'A202') ? bacAdData18[0][6] : bacAdData18[1][6];
		printSWF('AdbacGetData18', swfName18, AdExtendWidth18, AdExtendHeight18, 'transparent', '#FFFFFF', 'params=bacGetData18');
	}
}

function printAdImageSet(hrefURL, onClickURL, srcURL, vWidth, vHeight, onImpressionURL, oid) {
	var _obj_ = "";
	_obj_ += "<img src='" + srcURL + "' width='" + vWidth + "' height='" + vHeight + "' border=0 onclick='adLog(\"" + onClickURL + "\");window.open(\"" + hrefURL + "\")' style='cursor:pointer;' />";
	if(onImpressionURL != "") {
	_obj_ += "<img src='" + onImpressionURL + "' width=0 height=0 style='display:none;'>";
	}
	document.getElementById(oid).innerHTML = _obj_;
}

if (typeof(BrandAdInit18) != "undefined") {
	BrandAdInit18();
}


